|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : i7 }" @: o" T( ]! g
( u; ]2 f3 p l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) @& H6 h* m8 v% v* {; L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 l4 y2 b+ B' Y& g% F; W2 _! y9 B
swarm.SignatureNotFoundException
, Q0 l' }4 w9 d, ] at swarm.Selector.<init>(Selector.java:76)( K1 {3 Y9 i1 U! A5 D* _0 e/ z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" a7 B: w+ j! }! y. {& @5 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)' c$ F6 n/ w7 {
7 P' o: s1 y( |* z
1 ?5 [4 ?! P6 i- kimport swarm.objectbase.SwarmImpl;
* e9 r# u, R7 i8 [import swarm.objectbase.Swarm;, x+ T5 T% J7 j; W0 X8 Z- v
import swarm.activity.ScheduleImpl;
8 l& I# {# U {0 x4 h3 {1 mimport swarm.activity.Activity;
4 h0 m* s4 v/ d) u$ E& n3 aimport swarm.activity.ActionGroupImpl;
! {' Q: z3 X$ A! }, p* N& Eimport swarm.collections.ListImpl;6 o, B2 ]* H O$ N% F' D4 o, B
import swarm.defobj.Zone; * Z2 z- ^/ E) V! T0 D4 R
import swarm.Globals;
0 z! P! T$ R+ ~3 a! x6 W* Wimport swarm.Selector;- V R2 r* g6 p0 O {( d, s
import swarm.activity.ActionGroup; * L, Z! |" M [# e
class Agent {# p. c {, e& `
char id;$ G0 _9 h/ y6 g, K& ~3 u
0 v; Q0 S1 l+ K; j0 p. ] Agent(char id) {$ q, c3 K2 ]" C3 [# X# U$ w
this.id = id;
% f2 h9 m/ P3 }# a% K& C7 _: v- u }' ?( H1 Q( q. u* ~6 q
$ G5 ]+ y, ~9 k: K) ~; u+ N
public void agentStep() {
% U1 N+ ?: f# ~% X( H System.out.println(id + ":" + Globals.env.getCurrentTime());7 x. n" e1 G, s
}
- K C! O6 {* ~}
Y; U) L, ?" |% S
. E3 f2 X1 a/ j3 P% @1 H! Wpublic class ActionGroupDemo extends SwarmImpl {2 A' q, t) L0 s1 b7 \( [2 x
ScheduleImpl schedule;* w" e; i2 b F0 q
ActionGroupImpl actionGroup;
7 o* t- e0 w# c- e ListImpl list;
- O/ o, @# F8 n( P; } char Id = 'a';
3 ]; u w* v( i" B( j4 ?$ K8 U9 G
9 Q2 x* v( @9 D8 Z9 e& l" } ActionGroupDemo(Zone aZone) {; s, ?2 V$ ?8 M0 Z$ }/ u7 }- ]9 I) P0 B
super(aZone);
7 w! _- J h% b! O- C8 n/ o9 U list = new ListImpl(aZone);* i) N4 c" B$ ~. H+ n6 }; W. A- d
swarmSetp();
; ]5 B% }* }2 Q! K7 N4 A actionGroup = new ActionGroupImpl(aZone);
4 t& [" V0 @3 I) T" W' n schedule = new ScheduleImpl(aZone);, a1 g: J. Z4 X; \& E3 [# E x
try {: S- |% W) f" n' a$ z: ^& ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);- V3 Y: G+ X7 M2 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X1 n* Q7 @: h$ F
& k/ t& `# V5 R0 S7 B& k, d actionGroup.createActionForEach$message(list, agentSel);
7 k0 P4 k) Z. ]' p3 n actionGroup.createActionTo$message(this, swarmSel);- w0 j& {/ a4 ] y* |
schedule.at$createAction(0, actionGroup);
# y" E- r; m* |( Q( v/ Z schedule.at$createAction(1, actionGroup);
! z/ y1 [8 F' Y- f schedule.at$createAction(2, actionGroup);/ Z7 ~. b0 u( [) ^ o0 B
9 b3 D. \/ R- a) a1 u: U6 e } catch (Exception e) {
7 n5 ?# K/ y; q e.printStackTrace(System.err);
1 R7 s$ r' f1 F7 _ //System.out.println(e);
) o' G, \/ p$ ~! j System.exit(1);
1 v M, l* T1 l' p }
& C% ]: }( w- n+ ~: U) V2 E2 J) z) y+ q- b# U/ w% c3 a
$ A% c+ g% F: }; F! @4 W. u# ^ }8 v, \& X- f4 K" Y
4 v' [( o" X& \8 l
private void swarmSetp() {6 A5 |0 X: `. T
list.addLast(new Agent(Id));, G* F& h D& o/ y) Z4 X' j
Id++;" u/ O3 L5 h6 W4 ~: S2 R$ z
}* X [4 Y5 o1 X+ H* I
% }( b; |2 c: A- L; M7 M4 a' u public Activity activateIn(Swarm context) {* z. x8 N; e0 D5 m( Z& s" n
super.activateIn(context);6 C ?& r1 @5 I% K% A
schedule.activateIn(this);
) E, L8 |8 B- x return getActivity();
) V* ` c. A" ^& s$ s }
6 W' P/ i: h6 ]# f4 z+ e0 t9 t/ y6 c1 D8 Q! M. R9 J
public static void main(String[] args) {) Q0 T6 u5 E/ K, M2 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ d. c0 w$ \, P2 O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 y' r0 h9 ?( @
swarms.buildObjects();' N3 y2 ^0 D- U9 U/ l8 T
swarms.buildActions();# ^7 k- c3 S! X; V! D% Z
swarms.activateIn(null).run();6 P& {% ` H9 C
}1 F. I* n# z0 `; E
/ ~$ d4 p" B- W! r
} |
|