|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' v0 T- j! c8 A6 }0 |" h" \$ m8 G3 ?
; [0 B) M T$ X, ^6 U1 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 @' U* D" Q9 i1 ^2 c* e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! q- J2 j$ G7 C. X3 C/ }3 v8 B6 Eswarm.SignatureNotFoundException
" w+ O1 e; H9 e% t+ }7 S- I at swarm.Selector.<init>(Selector.java:76)
5 `3 A) D$ q" i5 ?$ J! ~7 J3 e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ?2 X8 L* v4 s% ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 J& K6 [) l0 j: J4 p+ P8 Z: ^* C Z0 B: h. S
[! u) C0 v3 Z
import swarm.objectbase.SwarmImpl;
% N" W; E2 b. l$ \% A1 dimport swarm.objectbase.Swarm;6 b: i ]1 \3 f* C* S" t
import swarm.activity.ScheduleImpl;, N) O9 g& B% H: M9 k# ?8 S1 ]
import swarm.activity.Activity;. X( N# c) t) m) j- N- Z; D& @
import swarm.activity.ActionGroupImpl;* L; O; n/ k! N7 B4 `
import swarm.collections.ListImpl;# f4 z5 d" {% e
import swarm.defobj.Zone; 0 [8 o, H+ {2 z/ \4 ~
import swarm.Globals;3 s6 [& L7 J5 n. { \: z" d
import swarm.Selector;; W! ^' ]' d/ i3 b" A' x7 T
import swarm.activity.ActionGroup;
$ ]; M5 g' b, r- U. D* Zclass Agent {4 ?7 U+ s( o) M0 o
char id;! o/ ^2 O; ]' P0 R( p
6 |2 Q# V0 G/ T! M2 f" t- L
Agent(char id) {
5 g. p6 E: O9 z/ V this.id = id;4 X8 k5 D" E u& |( a1 n0 O0 J# E
}# w/ }/ J' b f3 ?! B* O, F9 y
0 ~7 ^6 [" @/ a- y0 o% K& t
public void agentStep() {8 z( P# O/ [2 x& Q
System.out.println(id + ":" + Globals.env.getCurrentTime());! ?- A" z" y( K3 {% w3 e. t
}( r5 P- d) u8 h- M# u2 R$ v' R) [) _
}
0 m# V6 }4 ?2 {; T; ~6 o. a
4 U6 H/ p) k3 P8 c7 cpublic class ActionGroupDemo extends SwarmImpl {
3 E& T! L& s$ ] x& G ScheduleImpl schedule;2 \5 ~: i4 v3 Z! b% ^ Q5 p8 A
ActionGroupImpl actionGroup; n- \, v! z, o& o
ListImpl list;4 f$ I& D( c- Z5 }
char Id = 'a';
' H& l$ W. A0 J$ Z2 ^- ^+ n" q3 h/ J" u& t! O4 g+ ~
ActionGroupDemo(Zone aZone) {$ e6 b' c+ O+ n1 k$ t/ e; D w
super(aZone);+ N8 r# j7 U4 f; g( u) q% Q+ g$ o
list = new ListImpl(aZone);( _) o% g& k8 _ {! A- `* C0 `% u
swarmSetp();
" T! W5 y6 s' K0 F0 R actionGroup = new ActionGroupImpl(aZone); d) P& T. W3 t. a9 S+ Y4 I, n
schedule = new ScheduleImpl(aZone);
. W+ T# N* K: a5 `# o' @1 ] try {
- [+ P0 T, R1 B/ `1 r Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 a2 B, {, z8 J7 n; n7 M* H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
D9 a! m, Z! ^3 S) p! E: n + r% R; h+ ^( t/ a+ F! I$ `4 C9 Y
actionGroup.createActionForEach$message(list, agentSel);" W: o c e; r6 z9 W) d
actionGroup.createActionTo$message(this, swarmSel);
0 _: T/ Y. W0 P( V' m2 [ schedule.at$createAction(0, actionGroup);1 F* G/ r/ y1 T k n1 j
schedule.at$createAction(1, actionGroup);( Q4 M: @& G+ l N+ E ]% f# u
schedule.at$createAction(2, actionGroup);+ x" E9 Y0 b; R& D
" P3 k2 j3 ?! M) t
} catch (Exception e) {7 F* L2 X- G) Z* s' ?
e.printStackTrace(System.err);7 O$ M% Z7 E% s' M J
//System.out.println(e);% X O8 N/ g. v ]
System.exit(1);
# Y) o) \ t5 _3 i1 v }( _5 U" K/ w5 J
/ _, m' r& k8 a/ p& P
2 u- O1 ^! k% g* {. T
}
0 a8 `% `: T3 K8 W# K, C2 h5 x# l" T! y) x. C( Y9 l, v
private void swarmSetp() {, R/ X" Z9 t4 D3 {4 ^- P+ D# f( N
list.addLast(new Agent(Id));
9 }9 l1 _3 ? t7 ` k Id++;
/ B! \/ X+ k0 }% k- Z8 i1 g }
3 ~2 \5 H1 w. U! `, i) S- I! f# J; z( D/ h% f1 |
public Activity activateIn(Swarm context) {$ V1 I z& r4 @ O ?2 U8 e
super.activateIn(context);3 Q( }4 n/ M W% k5 ~
schedule.activateIn(this);
" q8 u! h) m- R return getActivity();
+ e. |1 p# N& p$ Y4 c+ H* ?1 A }
; [& Z: H; z% `- T# f# B, Z# T! B# _
public static void main(String[] args) {& ?# O5 i4 P- N0 K0 V; u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
I; \: W e0 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b. l( g5 ]7 e
swarms.buildObjects();
7 g$ ~6 _ G3 J, ?, t8 @& N6 s swarms.buildActions();
3 c" |5 z0 C+ y- E& t swarms.activateIn(null).run();- h/ [# B% m9 e/ ?; k
}
+ r! b5 d6 z' Q1 D7 m5 x6 F
" s& Q$ ~. h! u4 Z) ~! v, T& b} |
|