|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , n2 I- z8 h* H+ t& _, e- v7 i
' t* s: ?2 h$ y; t6 L. W$ M2 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& I6 y+ a) c& ^& b* l/ L, L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: D* I* A5 V# t6 l0 d+ P
swarm.SignatureNotFoundException+ Z: H! v2 l2 L3 r8 d; i3 S. i
at swarm.Selector.<init>(Selector.java:76)
* r; H% J6 {: y0 {: {1 M5 D7 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- P& v) A2 d/ x+ p4 K4 l% E* h at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ]" d) t* K1 A# m# j
9 }; \, @) c2 S2 S5 d, z# Q5 [! ]
2 O/ v4 G7 v- p/ G# Jimport swarm.objectbase.SwarmImpl;1 u s2 q; o9 G i% f% q( y* m7 ]
import swarm.objectbase.Swarm;
0 u) t2 ?& S& M; o8 B( x. simport swarm.activity.ScheduleImpl;1 y9 J3 M/ V% B9 M* o
import swarm.activity.Activity;
6 o, Z4 s" C! p/ m6 m: aimport swarm.activity.ActionGroupImpl;
& l4 s7 }! ^' B* S5 |0 s' b% Timport swarm.collections.ListImpl;
3 u+ n# l/ \7 p* y3 s' B4 P, Nimport swarm.defobj.Zone; / Z0 B* ~6 J) t3 S% l
import swarm.Globals;
- t5 {9 U5 ?- z8 H# b+ N* R% bimport swarm.Selector;6 `: w+ E- J; q
import swarm.activity.ActionGroup;
. S* k( j6 @+ W0 _class Agent {$ s' K0 P3 P) @) d9 Q7 M* B7 V
char id;
, B+ ]: g( ?3 Z: I9 `& W: ?4 V* d8 D( A& _; B
Agent(char id) {
+ J' _3 w5 h7 ?" m: z' G4 O4 u$ j this.id = id;2 h+ a2 X* n/ v$ b
}
, s6 q3 u, \: v9 `
9 p Y$ v6 @& I public void agentStep() {- J2 J& s9 P/ _
System.out.println(id + ":" + Globals.env.getCurrentTime());5 |. E! P D" k. B8 U5 `% t8 c5 q2 |* m
}
1 x. k6 n- [! d% Q7 C& ]: F! P}8 W; G. E2 W$ c9 ]& F
) a6 f* i& h+ K) V% Z( E
public class ActionGroupDemo extends SwarmImpl {
5 J" a/ p4 q& K ScheduleImpl schedule;9 X& q% F2 N% Z, r
ActionGroupImpl actionGroup;
3 ~2 C8 s1 b _; ^ ListImpl list;
/ ]+ T' j6 `& U2 b char Id = 'a';
! y6 h* s) p& N' |, ]- t
; O3 k) q3 d/ W; u ActionGroupDemo(Zone aZone) {
0 I7 U# p! v6 ^" e4 M super(aZone);
^$ |: Q8 V9 Z ? list = new ListImpl(aZone);' S. d1 V4 t! e0 Z& I, k
swarmSetp();" y: }7 o. V: f. [ M, G
actionGroup = new ActionGroupImpl(aZone);8 M1 c( k* b8 D: v6 N" }9 } z m
schedule = new ScheduleImpl(aZone);8 z+ u7 T) ~) I: v# ~1 }
try {- x0 u) e( D+ g/ E0 |: ^4 ?% D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 b( o8 I" A- t; z( T" r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& G8 [9 _5 W' y
$ C# j* ^" d/ M$ P! G+ j
actionGroup.createActionForEach$message(list, agentSel);9 W% @- V# c9 x1 U: _) }: C
actionGroup.createActionTo$message(this, swarmSel);$ l Z7 Z" v+ f) w: t
schedule.at$createAction(0, actionGroup);
9 n. c; M# z7 x! Z" N: N5 k' I schedule.at$createAction(1, actionGroup);
/ p. R2 N* I k& h/ f schedule.at$createAction(2, actionGroup);
0 z4 @' J$ S. K# @
/ |7 K; K1 m2 u m6 h4 C9 b } catch (Exception e) {
/ _1 J: B# W% y e.printStackTrace(System.err);( K7 D( j) u/ A$ J% E
//System.out.println(e);
+ F8 A( F4 N$ L System.exit(1);2 }. d+ Z/ y0 t! l% e& l1 r3 f
}& C# x" u" F0 C/ G. J& _
$ [; f' h/ a4 D% R8 u8 B" Z4 G, o6 k/ I" o
}4 }0 ^$ O% q& ], ^$ N" ~- x: n. d
. c1 J0 C( y( F Y) _# I: @ private void swarmSetp() {
; S( ]( ~; l0 ?- u- s( x R list.addLast(new Agent(Id));) D& q7 B/ Y: O9 d6 [( M& ^5 s
Id++;
' e6 K( H% S0 S t6 z' ]- w6 y }
3 R+ ~9 v% U/ L4 @7 f3 i, }' ~, w* M+ a; j8 B" t/ h/ t
public Activity activateIn(Swarm context) {
1 H. Q! ^1 ` e! R0 d D8 }- Y5 d super.activateIn(context);0 ]5 v, j+ Y: h, J
schedule.activateIn(this);! [( R) _, ^: U* [
return getActivity();3 i7 k2 S' o& b- e0 s2 G4 X( t
}# x4 _9 a4 c0 d) g& e1 W6 a
. S# N8 l9 B! H3 Z public static void main(String[] args) {3 ^, |4 s* S+ a4 c6 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Z4 \/ P) y+ G. M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: f) o- ~/ W! P3 ~9 I
swarms.buildObjects();; z* P! v9 ^% K1 k |
swarms.buildActions();' u& O- W% A" L- M$ }
swarms.activateIn(null).run();6 n7 M+ \0 n" M- l3 |5 t
}( c9 Q4 u7 M+ S$ v5 E3 t8 c
! k6 F5 ~- ]8 c' c3 u+ \
} |
|