|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - C4 K `0 k- D
3 V3 o8 k s0 Z8 A2 u- w* f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( f% Z5 I4 I1 O4 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- E7 | L0 x" R: k$ @. H6 h% j
swarm.SignatureNotFoundException
1 B, F# n* d! y at swarm.Selector.<init>(Selector.java:76)2 U& q( k# C3 u8 e$ [9 l- q9 [, ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ j$ i, S& ]' ]" b$ T5 P1 N5 X3 V: o$ n
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 [. C/ V7 p! X7 ]
8 ^+ D: F1 N$ s6 c0 W
, u! Q$ j( o( z& T
import swarm.objectbase.SwarmImpl;% O! U; |" a$ m; m" R* m1 d% ? U
import swarm.objectbase.Swarm;
4 |& l0 X8 W- I8 L* | R: c: B/ K) Aimport swarm.activity.ScheduleImpl;6 h8 W/ x! S. O% d4 y, g0 a2 R
import swarm.activity.Activity;
' x4 ]& Y: @/ |) s. bimport swarm.activity.ActionGroupImpl;
' P- D# @0 O. G/ T7 simport swarm.collections.ListImpl;+ ~$ z- v s( k- L! v
import swarm.defobj.Zone; , d4 L4 `% u6 J
import swarm.Globals;+ M9 Z$ ~ `* h; F0 _
import swarm.Selector;: B" A" X* \$ n1 @, {1 J, k" U
import swarm.activity.ActionGroup;
* a( @) B2 n% j0 Fclass Agent {- b0 {& _1 `- k+ M0 o4 ~
char id;
' | |, R( B& j% x+ p0 B$ t, v2 N% G4 W
Agent(char id) {# F. N' F9 R% I# p4 W7 T* I- u
this.id = id;
2 w0 Y) o* B/ S1 H$ X0 V }
$ n7 }. Q+ X, P+ H' f0 s( J8 T6 S( y
public void agentStep() {" K( j+ b& b9 y9 y' v% L a* J# y' q
System.out.println(id + ":" + Globals.env.getCurrentTime());/ O. y* I+ e8 V) \3 B
}' l, S( U- D" a4 F7 K2 Q z0 H( D9 p
}
8 d7 p6 y a p. r; c8 h- J
4 e! Y" w: C% M {' K' Z) d9 xpublic class ActionGroupDemo extends SwarmImpl {( d* b9 Z- e1 g, o; i2 f
ScheduleImpl schedule;
- k1 R8 c8 U# ~/ n t4 _ ActionGroupImpl actionGroup;% x" K4 m$ L# [7 O* }4 z" K; b6 ~
ListImpl list;3 A( Y* X" P7 o8 a. C" \
char Id = 'a';* g; ^7 R/ h" H7 [& }2 r
' C4 n3 ^# ]+ _
ActionGroupDemo(Zone aZone) {
& h. R4 E; D# p9 H, \4 t, f$ h super(aZone);1 h) {6 t- B$ M( I4 c/ w: B
list = new ListImpl(aZone);& _1 x( s, Z0 W' ^5 _
swarmSetp();9 T& n& A- }* r0 F2 p2 ~4 z) @6 h
actionGroup = new ActionGroupImpl(aZone); Y, C/ A8 l. k% O: U9 K2 c" r
schedule = new ScheduleImpl(aZone);
' @" N y/ y/ v! u0 ~ x try {( q/ ?7 `+ z; @0 Q- x0 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);# f6 V3 S( B ~6 W, Y" ]2 k; {7 B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }! g2 y) R+ x- g
+ |; A" J6 U( m1 X! T& e! f
actionGroup.createActionForEach$message(list, agentSel);
; ?- Y% P' N1 k2 H& F% L2 F actionGroup.createActionTo$message(this, swarmSel);0 ~$ h- p4 Q% G- D
schedule.at$createAction(0, actionGroup);
( a& H; [( u2 x- ]5 |7 Z0 x schedule.at$createAction(1, actionGroup);! u( S% g$ e! L/ q: S$ j
schedule.at$createAction(2, actionGroup);
) |5 L. p h. B% B* B
3 h- v: A' W( z* w m7 Z0 j8 Z5 ^ } catch (Exception e) {; l0 C( b6 h' Q3 {) L7 @6 R
e.printStackTrace(System.err);+ ^( u3 b" `9 M
//System.out.println(e);
/ y5 |9 e4 _0 O" Y+ ~" o System.exit(1);
) F6 J) E, \3 I! }! c. H }/ D% `9 Z$ u& z% v/ J
3 |% @0 d) `6 i3 Z& ^0 h9 K
. m$ l9 r, E% t+ X/ Z7 F/ g! ~# T
}5 b+ X# p; v7 f7 }, J0 ^
0 ?$ Y {9 c% j* U+ K! i; c- D3 I private void swarmSetp() {3 E0 ]( |! D4 p3 j2 v( m
list.addLast(new Agent(Id));& F+ x' v i/ z$ u2 W" a! Z
Id++;
: |" ^6 S+ q ]" t2 a }" L c- X: ]6 _/ V$ `4 L
. x+ a' T d) F5 ` public Activity activateIn(Swarm context) {, v4 @$ a9 I" m% [, U- q L
super.activateIn(context);6 I" A6 G; o5 t/ {, p& U
schedule.activateIn(this);
9 F0 ~5 i3 f; y' E- F return getActivity();
6 v% Q% R6 V ^; Z& x% i! r, ~ }
' B/ m( x: E# I$ U/ Z* t: i' Q3 s! d1 H& |5 e" N* U6 j9 a
public static void main(String[] args) {
) B% \# z# T5 c# }8 N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 c4 ~8 K/ f4 U8 x( z9 u) Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# |' |6 n( B5 ]
swarms.buildObjects();- ?3 Q0 W% y+ G8 u
swarms.buildActions();5 i/ E+ |# \. M! ~5 y. X h, n
swarms.activateIn(null).run();
" X7 g4 \% ~2 e6 F5 D5 f7 s }+ Z6 ]3 C9 h: q; }, O1 n# _
2 d. q8 Q. b5 U" | }} |
|