|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ @0 V) T1 n' l- `5 b. G! D0 V1 E' [( c) K+ n, T* X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z# B" k3 D! N% {2 C; ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 V. W1 X$ a) a, X# D) h2 H2 d6 C4 iswarm.SignatureNotFoundException
5 k+ _6 s$ F: V/ l: o at swarm.Selector.<init>(Selector.java:76)
2 K: }9 p+ r: X: O5 ^: ]) D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r6 N; ^/ n. O& O( t8 Z8 ]8 `3 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)# X! a7 Y7 p' A2 U% k' a/ q# G
: d& i/ B# h! c; J7 ` B* B* Y4 H
5 j8 O1 u3 l* R; O [4 [1 f! Yimport swarm.objectbase.SwarmImpl;% ]( Y Y! l1 ]: h
import swarm.objectbase.Swarm;
4 T) m* `4 |; i! F/ fimport swarm.activity.ScheduleImpl;1 y2 e# k3 M5 s
import swarm.activity.Activity;
, E, `( N6 ]8 gimport swarm.activity.ActionGroupImpl;
0 j( X9 r+ x: B- `1 K- kimport swarm.collections.ListImpl;# Q- P F3 i: x( x7 A
import swarm.defobj.Zone; 9 ~* B# l1 |$ u. [4 u( V
import swarm.Globals;
8 i7 u4 K" d& `; ] K/ b% Wimport swarm.Selector;0 _* |: a9 D8 R+ b
import swarm.activity.ActionGroup;
' i3 q6 j2 b. I+ H& l. }2 n* Sclass Agent {
9 a; t z& ~7 n+ K- S/ p5 ^+ b5 w char id;
7 P$ j" m. t; L# k9 F
; f/ w d& A: g7 w. b& b Agent(char id) {, G$ N+ s/ n; h1 [8 |+ e8 i
this.id = id;4 [. h) \# } ` o8 r
}
2 g l" M) U( P4 S
8 u0 x0 _9 j7 v* k, _& i& h' b4 z public void agentStep() {
' B' I9 m) {! h" V; d2 g System.out.println(id + ":" + Globals.env.getCurrentTime());
3 a7 a( m8 e/ g" i0 j0 r' p% z% ^ }& f# R3 M, {, l" p5 G0 `% V
}; p( z* x& v* f! g/ G- T) G4 ^
: `1 q# j1 D5 z) e
public class ActionGroupDemo extends SwarmImpl {$ a6 Z5 L+ _4 @% R% [! x
ScheduleImpl schedule;
4 O. @ i+ {' Y ActionGroupImpl actionGroup;
( j% P7 v# {; p- @/ A# ]5 U0 B/ K ListImpl list;6 T5 d8 L& g3 F) y7 e
char Id = 'a';
/ R/ ~( ^3 `1 N5 v; ?
5 P: @# [, m* n" J I" ^+ C. c7 k ActionGroupDemo(Zone aZone) {
q* F9 s9 E! W0 L. m9 x) ^ super(aZone);; l3 p. a( \- R6 L8 A
list = new ListImpl(aZone);' M! w$ W8 T' z5 Z4 @
swarmSetp();6 B% n A5 @- Z; ~% x
actionGroup = new ActionGroupImpl(aZone);/ _0 n, p) X! ?% q" k. a0 L
schedule = new ScheduleImpl(aZone);
' l- w: t5 ? I/ P( {: I try {
# H& F) i& k, p) b* W( P: H4 D, M Selector agentSel = new Selector(Agent.class, "agentStep", false);
' I7 e7 k! O4 V6 U; a- X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' L) b+ z; q; P2 e: R& b2 B / ] u6 g$ O1 H0 t1 z8 P9 n
actionGroup.createActionForEach$message(list, agentSel);
1 E4 q+ j& P( R$ T& G5 r9 G actionGroup.createActionTo$message(this, swarmSel);' }' W, D" b: |1 I$ j) |+ `7 [
schedule.at$createAction(0, actionGroup);! x! R" m3 l; ?' K
schedule.at$createAction(1, actionGroup);
# X: l0 U! `) J3 J) N schedule.at$createAction(2, actionGroup);
Q& N+ z/ G5 r. f$ y! L6 F) a2 p" Q$ }$ k
} catch (Exception e) {
2 o+ }! R' c& w0 P& P7 z2 r e.printStackTrace(System.err); b0 z, U$ U3 W! R0 Y
//System.out.println(e);
' }- I' Y1 a1 N! @ System.exit(1);
5 b! w* m. Y% }" @4 g7 @ f0 r }, Y, o+ L0 x/ ~' e! g
9 S! B, ?/ w9 [! Z
: g* d6 X' d/ G$ j3 b$ x }- I+ N: ~* B7 F8 y5 l' W* i+ [
6 U+ C. D* n1 g% E private void swarmSetp() {
0 S G4 h% H& @2 L% N list.addLast(new Agent(Id));
+ J! {% D+ w. v- y7 o: J Id++;7 Z; R8 ?& S; i i3 a7 q5 F- f
}: M9 Q1 E+ n; _0 b# N+ C
0 |$ R# P1 _' H public Activity activateIn(Swarm context) {
z! B. y& U3 `, V0 r6 M super.activateIn(context);
* P7 K/ h8 W0 }$ N8 g schedule.activateIn(this);4 l, |! t6 L; Q; @& G7 B
return getActivity();
9 [0 h* V/ Z$ \9 |1 z' U! } }8 _% P2 g6 s; q+ M
6 _7 a7 y' z* r+ [& D
public static void main(String[] args) {
# _% {; X8 ~; B* N4 N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- u1 ?3 N$ H# r5 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 |8 Y C+ ~8 k' \ G
swarms.buildObjects();( H7 \" f* K3 q4 r
swarms.buildActions();
9 i2 Z0 ~% M/ P( D& w8 T swarms.activateIn(null).run();
$ a3 x/ Y4 V2 F) P: s }. l) Z7 x! d% L& X0 @
7 E# T) s4 z% }$ v
} |
|