|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 m/ d' \% c6 n5 q
9 [( e Y8 ~9 \& V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# K. V# Q! a; G' F/ N9 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 R- L6 l3 Y' T' m- z/ ?swarm.SignatureNotFoundException
& c: i# X/ n* S7 v! O at swarm.Selector.<init>(Selector.java:76)* M7 r' }; y( y- R' j( Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* n: V9 r* C: q4 r, a: W
at ActionGroupDemo.main(ActionGroupDemo.java:67)) V, e1 u. r) P* N
! t7 J, m6 D) j; o
# |5 X( H& W5 R* t9 j8 J6 ?
import swarm.objectbase.SwarmImpl;
6 B* G! _& h9 [0 t' Oimport swarm.objectbase.Swarm;
: s3 {" V9 P1 j& @, H g# P, Yimport swarm.activity.ScheduleImpl;
. u/ c) j/ y2 {9 Eimport swarm.activity.Activity;3 Y0 x9 W6 Y+ _& K: j, z! Y
import swarm.activity.ActionGroupImpl;/ u- n& t$ ^3 c# f9 Y7 C
import swarm.collections.ListImpl;" J& i7 Z- @: g
import swarm.defobj.Zone;
# G% j* o2 h! W; e! s7 `import swarm.Globals;# p' T' q8 ]4 K
import swarm.Selector;: A5 H8 M( _* |
import swarm.activity.ActionGroup;
$ N* P* [' x: i" F& E4 uclass Agent {" x# z9 A) }" ~: u5 i. V; y
char id;/ T% Q0 I# ]$ X! C y
1 Z8 `/ j0 P6 U Agent(char id) {
3 ~. O$ d! o4 @$ `' h9 `& F this.id = id;% L& ^: A( j+ C
}3 X. l* ~4 g% h8 M, N
* D$ S5 x2 P% H0 X2 ?3 ~+ c
public void agentStep() {$ a. V/ k5 s8 E
System.out.println(id + ":" + Globals.env.getCurrentTime());+ d1 U0 k* e- h$ \5 F
}- v+ P$ d8 q/ F+ J0 T
}+ U4 k* Q" Y% o) l
( l- b6 ^3 T, D9 _, y* B' G9 u
public class ActionGroupDemo extends SwarmImpl {
" I3 I2 ]7 @& i4 L/ j9 g ScheduleImpl schedule;
! w# i9 S2 L2 `9 w4 ^6 ? ActionGroupImpl actionGroup;
) d6 _2 u X; S* t ListImpl list;( M. G* @$ Y: @+ w% A2 ^5 Y# t
char Id = 'a';! q9 j6 j4 [. X/ `: p
& H, }3 y% \8 t, ^% g0 { ActionGroupDemo(Zone aZone) {" m" q6 Y F9 ] N# o' q) Z) }
super(aZone);
3 ^9 m1 d# H0 C! M( ? list = new ListImpl(aZone);5 g E0 T3 l y/ R7 z$ S/ X; H
swarmSetp();
! v3 {7 O/ L5 a) _2 v actionGroup = new ActionGroupImpl(aZone);1 i$ t u8 e! r9 i- |
schedule = new ScheduleImpl(aZone);( j* s/ h3 a+ Y0 E5 \7 q
try {
6 v: D" L2 o8 ^7 T( S/ U( i Selector agentSel = new Selector(Agent.class, "agentStep", false);" F$ X2 a5 t. X1 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 N8 E. A: |- x) | ! [) r: d8 }; X7 a0 b, \1 o
actionGroup.createActionForEach$message(list, agentSel);9 N, P% d6 ?' f- I
actionGroup.createActionTo$message(this, swarmSel);$ Q3 ?/ e; U n5 ?
schedule.at$createAction(0, actionGroup);8 n' }/ g* p$ P4 _: I! {
schedule.at$createAction(1, actionGroup);; ^2 J2 h: ^2 b N1 L
schedule.at$createAction(2, actionGroup);5 @! Z- b9 _) s' H- ?: N: ?
# Y, [" A( M5 _5 a& J# a, g" K7 X+ O7 A% S } catch (Exception e) {: I3 N- M* F6 y+ l
e.printStackTrace(System.err);
7 x1 B0 u$ D" t$ v) _0 M, \4 E //System.out.println(e);
7 ^8 _- c7 a& y$ Q/ i4 Q' q System.exit(1);' L' T; S, k& A
}
5 w' m9 ~! l% d3 p5 J' {1 O
: X$ q8 Z& T. ]: V% M- ]( [$ U }8 L- z" J$ k2 Z
}
& t& G7 `! \6 F, _/ M/ n) l
( c/ [* r# ^8 h+ ?# [8 D h private void swarmSetp() {
6 k k* H" f' q7 D" O2 p A' a list.addLast(new Agent(Id));
; ?' N* C+ }/ F$ p& n: |4 V Id++;
" ~; [% d; o2 V3 c6 r }6 s4 [* V& O9 i" s" S3 J9 v5 i' _
; g, b. I7 Q+ G7 j9 Y U& x% t
public Activity activateIn(Swarm context) {
: y9 Q9 P* q4 z" M" u3 Y$ Z6 w super.activateIn(context);1 g- L$ n+ L" m+ K
schedule.activateIn(this);
" ~5 {+ P/ I/ {+ G+ c7 N C- B return getActivity();
8 u9 Q/ m6 O- a$ c+ | }: F2 F {( }$ r! d' S5 H; _
0 n H! @! \" a+ o7 K; v public static void main(String[] args) {' s! b) i! ~+ J q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 M# U% K% x& s7 F4 C: S3 V! k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
M; K- z. r3 O' Z% O5 x6 F% G ] swarms.buildObjects();& j& z6 K7 Z; i) M2 f$ _1 g/ V3 ~
swarms.buildActions();0 Q& e' Q# E) q0 i8 M
swarms.activateIn(null).run();
, I/ Z8 Y# G& P; {1 s& p; ? }6 z/ Q- V/ I) \; E' X" C
6 a |1 B( d1 k: u8 p
} |
|