|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( W& f; c4 i1 o+ J/ k9 h0 P, {& T6 r8 u, s9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 V" A) l( _0 i9 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p9 U! k8 C7 ^/ Z5 i+ Rswarm.SignatureNotFoundException
- H- R0 E# B- h$ g* y' }8 L at swarm.Selector.<init>(Selector.java:76)
* o9 I v, H% m. @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: V$ p3 J/ f& _2 }5 v" ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 l: G9 S. e7 x( |3 c, u2 Q
4 @0 o! l0 F; H6 m8 n# G3 _% A: M1 _; |( R
import swarm.objectbase.SwarmImpl;
$ k( ^9 C7 ?! E+ n j# d4 Timport swarm.objectbase.Swarm;8 y _0 Q* y$ c o2 I1 u
import swarm.activity.ScheduleImpl;
' M3 g1 H8 W5 Uimport swarm.activity.Activity;
2 y, C. `* S# S1 R6 gimport swarm.activity.ActionGroupImpl; z! J$ R. O6 Y* _" t
import swarm.collections.ListImpl;
6 r; }. P% N: Z3 k. Z2 C) C, q8 E9 qimport swarm.defobj.Zone;
6 H4 {7 |/ {( }( M& K/ D" Simport swarm.Globals;3 ]5 R0 f4 n" ?/ Q% T& A7 ]0 Y/ m0 P
import swarm.Selector;! E: } c, B# g# K, L
import swarm.activity.ActionGroup;
8 I' v8 m& G/ c7 B; b5 G" hclass Agent {
) J% I {* b6 X; i" t' }( N char id;
~6 _8 n* ~7 o) A5 z2 K2 N% Z% |4 b
Agent(char id) {
' ~0 ?% F$ n1 M( s$ e& ~3 p: ~ this.id = id;; Y7 h0 l8 { [5 c; U
}6 z; |) K( A* z0 |5 J
( \+ n. c& I' @+ A) s/ X
public void agentStep() {# n' k+ \$ C% V7 }1 T
System.out.println(id + ":" + Globals.env.getCurrentTime());/ q' H$ N! W* b+ C- J1 |
}5 o6 B6 g0 v! V( k6 R
}
/ D, ~- u% ]8 s( w( a( L6 j
; E$ Y% W- n9 }' H( Cpublic class ActionGroupDemo extends SwarmImpl {% }" h6 m; b) A0 d2 L
ScheduleImpl schedule;
/ j1 H- T! a0 h( U3 w" u ActionGroupImpl actionGroup;" n5 b F8 s8 j: z
ListImpl list;- m( i4 @) r# |+ E* }4 N; {
char Id = 'a';9 |3 x. z4 J/ D
9 x7 i* }* [) s8 R9 e ActionGroupDemo(Zone aZone) {
2 i6 Y8 B& Z; B4 K super(aZone);* M9 j6 b( Q5 \* A
list = new ListImpl(aZone);
( \+ a; i1 K7 J- F1 v$ l: c6 A- c9 ]4 E a swarmSetp();
( Q. {( Z; J9 E5 G/ K4 z actionGroup = new ActionGroupImpl(aZone);
u# U' B% s3 U6 Q* c' Y% g schedule = new ScheduleImpl(aZone);
3 U& C: c$ f$ n. m- ^! {5 k& E try {
- q# p' U. ~1 ? Selector agentSel = new Selector(Agent.class, "agentStep", false);4 v$ y& C; ?2 l. X1 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* q" a7 [: |- \6 e& c
6 s+ w% e$ E$ t4 j& f2 ]- y
actionGroup.createActionForEach$message(list, agentSel);) O( l" `( b- ]! x
actionGroup.createActionTo$message(this, swarmSel);
5 n% T: F5 ]2 L8 W2 D/ \9 M schedule.at$createAction(0, actionGroup);
! u9 `+ h0 t9 J D2 w schedule.at$createAction(1, actionGroup);3 s4 A2 @1 m& n4 F, z
schedule.at$createAction(2, actionGroup);
. t" x0 s3 w; `5 n( ?8 {$ z7 Y
) M9 `9 N4 Z; T+ p7 j' h } catch (Exception e) {, l# X8 U o, Z8 t" I
e.printStackTrace(System.err);
4 H2 e$ @% E- Z8 Z //System.out.println(e);! E* _. D1 Q0 h4 j' p/ h; o7 T8 w
System.exit(1);* {9 R5 P" X5 G, S; a, G7 G7 w
}! y1 v& B( C1 U; B* z% ^
6 p8 [* `3 _. Y# i4 N6 ]; A5 D
+ E4 \8 f: H# t) ^ }
, U% w( i `1 B1 F7 r( {
8 @: e$ x: Q& f, X( `5 {1 i private void swarmSetp() {7 r# h/ w! h/ I) C
list.addLast(new Agent(Id));
! S7 T4 U% F' T/ { Id++;6 E0 J; k) U; n! D! F
}; t) k. ~9 Y* g' L9 _1 R2 `, V
, e' f' ?: o2 e9 Y% H
public Activity activateIn(Swarm context) {; r& F1 ]' V7 ~% C* G8 w
super.activateIn(context); M) @1 N4 V, q
schedule.activateIn(this);# ^+ W/ v2 m, S$ d" E
return getActivity();% O8 A$ `6 z9 B9 w5 U! k" \
}& M1 Y4 S* ?' A+ J6 T6 A3 ]/ H( o
/ _7 A8 Y8 i7 o
public static void main(String[] args) {8 E# j- T; a" _# n# u, s& Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' K1 K% ~5 M0 B! p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) `" z' S+ _6 A- Z* g swarms.buildObjects();
: v7 B+ y* d- X/ m swarms.buildActions();
: j/ `; Y/ ?7 G0 e8 B+ p4 W6 x swarms.activateIn(null).run();
! w2 }; W4 w' s% y B* ]0 P, I }! O2 e) s) |- t6 _" y) R |! k
3 K, ?& d' q% o
} |
|