|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 \% I8 G! R( [3 p6 M
- c$ |$ e6 O3 x+ _+ e2 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" a a; o' h: r7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ W! R7 A7 d+ y3 E3 _( |swarm.SignatureNotFoundException6 r6 _: E' T1 {+ ]2 R5 q
at swarm.Selector.<init>(Selector.java:76)
J( h" ^7 m+ y: } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. o0 O9 J9 p, |& m- r% f7 B; [' \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 X; u; l8 k4 I( t! i5 X q$ G- D9 h* B% B
( F( V- v0 r, @: ^3 N1 D6 X$ v3 \import swarm.objectbase.SwarmImpl;, A0 E5 @! E% R3 c% v! }
import swarm.objectbase.Swarm;: F5 \1 N- q( \( d k& |
import swarm.activity.ScheduleImpl;" w& p U3 u9 g5 r3 {; f4 ^" R/ t
import swarm.activity.Activity;
S6 h/ W" M; c, R9 t: X5 Ximport swarm.activity.ActionGroupImpl;
# d8 Z- i& P" V/ T3 Nimport swarm.collections.ListImpl;! ^7 n1 } j3 I# t
import swarm.defobj.Zone; & |) t u' o. t
import swarm.Globals;
# q7 [2 J1 l, |- m; j, h* |1 l9 dimport swarm.Selector;
8 l4 g/ U8 S0 H4 himport swarm.activity.ActionGroup; 3 P8 K" P$ S2 {6 X/ {* T5 J
class Agent {+ Z; l3 x0 q' A" E$ m' X
char id;
3 A$ H- w4 _4 r4 w. ^4 X7 L
8 I, c0 w9 Y- I6 e1 Y$ p- V: s Agent(char id) {! _7 c& Y ?$ k, O, ]$ L
this.id = id;, G; ^2 y8 g1 T# g: d
}
1 L4 g" B. E U9 c. B9 \# i9 t; L3 M9 w
public void agentStep() {0 @5 m' o0 d" I, m2 \4 b
System.out.println(id + ":" + Globals.env.getCurrentTime());6 ~9 M" |7 a T8 R0 T
}2 r0 B9 }+ z& B; P9 T
}/ z4 q7 G9 _ \0 G, I
. y0 N; K3 Z' i9 |public class ActionGroupDemo extends SwarmImpl {
) q, _' p7 z* k: i' Q' B ScheduleImpl schedule;2 M5 e2 Z; [& e8 W, }
ActionGroupImpl actionGroup;
0 h' H2 N$ \. [8 M& [, c ListImpl list;( F& k& J+ T4 L9 q
char Id = 'a'; u; m7 b1 v' T$ x# z
! G+ D$ q* w8 Z5 R1 e/ H
ActionGroupDemo(Zone aZone) {1 }: ?2 S( y" h7 R2 V
super(aZone);7 h% [& L: A o u, k5 P
list = new ListImpl(aZone);
# w3 K! T+ K! Z9 v, J9 J$ ~ swarmSetp();0 b/ W' ]( M% t& r
actionGroup = new ActionGroupImpl(aZone);8 _& G/ y; }8 q) t; r
schedule = new ScheduleImpl(aZone);
7 @+ f9 P+ J- Y5 u try {' |6 Q0 t/ N* r: \0 Z7 c8 C1 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);) o/ o. w4 F T7 f& v# j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) y9 j3 Q2 j5 {' Q- p+ r3 y# q
8 U. X9 P. {6 V8 d F/ k/ @5 Z7 s7 A
actionGroup.createActionForEach$message(list, agentSel);
3 B6 P2 H4 u; Y7 K' u actionGroup.createActionTo$message(this, swarmSel);
$ w9 I+ S- U! S/ v1 f1 x schedule.at$createAction(0, actionGroup);
, Z4 `/ t+ o/ Z# g( g/ g- H schedule.at$createAction(1, actionGroup);5 _( t2 D: O6 i9 Z& v% a
schedule.at$createAction(2, actionGroup);& \: t6 R. E1 O, C3 u) ^3 d0 j
1 m J( o$ c c% H5 y, c% s
} catch (Exception e) {
. j# F, p( Y& q5 h- U+ g! o e.printStackTrace(System.err);
: V' B' D( |* R2 }" e( I //System.out.println(e);
2 |" a* ~$ G$ J5 |# r/ f" f' N0 J System.exit(1);( K0 q7 ]5 R0 U* t
}3 i- ?( Y8 H9 b
) f! ~0 {/ I7 s$ o8 c
! h! X6 o5 f2 w }
0 r/ U1 D7 _% Y3 i6 @# W
1 v9 c8 {# [2 l+ @* H r private void swarmSetp() {& _: ^. Q4 Q0 u5 v1 M
list.addLast(new Agent(Id));6 f) k; k5 ~0 s0 u4 c9 B( b
Id++;" o* T1 y, I4 W0 r
}
/ E$ u+ s! ]/ e% y" B# g9 M
3 ~% ]5 M! f: ?% l# @ public Activity activateIn(Swarm context) {
7 H& u) i/ D$ ? K$ ?- k0 N super.activateIn(context);7 ?1 g f" n7 Y8 E# u& v$ X/ @ |
schedule.activateIn(this);+ o( X6 I7 M$ u- E+ K. y! g) p0 J9 m1 q
return getActivity();
! e+ b- u0 ]8 P }
* B# q; h ?) m O
/ O0 b* b2 j& Q% v, C. v' K public static void main(String[] args) {
; F4 G m# P# X6 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 b% I6 `) D, R0 q2 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 m {: J- x1 C. F: L: G
swarms.buildObjects();$ i( W- ]4 Z+ e
swarms.buildActions();
8 M7 P( `2 u) V/ l8 f2 h3 J. s9 F& _ swarms.activateIn(null).run();
- Z( E8 W/ `+ u8 H, _# g4 j% V3 Y; [ }: J/ B# Z* J, K" X
$ @9 ]& I0 d3 Z
} |
|