|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u5 X; O' J* c5 `3 }! z7 u U
. v4 t3 q# j: d/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 j& e% Y. r' f1 L5 j6 K" V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' f; ]; o; ?1 u' k; ]0 Jswarm.SignatureNotFoundException
) P5 Z1 W6 o! |( n+ L) G) O at swarm.Selector.<init>(Selector.java:76)
+ [2 w* G2 D' m. Z: ?0 R) o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) i2 Q4 t* t: z2 N8 Q! q at ActionGroupDemo.main(ActionGroupDemo.java:67)/ I' U) X+ u" y! G, j
; C# q1 b6 ^ s7 I7 g# h* k$ L5 z% H' E! A* d5 @# I, _2 L
import swarm.objectbase.SwarmImpl;
$ p* @& `5 ]& c, y! ]5 Zimport swarm.objectbase.Swarm;, r+ o* ?" b! J& ~4 n
import swarm.activity.ScheduleImpl;
; c/ G4 _( P% L: v: d, eimport swarm.activity.Activity;$ [ l) l: Q# K" X1 F/ _6 R4 R
import swarm.activity.ActionGroupImpl;/ X, S" A9 e" l" O5 M% i
import swarm.collections.ListImpl;5 {9 N6 ?% y8 D
import swarm.defobj.Zone; + u) }$ Q6 I% k3 O) D
import swarm.Globals;3 }! Q9 f7 y9 O/ i& \2 m% _
import swarm.Selector;
1 [. y) ]" ]( \import swarm.activity.ActionGroup;
0 y, G- W1 b+ C( p4 D# t) oclass Agent {
+ e4 Q( T6 F2 S8 i" a8 l" Q" a# A: Z T char id;( B$ D0 [+ u0 \4 y
6 p) d2 G( y2 r. }' [ Agent(char id) {% [) R5 W9 g a2 }1 |. a
this.id = id;7 `' h; y& ~2 o" P
}
! t! H7 I8 y; L; K# l. a2 ?* [
9 z$ h% ~9 L& k% f0 ` public void agentStep() {, I5 x' K7 q# W, l! ?% h! \
System.out.println(id + ":" + Globals.env.getCurrentTime());2 F' G" ]. K( K3 `
}
: ^: |2 q8 l. p# T2 a; x5 {}
5 Z% p$ k) f; X( d8 c, G) x' x; [, P+ P. ]1 @
public class ActionGroupDemo extends SwarmImpl {
2 k: J# D6 K7 m0 ]7 `( _ ScheduleImpl schedule;
* h A+ k% h' V8 n ActionGroupImpl actionGroup;/ U2 j! a) V$ P V2 d
ListImpl list;
: i3 T+ P9 c8 z! R4 X char Id = 'a';8 K+ p" N. P) O/ S6 E$ x( T
2 n. w2 G2 N8 K2 Q+ b+ ]( a
ActionGroupDemo(Zone aZone) {, y, m( e: B' I1 ?
super(aZone);
3 s- a$ V; r6 k! D) ~: h4 X0 M list = new ListImpl(aZone);. b$ \7 M0 b8 ?& W4 g5 v7 z
swarmSetp();, J1 k" S2 [& t" J1 {
actionGroup = new ActionGroupImpl(aZone);! U/ V' A' g$ l
schedule = new ScheduleImpl(aZone);: Q" L9 i$ g! Y" d. l9 b
try {
M6 L" X1 X: B& h9 e6 f) U! N+ Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 N7 G A" v8 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ K) |" U" R- } ]! z6 T v6 O
$ |" u# N! h/ s& u0 S. Q actionGroup.createActionForEach$message(list, agentSel);3 v( E0 p) A7 T1 @
actionGroup.createActionTo$message(this, swarmSel);, l a. _2 P6 s2 W
schedule.at$createAction(0, actionGroup);& i# e i) @: ~. k2 X
schedule.at$createAction(1, actionGroup);- d+ r. @. U; l( F3 y% ?
schedule.at$createAction(2, actionGroup);, U" ~7 `- i- u* f" G7 M% N+ s
' [" r4 Q5 h$ B } catch (Exception e) {
# `7 T4 ]% d n6 D4 P* Y2 v e.printStackTrace(System.err);
+ ~& p/ E8 C% F //System.out.println(e);- }4 c+ `8 _7 |
System.exit(1);6 p$ ~1 l% o3 e" Z8 I) G, Q. y5 G
}( o9 T8 U4 E' k1 X
* `* }% O" p3 ^& h( J
- c- ^( e% \: ^# ]$ P }
- N( b' E5 d5 U( p6 c8 P0 E# v* G+ h, X1 n1 B9 P: @ K/ K) i
private void swarmSetp() {
* w# a( r0 M4 `2 v' P, p6 H list.addLast(new Agent(Id));* w) x4 X9 m3 ]' H* Y7 e* u2 \4 L
Id++;: |% o* D) y2 i/ X# n) U
}
0 Z* n: B4 J) E0 b. ~8 B( ^$ A% F6 q% m& Q
public Activity activateIn(Swarm context) {7 f S8 W3 g" j5 j5 M
super.activateIn(context);9 M/ @0 K/ u0 f' }
schedule.activateIn(this);+ r# o2 k$ ^4 ?% N
return getActivity();
: y! z! Q: X1 N+ d4 A }
6 y) _0 L& ?4 k& c0 j: b$ n7 y9 V) c
public static void main(String[] args) {
* t, @5 s. P4 d9 ?1 q* C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); |2 V+ q9 v6 M2 S, q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 r$ U7 J; D) S* u1 j3 t
swarms.buildObjects();1 J0 p) Z/ `4 }/ c- o
swarms.buildActions();
" L8 F) s- ~' P. K. U# o+ r8 G swarms.activateIn(null).run();5 r/ ?& x. P2 [2 O( M
}
v1 L) u2 d- e, W' Y% q4 f C& q* M3 o
} |
|