|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) @% v+ P! _% q. n6 i
9 f! M3 |. y- Z$ }( s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# @6 k1 \; q [) {0 j1 I! o- O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 e& D3 P- J9 G* x' {swarm.SignatureNotFoundException- H P0 ^/ N `' s2 y$ k0 r- }
at swarm.Selector.<init>(Selector.java:76)
6 |& k1 p& @% P1 e; J' b2 ]6 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" c0 i% X' U6 C! C: _
at ActionGroupDemo.main(ActionGroupDemo.java:67)" D* q4 Z7 }* a W7 Z" Q, ^6 a
4 `. N' m: V$ e- J9 ~7 t" B1 f p9 a
import swarm.objectbase.SwarmImpl;7 B5 v# b+ M, q, o
import swarm.objectbase.Swarm;3 Z( p& V3 I, `; f8 c+ }& d+ ]% M
import swarm.activity.ScheduleImpl;; X9 H- R0 `* p7 j D
import swarm.activity.Activity;
( F6 F, k5 x8 h0 q( Y! j9 V, O- ?import swarm.activity.ActionGroupImpl;
2 F$ f9 w* `, Q% U# p7 o9 Pimport swarm.collections.ListImpl;
, P! ]; {% O, o) Bimport swarm.defobj.Zone; 9 `# f+ ]' x& j8 `* y, O
import swarm.Globals;/ b& f2 V" `+ z+ c$ h6 ?! h4 y
import swarm.Selector;& U0 j7 W# v) O; S D
import swarm.activity.ActionGroup;
/ d! `+ F) D5 j9 F! C: lclass Agent {
6 d; ^) t2 w1 \. K, ` char id;0 ]7 {( C6 q: p; V7 @, q0 I
6 G+ _: |( G+ T" Z8 E3 i( M! N0 f
Agent(char id) {) j2 A a; _2 H, S( M2 A
this.id = id;
6 @4 f/ w7 h3 ?- u! q6 p/ C }
/ C! U5 ?; y: N/ i+ }& P8 r$ P$ Y5 ~/ X, q' ~
public void agentStep() {
- K3 U5 k$ _9 P7 H7 T) N System.out.println(id + ":" + Globals.env.getCurrentTime());2 P5 Q! ]! Y+ k4 I( Z
}5 m7 S0 m J" j% C- _/ T+ Y3 e- ]
}
) z7 V5 _3 W/ i+ \
# V5 U$ u, L8 L) D* N% I5 epublic class ActionGroupDemo extends SwarmImpl { ]5 H0 B# d1 U6 c
ScheduleImpl schedule;1 ]. V7 g& A& }! i9 S/ F
ActionGroupImpl actionGroup;! n3 O* Y8 R. c: J( Q1 N
ListImpl list;
/ d& @0 T4 z) s- W9 s' h char Id = 'a'; p: X' i7 f! k* Q. l9 e8 Q
% h Z6 w; j+ F: J ActionGroupDemo(Zone aZone) {
) p) _& K4 A& Q b- T4 U super(aZone);! P3 R$ ^4 Q5 l5 V) a) R; }
list = new ListImpl(aZone);
. Y6 @: E1 m( G" E) s5 B9 ~ swarmSetp();
0 V9 t6 _) Q6 ?1 b) X actionGroup = new ActionGroupImpl(aZone);
6 u3 P& \' o; a: a4 c& `4 N" k( p0 m schedule = new ScheduleImpl(aZone);- V0 D8 J; b/ P# x( A
try {
7 }4 @! J# ~6 I2 z( ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ F8 W n. E* l3 W/ t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( @- L5 _5 A+ k) e
' i: v) J# ^& f' n& y
actionGroup.createActionForEach$message(list, agentSel);
( {3 k- u# E! X) I: g actionGroup.createActionTo$message(this, swarmSel);
7 i+ y7 ]2 _3 s6 e+ H J8 N schedule.at$createAction(0, actionGroup);8 P% ~1 [- O4 @+ v
schedule.at$createAction(1, actionGroup);
; A0 h% H+ a9 I6 [ schedule.at$createAction(2, actionGroup);
$ h M# p/ M4 w- j S* X3 x
6 L" q* L# |; F9 _ } catch (Exception e) {
5 G' v9 ^+ ]. U( ^8 Y e.printStackTrace(System.err);
0 T- v! P& I. g1 b% M2 h3 Y" X2 B //System.out.println(e);
4 i3 Y& R; ?5 T8 P+ e System.exit(1);
" Y/ }2 r+ B, B }8 c7 T g% E. A; ^
$ S. o# X2 Y0 ]% h: H
, L7 A4 p, q: [$ o' L% h
}3 R+ ^+ b B( F) b9 m0 T8 }
$ T4 T! v% V, `0 c. ?# Q8 f( Q private void swarmSetp() {
4 p/ ]: p) z+ l7 _% s list.addLast(new Agent(Id));
( z5 P; A" w) |& F7 n- j7 f0 w- S Id++;
# O" |- P, p3 t! T- Y* N; X }
2 H. X t' Q- |( @+ L; ~7 |' D4 a+ P4 X6 c& G* t4 K' |5 i
public Activity activateIn(Swarm context) {
9 B9 r' f, B, d2 q/ z7 F( K super.activateIn(context);# B/ M+ i) P0 ~5 G) S0 F) w( [
schedule.activateIn(this);0 g- Q! ~( O8 H4 [" r7 W
return getActivity();0 q9 _! n4 @7 d4 W
}9 B/ _) _7 ^; Q" B- e8 x% Q7 @
5 t; s1 S9 v/ w: p$ `5 L
public static void main(String[] args) {" d% H! U6 y7 z6 V. Y7 @# y- B" k7 A0 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 G! Q& V `$ h+ l8 U# A& G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M7 E' H0 K6 E/ @: c9 ^
swarms.buildObjects();0 O5 o) J/ \7 I- D" l
swarms.buildActions();9 f' U6 p9 ]) k( ~/ P; U% G# D9 _: n: t
swarms.activateIn(null).run();
9 r7 \! S! }# l6 S2 J }
1 I; I2 Z0 a1 |
* T+ A6 ?% S- j* Y% q- l} |
|