|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 V- n; p9 g, e6 @9 E
6 O9 i& b! G& J- A9 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. W. f+ H% h" \2 h1 H) b7 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' P; }5 j" I% N1 Cswarm.SignatureNotFoundException
; f5 I1 \+ S( e) @! C2 ?2 V8 }1 L" y at swarm.Selector.<init>(Selector.java:76)
4 i* D7 v( R {. P1 C# x$ q' A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J' y9 Y- Y4 w" a at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ Q' r+ W( A: T) ^8 Z
8 N: X2 h' p" `# ^; z
& w# Z1 ^( e( zimport swarm.objectbase.SwarmImpl;
6 V- {6 g* ~$ ^3 B& n4 r) Bimport swarm.objectbase.Swarm;
6 J# |. D; [7 z8 L5 \' iimport swarm.activity.ScheduleImpl;
- W7 I( Z/ _( N9 ~import swarm.activity.Activity;: i3 k2 u W% ^( D
import swarm.activity.ActionGroupImpl;
+ W. Z" u# e2 ]import swarm.collections.ListImpl;) O% g2 _, i- v5 ~7 m n Z
import swarm.defobj.Zone; 4 X5 B$ M7 F* z6 b* }; g
import swarm.Globals;
: f( i8 F) C" Himport swarm.Selector;
; A; b( M" }) h; r8 w0 h% C Pimport swarm.activity.ActionGroup;
1 Y/ ^6 ~/ I# _class Agent {" B4 h& T0 t; z9 A, D5 _0 v4 f6 U
char id;
3 \5 G5 w* e6 s4 L9 D5 s! l. V# \# k9 ^" ~# r$ ?. w) m# e
Agent(char id) {0 v. e; n( k( T# Q/ {
this.id = id;0 A7 L" W; L9 F! r* b5 r
}; v/ {2 D f# @- {: L. C- i
k0 I# u. r! b6 `7 c& N public void agentStep() {: w/ Z& E/ j$ W. C( U$ J- y
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 d H$ W% s$ |4 |4 P) [ }
) j! O. _- ~2 k. {3 O4 f}8 {2 I. V) N- A$ d# A; W
L3 a( z: H: D: \
public class ActionGroupDemo extends SwarmImpl {
6 \+ @; u# w0 A# s ScheduleImpl schedule;$ r; t% B0 m2 {: F5 X: v
ActionGroupImpl actionGroup;9 T b5 R, n0 e8 L
ListImpl list;2 F5 ]0 X$ y6 B& j/ _ V" C
char Id = 'a';: s% p" L' i/ E- t1 J r/ j
( J" }, R! T( ~* N3 B, z( k7 f, @7 R
ActionGroupDemo(Zone aZone) {
* s! f A% w5 r" X0 p' P super(aZone);
0 s1 t. R* l5 p2 c' B( @/ W( Y list = new ListImpl(aZone);' e: b8 E( w3 W: Q
swarmSetp();
9 a5 P6 P4 q/ |, v& s ?- C7 Z actionGroup = new ActionGroupImpl(aZone);
. G4 I2 P) q- H+ F. C schedule = new ScheduleImpl(aZone);
- P1 Z5 o$ q) x try {
+ L4 r0 \6 a) l" w& M/ v& z Selector agentSel = new Selector(Agent.class, "agentStep", false);) |) \1 j" u1 ]2 ?, e6 V1 \. k# o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 w1 J# }* I" y ] h
- z* @# K2 `- c- s: S actionGroup.createActionForEach$message(list, agentSel);
/ ?! H: a7 N, o actionGroup.createActionTo$message(this, swarmSel);
& j. q! i( V' `* C; [& | schedule.at$createAction(0, actionGroup);; o/ f( j" g0 H- b) ^
schedule.at$createAction(1, actionGroup);
, s' Y/ P+ o# x7 y. N schedule.at$createAction(2, actionGroup);+ H1 `. x' m# _! O) x! {* X' T; P9 ^. U
3 g; M% c6 a; P0 b( t# s } catch (Exception e) {. {. H) a7 _, @9 H) K* p
e.printStackTrace(System.err);5 e0 K3 R; N: D. I, G6 }/ e3 f/ L
//System.out.println(e);+ o- O; y" e- W# s9 v
System.exit(1);
- M |# Z% g, X% s }
C6 T' x0 X- q' _* S1 e" M: P! ?
3 N0 S+ e# G8 d
6 K, l' P' I; k( B }
5 K# S- V( O8 S
; B6 V' N$ ^' c$ T private void swarmSetp() {
{' |# q7 ?! d9 j: m list.addLast(new Agent(Id));; B4 p/ C- Z, b' X& q
Id++;2 B( L# p7 h; X
}3 z& S; q% V" C1 U& X
' J. D7 I% k* z' o2 y0 X. i public Activity activateIn(Swarm context) {
. b. m% [9 h/ x0 k+ E1 p* r super.activateIn(context);( R! a( d9 J# h1 O
schedule.activateIn(this);( y, |# A% P( x+ E8 [2 L/ c
return getActivity(); w7 _5 H8 f k% N9 r. n
}+ R5 G' g' H3 B: ]
8 M+ K& E# J+ b
public static void main(String[] args) {! i" \( x8 |8 z2 w) c5 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y* a# V o% F% Y; O: t0 ?2 O* W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; s* b& x' _3 ~1 B* F$ u* C swarms.buildObjects();
7 ^+ U. I- T% ^5 ^ swarms.buildActions();
" h) {! P8 f$ \9 [; j/ J swarms.activateIn(null).run();& G4 {' B. m- U' c- i N
}
3 L6 _1 ^1 A( a9 V" P; U( \1 S) c1 U* g# V( ]" q
} |
|