|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# |' V$ z0 w! ^' I
g, v( V, f) z* n' T) ]: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 `% _3 c0 @1 ?- S5 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 T% ~. N% }5 Gswarm.SignatureNotFoundException
, I% H% i8 ]( K" v5 R at swarm.Selector.<init>(Selector.java:76)% c( f; _: |- e. l, u" n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& b1 |6 }6 R2 O( S# p1 W6 W at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H! v) s( T2 S e t
* z8 Z9 @( w6 v. D" Y K6 m7 b$ _! i" C, j$ _6 E# ~8 s
import swarm.objectbase.SwarmImpl;
3 V0 `7 {: q& g* {import swarm.objectbase.Swarm;! c$ e2 i7 {+ h5 p3 a2 d
import swarm.activity.ScheduleImpl;! n# Q! {: t t A
import swarm.activity.Activity;0 R( ]* ?4 a: b0 f7 ~9 u+ ~
import swarm.activity.ActionGroupImpl;
( m* ?3 S1 w& a' j+ ~import swarm.collections.ListImpl;
. l0 w8 @& N" L1 U% [! Y/ R9 ^9 ~import swarm.defobj.Zone; ( k A+ Q2 U/ I7 {- ]
import swarm.Globals;: b& H! X/ S5 l d) Z/ J
import swarm.Selector;) J* [% O# r# I! i
import swarm.activity.ActionGroup;
2 F) `; X3 V, c# C2 Sclass Agent {" j) O% z. ~- P- V
char id;1 v0 m6 P ]; l+ d& J- g0 d7 M
3 ^) w; y3 o* T" \% w Agent(char id) {2 M5 n3 _9 C# I- \6 o. u5 `8 n' i
this.id = id;
( |( x2 s, u& k( D* F8 j }6 o! b( T6 G- m( C8 a( Y: l; G( `
* z' f. L# r# l public void agentStep() {2 E* j; ?- r7 {" X k
System.out.println(id + ":" + Globals.env.getCurrentTime());
, A! }1 o+ G1 d6 i( i9 N } B+ J/ f* r& Z" K! q
}
0 c6 v- P4 `( R1 q
" P2 T/ Y4 Z- T* f, spublic class ActionGroupDemo extends SwarmImpl {
6 D: r2 u; y. f7 P ScheduleImpl schedule;
0 K0 ]. {3 A1 y& m ActionGroupImpl actionGroup;/ h8 _. c5 |( C( n6 {
ListImpl list;
+ i4 O$ `: _ \$ O- w char Id = 'a';
7 J+ }6 H- f/ ~5 [. G1 C
. i8 x9 @7 K$ [- z1 R; F- p( O ActionGroupDemo(Zone aZone) {( [, a3 Y; _# K# |
super(aZone);7 k. E J4 c8 ^8 a' |" g
list = new ListImpl(aZone);
) r# M" f& b/ Q swarmSetp();& L7 ~7 n* I; }; `6 e/ Q
actionGroup = new ActionGroupImpl(aZone);
9 o/ b8 j; t) c" r" g% j: }; P schedule = new ScheduleImpl(aZone);
) X: E: \- _" n- S/ g try {( _9 S# t" T1 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ^, y& ~/ @1 G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# D7 B) E, Q! R4 a4 o: a
; Y8 N0 B% W8 o actionGroup.createActionForEach$message(list, agentSel);
0 O& o. |/ t. Q7 N actionGroup.createActionTo$message(this, swarmSel);( u2 p, J8 D, v3 d) B" {- `7 I3 a
schedule.at$createAction(0, actionGroup);$ l4 f1 q1 L& L) m U, `" h
schedule.at$createAction(1, actionGroup);
0 q' u6 D$ e1 C( t+ E5 n schedule.at$createAction(2, actionGroup);+ r& o: T( O+ h; X, g
( Z, |' P8 B! J) k, }
} catch (Exception e) {
# n9 g" @. H( B8 s; O; y e.printStackTrace(System.err);9 l5 E& T1 F' H5 k4 _' M4 ^5 T
//System.out.println(e);% \" E- c# h* s
System.exit(1);
1 Y5 v4 \* F' z" m" T. O- G }
! Y2 ~- z6 v/ H5 t9 E
! e0 a+ e% s L! h! @ |2 V6 i/ m" D. h7 V4 _8 L
}
% X2 _9 F; ~2 q4 Z7 `; u2 p) J& }" d( V
private void swarmSetp() {
6 |( D j4 ^) P }6 X list.addLast(new Agent(Id));. t1 l' w% I+ C
Id++;
1 j5 R5 @6 r, u8 d0 Q }6 ?1 _ S% F, k* y: \' b" a1 B
7 ^8 Q& `" G8 m+ e: ?" d7 P
public Activity activateIn(Swarm context) {
3 V0 ~) |8 }/ ]3 I! `# ^- _ super.activateIn(context);6 ?8 I0 b- d0 v
schedule.activateIn(this);
( }2 \# ~6 i5 o; S X: {% ^ return getActivity();% q5 D4 J. \& j+ W
}
: J/ F q2 Z' E
) G4 @+ W* |5 f: |4 h1 [$ x) R) t public static void main(String[] args) {" u6 K$ f5 B$ M# U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 i3 m" k9 F6 Q- W) M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b* `, h( C e* l, w
swarms.buildObjects();
8 i: e8 x8 A/ g: G( N swarms.buildActions();! ^, K, F9 M" ~6 N2 Y8 i, S
swarms.activateIn(null).run();
3 t: K$ ~6 c9 C! Q }/ V# q. {* Z3 @/ `" @3 ~. P! ? s
, Q4 G6 Y0 B' H7 f} |
|