|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ [4 x; W8 E5 Z n* j; K! s* A2 A/ n2 U2 W4 L) H- Y: d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 p6 ~1 t0 I; D! Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ r4 s5 u( o/ y5 R# h$ ~. L( A
swarm.SignatureNotFoundException
; }8 }. k# \' P0 L, I% [1 S at swarm.Selector.<init>(Selector.java:76)
- I i" s K1 w$ b) a' j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 [% t! F7 N7 F) e6 N3 m: n6 t: o j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F: I, ^) H7 |/ J" ^+ C5 Q2 O4 P- g" k# {$ G
2 L/ a' y' i5 b6 l, M H" ~" vimport swarm.objectbase.SwarmImpl;, f' ]' ~: x h
import swarm.objectbase.Swarm;
. p* I; [6 u5 L6 B' f; D2 iimport swarm.activity.ScheduleImpl;1 l! F1 i& `* c# H! ~( d
import swarm.activity.Activity;
4 z) m1 \/ _( |8 ~. V2 |+ P; i1 yimport swarm.activity.ActionGroupImpl;: ?$ m3 E- x$ L% h$ \
import swarm.collections.ListImpl;
! E! W, S6 w' N: u D+ \+ e- oimport swarm.defobj.Zone;
) W0 Z3 d; l# M0 u3 A( himport swarm.Globals;
8 s, I, c7 j& N6 d* Kimport swarm.Selector;
, j3 C9 j' w/ _import swarm.activity.ActionGroup; * t! x+ s* q1 f' e$ f$ D: u
class Agent {: z0 C" K- p3 `' J2 `2 N! B3 |2 \: D
char id;& D. J( s5 l. Y) D5 H8 q1 f
( B3 t2 N! y, I: S* J) S6 F
Agent(char id) {
4 J/ x( u# D2 s( C, J9 X! {% Q this.id = id;
7 ~) |. C5 M* h, w }
' K9 j! f y5 e4 R! ]+ Y
( o, P+ ^6 M4 \9 o+ s" x( R public void agentStep() {4 I/ L6 ~3 d3 o5 g# |
System.out.println(id + ":" + Globals.env.getCurrentTime());( b' ?/ k/ x2 Q5 i3 ~6 G, u# n
}
. C3 i) M1 I: C& [, V5 a}
5 d9 V6 t/ s! q! W+ I. ^+ @7 p7 r; V2 z4 r+ l
public class ActionGroupDemo extends SwarmImpl {# U0 f; x3 @1 @0 j) K: ?% T0 e% z
ScheduleImpl schedule;1 Y W, ]9 f3 c; c
ActionGroupImpl actionGroup;0 ?5 M( j, J4 \2 n
ListImpl list;/ X) S- J: e0 n6 N. Y# o
char Id = 'a';) C- k0 l. i L
( G$ V+ O# Z/ X' L ActionGroupDemo(Zone aZone) {1 I/ M) V! r$ v2 D% x+ U. O
super(aZone);) T% l' S) t9 H5 e2 \+ B/ j# m
list = new ListImpl(aZone);
i! E* Q6 q5 A% U/ ^: A swarmSetp();% J+ E0 J1 B5 H7 ?+ ]9 T
actionGroup = new ActionGroupImpl(aZone);
/ e( E' A$ H6 y0 k4 g schedule = new ScheduleImpl(aZone);
U8 J& C4 r! e u; U try {
( G6 E' O6 @& I2 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ b9 @ b& `- }4 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |" n% X/ q- n a0 t" A z: Y
" |5 L& @ U9 H' a actionGroup.createActionForEach$message(list, agentSel);
2 d( r5 p9 ~' p, g. ]* v8 a actionGroup.createActionTo$message(this, swarmSel);
& ]( J! q+ v, u! a# V- Q# E schedule.at$createAction(0, actionGroup);4 R4 d8 Z2 b8 C
schedule.at$createAction(1, actionGroup);9 ~9 u! V J8 M" z% D4 V
schedule.at$createAction(2, actionGroup);
9 ^% K y) _# A, i
]) I( T1 u; y: H- G' _6 ~' o' x } catch (Exception e) {
+ z5 V+ U0 X5 g, o4 v' f e.printStackTrace(System.err);# R/ h8 E; H% b- s0 s
//System.out.println(e);0 ~/ t h" e1 |# {
System.exit(1);7 L) O# Z2 j$ s( _6 ]
}- U/ N4 N6 ^1 |$ k
6 r" h4 p- s! \2 ^
0 `! f/ b' S& J$ U# B" L
}
+ A+ U3 q Y" L7 z, F. m6 l! e1 U$ q# Q9 d+ n
private void swarmSetp() {* j- ~2 _# N6 P% s7 g+ N
list.addLast(new Agent(Id));0 j4 T. G# Q" ^7 K5 ~
Id++;. W% R3 d& l6 F; \. e
}4 V+ I& N3 i7 U( s* ]) \. `! @
: A; B, @4 {3 W% y
public Activity activateIn(Swarm context) {
B7 g) H) x3 h$ Q2 | super.activateIn(context);( c4 p: p* J! i; \* g1 |
schedule.activateIn(this);
- W) N' O5 s, Z: s7 O( g3 g- Q$ c. ^ return getActivity();/ w( Z$ k; k' o. Q" [( w2 h6 B
}
$ E5 ~- ^" M1 P
7 U2 k: O* w4 ^+ ^ public static void main(String[] args) {, A0 ^) S6 T/ J" _2 A( a, f, r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 B8 @' W& F0 \' a6 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. }9 W8 J" K- K$ [0 f
swarms.buildObjects();
- o3 k/ L7 S7 H7 T, |/ S: V5 S swarms.buildActions();5 t0 x3 y: @8 c8 X* g4 a
swarms.activateIn(null).run();" V( A3 j0 Q# N- s8 ^% E* [0 Y
}
. Y/ G. r t/ t4 y% X% g4 R& ], Z) V% h8 I
} |
|