|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 w6 f9 U/ V4 C: t. `9 t8 v- p1 D5 C8 ~5 K3 z; z, J3 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o7 ?5 d0 o- `: Z( K2 g% r& L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 t! B) C5 p* Z `( `9 ?- aswarm.SignatureNotFoundException; S' ^( {8 }& L
at swarm.Selector.<init>(Selector.java:76)
& m) j0 I% S- a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) w& @6 w3 L7 k5 G2 z( |- \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
, z. F& P& o* p% o8 e7 ^+ P
( a# j( r+ `$ n' a. G" p: V' d% q" e3 e2 }9 b' l$ i5 |
import swarm.objectbase.SwarmImpl;
) a. \" v* U8 K* g2 c: G$ I( rimport swarm.objectbase.Swarm;2 _5 I9 V x3 q+ h& `# x( R% n. t8 t g
import swarm.activity.ScheduleImpl;
0 m$ C c& E5 z# nimport swarm.activity.Activity;1 ^! E: P* C( z" }
import swarm.activity.ActionGroupImpl;; n0 |, h! o5 m9 h$ G1 \
import swarm.collections.ListImpl;
% J$ C! R l/ {, ximport swarm.defobj.Zone;
- u7 h' L" O1 y* h r3 Nimport swarm.Globals;2 m1 X$ R4 G9 F
import swarm.Selector;9 i- l2 K; |- g6 r6 V" T
import swarm.activity.ActionGroup;
$ a9 Y6 Z, c; d! c; ~class Agent {
! ~1 }: c7 x# M1 O( C char id;3 k- T& H$ I ~; q* n) Y, X+ l& I+ i- e
7 O- Q& N' g1 g
Agent(char id) {
9 y+ }5 L( L y- N6 L7 n# ~9 R/ Z7 V this.id = id;, ~; J5 e0 H1 P+ t' H' r: h
}
7 G& g* o8 R$ y I7 C, H! M# C" L z
public void agentStep() {
0 t3 V) g$ k- D; } System.out.println(id + ":" + Globals.env.getCurrentTime());0 n! b" C4 I5 f2 z
}8 Y1 O3 P' J; o' c% m
}. n3 `+ j2 ~, r3 D% m D
3 K5 v1 P) A3 R( g& hpublic class ActionGroupDemo extends SwarmImpl {
# R" T6 ~! K1 g: C" p% @, {. s$ z ScheduleImpl schedule;( U: v4 g& E5 B! c0 m) _
ActionGroupImpl actionGroup;) s2 b7 M2 ]5 A& V1 \2 A3 r
ListImpl list;
O. k* c0 Z g2 ? char Id = 'a';9 K! p( r' K: b, }( t8 ^
! z% W1 }% `9 ~* O5 o3 } ActionGroupDemo(Zone aZone) {
& Y. D5 j! a+ d super(aZone);! M* S& n5 d5 G% N' A$ Z7 w
list = new ListImpl(aZone);
6 y- j0 \, a) t C swarmSetp();
2 p ? _ d1 \& ` actionGroup = new ActionGroupImpl(aZone);) b8 e7 f" h O0 L1 ^) V) z
schedule = new ScheduleImpl(aZone);
* a, w& c0 A7 o9 [/ g3 A/ y* m try {3 u0 D% @1 L# ?; l& P- `
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ |7 y+ {6 J$ E# u! I" _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 e8 D" H# ^: X3 ?9 U* W t ; C! z `1 ~" z7 ^! m( K% M
actionGroup.createActionForEach$message(list, agentSel);
' @+ ^* |; O/ b9 X9 N actionGroup.createActionTo$message(this, swarmSel);
' I Z2 n7 l4 B; i schedule.at$createAction(0, actionGroup);- B3 _' }" A* S% b/ Y8 c' x
schedule.at$createAction(1, actionGroup);
9 h) D& K4 A- P schedule.at$createAction(2, actionGroup);6 v+ u4 @. @6 @
0 e( e- W6 j/ }% c- Z9 U5 X
} catch (Exception e) {3 o6 a3 M1 u& n; \( _
e.printStackTrace(System.err);
" ?9 V( `' v2 z //System.out.println(e);- ]! v: E( C5 Q5 ~
System.exit(1);
) B4 {9 m: N) O$ @ }' I% H! ?$ a( X9 b8 F
2 b& `7 \6 g ?5 Q0 ^+ B) x; p( b9 o+ b) h3 ~- \
}6 m/ j% e7 R7 ~" {5 u) `3 p
' |/ j" r. ^( }' J8 u
private void swarmSetp() {- O" a5 j! N5 C; H$ A
list.addLast(new Agent(Id));
: x% e& J; \" d3 o+ @ Id++;* i5 W+ X. l) \' o# l2 O9 C
}
r+ t! K- X) ^0 a
& F. o) h( ?5 V public Activity activateIn(Swarm context) {
/ h9 p2 X/ E: h$ o G: R( g$ v9 k super.activateIn(context);! p' U5 y2 a) M. C7 \6 k
schedule.activateIn(this);. v1 }2 x. w% ~" J/ ?" Y* ], @- U
return getActivity();
: ^1 A5 q' V$ ?2 j, N( T7 _# ? }
% N9 M/ @! f" B+ R2 a1 }9 g. a" {9 o0 Y, L* p
public static void main(String[] args) {
5 L# P |" ~+ e H7 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 L( |( r7 a! K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l7 L }) a3 r4 k9 G2 h$ i7 j swarms.buildObjects();
! V/ J+ Q/ M8 G j. H! t8 Q swarms.buildActions();
( s0 b& p$ n( L* t J9 ^7 Z! z swarms.activateIn(null).run();
+ @2 f. d: V; U7 m B% _ }# f& ~- {; @' x/ D4 X0 D
8 m2 c5 I. I' r0 N y
} |
|