|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ h8 V* i1 D% h4 y7 p$ H' l2 U1 V+ ~9 ?2 P" m2 N5 {% y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
S; r) ~' T/ U/ {" E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 d4 j" M9 k. O: nswarm.SignatureNotFoundException7 j! Z1 X2 l0 {7 W' }
at swarm.Selector.<init>(Selector.java:76)
! p! z2 v6 P0 ~/ [! u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L3 t4 v/ b: s at ActionGroupDemo.main(ActionGroupDemo.java:67)1 y8 b" I2 k; T. ` m
6 ^: t \! `4 R1 A0 V# S
& @% d0 M p% U1 _/ v' d+ m" e: z! m
import swarm.objectbase.SwarmImpl;
7 J$ {7 V: W) Himport swarm.objectbase.Swarm;# O6 _( L/ m3 S5 l3 d
import swarm.activity.ScheduleImpl;1 O/ i: M6 V0 g& r" J
import swarm.activity.Activity;
m5 l$ q/ I2 @import swarm.activity.ActionGroupImpl;
6 p: T* f9 W* c7 Yimport swarm.collections.ListImpl;
* q) d- a$ `# S8 Timport swarm.defobj.Zone;
- E" u% V' `' qimport swarm.Globals;' H f/ g% K+ J
import swarm.Selector;
: ~# u7 Q5 w4 l7 o4 B+ eimport swarm.activity.ActionGroup; 4 C% H2 I# F* e7 ?- J( F% h5 s. h
class Agent {" h& y) R4 I$ g( [! _* R2 s) y
char id;
: i$ Q, Q; }8 _' X
" \: s; G T* I Agent(char id) {
- s" D3 e% ~# ]7 j7 L0 _0 E this.id = id;+ ]0 x7 t% B! g# ?0 R+ a
}
* E. R9 T; F M. Z0 d+ ~# f8 A; Q9 G1 L
public void agentStep() {) r T- c, |: |% A! s$ y( l
System.out.println(id + ":" + Globals.env.getCurrentTime());$ Y4 u, b( v% K) c$ j1 U! G
}
9 z; d' z; {$ |3 `- ]}1 H n7 O* Z9 l! Z! U0 ?# y
% u% Q( \& w% K/ xpublic class ActionGroupDemo extends SwarmImpl {
# v3 E: D, F, A) P ScheduleImpl schedule;
, o8 P7 l" L) r8 u: l# F& U5 d( N ActionGroupImpl actionGroup;6 @. d' [7 B5 n% ~9 K
ListImpl list;
( I1 V2 _, o) j6 q* n char Id = 'a';# D9 L( \: O- j% E7 B
7 }' B! v* m; H9 K& @5 w+ @ ActionGroupDemo(Zone aZone) {9 {5 u- D) S; a; U
super(aZone);
* h/ y! s" {& V6 Q n% _: Y0 P list = new ListImpl(aZone);# j+ W. U- @9 L8 z4 I# d
swarmSetp();
# d; X- {8 V8 G! w& U% T7 C actionGroup = new ActionGroupImpl(aZone);% {/ a! {0 _) ], z
schedule = new ScheduleImpl(aZone);
& @. m. Q+ ?: Z& \1 n try {8 m) f5 l- A# {& \+ ~: E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Q- [* M. u6 o8 k0 Z1 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& q4 `' V1 `( e- `+ b f2 P
/ D Z$ R4 R% a* | actionGroup.createActionForEach$message(list, agentSel);
! C }' \! y7 h9 \+ T6 q actionGroup.createActionTo$message(this, swarmSel);$ B7 `+ p- b# V7 F
schedule.at$createAction(0, actionGroup);& x) d; m4 q% t H
schedule.at$createAction(1, actionGroup);
9 J b0 |! `- @+ ? schedule.at$createAction(2, actionGroup);
3 N' k2 P7 ?: O, S5 U8 ` t
' p% _. L, J: }; \' @ } catch (Exception e) {
4 M2 u$ p/ l% N e.printStackTrace(System.err);
6 z$ U. [" L; p) r1 u: z0 Q //System.out.println(e);
# H% J/ M, l/ X8 t; _/ s. g! A System.exit(1);; U/ i* G% ?" r) {1 V
}
' b' ?# C J+ X( j1 E! K
5 ?. t' G4 m. [) M7 l3 L7 n3 O" z7 z9 N+ B( Z
}& X) v- q4 }6 F, @5 E4 u! a% @
# K9 k1 b" |7 K0 x1 {
private void swarmSetp() {
3 V7 q) p4 [3 D list.addLast(new Agent(Id));
7 B, f- ]) H( Q0 n7 ^% Q9 W: n Id++;
- R0 x/ \. j4 X- j) T' h }8 [8 D0 d6 p) r7 Q2 k) t4 k# N- \* V
9 n4 N* Z1 N+ t8 V
public Activity activateIn(Swarm context) {
9 N9 I( f8 P6 i5 R- q- A super.activateIn(context); s0 H/ w8 B5 H' b
schedule.activateIn(this);( Q6 j: a8 C/ w
return getActivity();; V A; n, r7 \
}
* ?. p8 ]1 L7 ]& N3 ]+ E
' R# c# a4 x) D; [( R public static void main(String[] args) {
$ U5 l: |' u7 o3 a- d2 M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ] s9 S; I8 E: D( Y. D* W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q+ I4 N0 ]' G/ e Q5 Q
swarms.buildObjects();
0 G! O1 t8 n& E+ _9 P swarms.buildActions();
6 `2 r$ u9 j( m" O4 e swarms.activateIn(null).run();
- _; n; B, g* [0 l5 W1 n6 i }
5 m8 X7 u9 A7 q* ]' f1 _. O7 S" x5 ^- o% w$ n" ^
} |
|