|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' x ]+ T( i& F% i o
8 J) G% t$ T5 N7 ?! G: h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 T9 A3 \4 a; b, V' D# c! n' ?$ p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 b" Y$ [. ^: |5 n, m4 G3 L3 Y$ L
swarm.SignatureNotFoundException( |8 E3 U$ y' `5 d2 {* o0 v; A- i2 I
at swarm.Selector.<init>(Selector.java:76)
% \% }! _# c' I( C1 b4 ]& h) a4 M) s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o/ R/ x2 f2 ], s" c- @- w5 R at ActionGroupDemo.main(ActionGroupDemo.java:67)
. W- O% S3 q9 [7 c6 R& G: L. y' [4 R. A8 f! r9 r
7 G8 V4 s: r3 U2 Y$ x( G
import swarm.objectbase.SwarmImpl;
$ \( W' `' `1 [8 D0 I: {& aimport swarm.objectbase.Swarm;
8 `; \7 s1 o+ P& b; Pimport swarm.activity.ScheduleImpl;' g9 p4 [' ]0 J; a3 O. P
import swarm.activity.Activity;
. }; T3 I0 X k# y/ o8 w( J6 n7 simport swarm.activity.ActionGroupImpl;
( k/ M0 O( U/ s7 S- A; q- Jimport swarm.collections.ListImpl;+ L) e. d+ L0 Y
import swarm.defobj.Zone; & }& m* K7 ~3 O: f+ g' [2 T# A
import swarm.Globals;7 B. X/ Y! a$ n; \+ x
import swarm.Selector;
* m' X: f0 w* g7 j! Z: v& \( pimport swarm.activity.ActionGroup;
# U/ k+ d4 C8 h1 m7 `' ~- Sclass Agent {2 K/ R" B/ _. l0 n. K, g
char id;1 ]3 K" |" Q7 m) v4 i9 z: o" j/ Q$ U
4 i+ x6 j% N+ j1 k9 I Agent(char id) {) Y3 @1 |$ k2 z$ t
this.id = id;
4 f* Q! N0 C) O+ R+ c7 \- @ K }
) Q7 O* L" m: x
% z% s$ X c' Z4 S- ?0 M public void agentStep() {# ]9 J" r& g7 y
System.out.println(id + ":" + Globals.env.getCurrentTime());
: o! p* H) B) o) O% R+ \ }
9 E9 U$ S4 [- ^0 t @5 V}
/ B/ h* M6 T2 f- r# S- _( i
$ V5 X4 j7 m2 W1 k$ Ipublic class ActionGroupDemo extends SwarmImpl {6 j K/ q* U o8 n- s: w5 n: W* |
ScheduleImpl schedule;0 e# B) d0 s0 w4 { B7 ]
ActionGroupImpl actionGroup;
* ^! [ S( T& N; D+ C+ A, W2 } ListImpl list;( b7 v# x( R5 [
char Id = 'a';
1 I% R6 t3 @+ x O7 R( K8 n# T; N3 E# L6 B( g3 P
ActionGroupDemo(Zone aZone) {3 `7 X7 O/ D f9 \7 q6 }9 B) P3 D2 W
super(aZone);% H2 t) B; Y9 ~+ l, D
list = new ListImpl(aZone);
+ `) n) i1 S |. q( d1 Y! E! a5 s swarmSetp();: J, m1 o* O: [# {2 t! |- ^
actionGroup = new ActionGroupImpl(aZone);$ i* a: K/ T. L# q9 z
schedule = new ScheduleImpl(aZone);$ ^) z, s" `) L5 t. L
try {$ A m% W: x" D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 M0 g$ S" A7 N! r" y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( m) C0 g' |: m1 q # A$ \0 M K* b# |1 f1 E7 I
actionGroup.createActionForEach$message(list, agentSel);( n: ` R" e% R6 j- ~3 W
actionGroup.createActionTo$message(this, swarmSel);$ K. Q6 U/ ]# J, G. K
schedule.at$createAction(0, actionGroup);" P% N6 J0 |$ Q r; {$ F8 K
schedule.at$createAction(1, actionGroup); g+ u: B- w4 `: \4 ?0 R6 s' N" e
schedule.at$createAction(2, actionGroup);' D7 Q- n6 y% g
4 A, B8 F6 r6 _) E7 z& G+ ?9 V } catch (Exception e) {, o6 S- @0 |# J* P! B
e.printStackTrace(System.err);
0 Y" @- \3 i) H! P4 Z //System.out.println(e);
3 O, e' F2 D8 [- r' O System.exit(1);; n& c' `- ]" F* \" B8 F
} \0 R) K9 x0 C3 Q
/ |5 K6 q2 Y6 b) V% y
. a n0 l* g2 N }
. r& e8 l6 ]9 j/ T7 ]! D
; K0 m1 z- S, X( [ private void swarmSetp() {
) c) e* W7 I/ ]* v, n! ^0 v$ n list.addLast(new Agent(Id));8 w! m2 j7 ^/ B( ?
Id++;" Q6 J+ j- ^4 q' F8 i2 g
}2 i0 |6 Z& |8 U: o- q3 N( E, N+ J" d. j
0 D% |6 n( W/ p8 ?* g) }- f4 ?; {
public Activity activateIn(Swarm context) {
, a: L2 S2 t! e! J2 b super.activateIn(context);
4 w: V$ z1 }, Q2 Z; E schedule.activateIn(this);
/ `1 r. t8 h! x6 S) S3 H5 r return getActivity();
( B0 T! U4 j. l5 O7 i0 w }
. y0 w& F" p, g( E# a8 e) s
3 y. Y) ~# }# r B) Y9 c public static void main(String[] args) {4 t$ b5 B9 G c% q, _. B+ ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- L7 l# W+ C i1 ]2 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X. t7 b' F* h
swarms.buildObjects();! A$ R5 e8 V& x" s6 |# k; |8 B% {1 n
swarms.buildActions();
4 K% E, \, P! X* Q: _3 j3 B0 [ swarms.activateIn(null).run();
, O+ C: w5 P8 E1 Y8 h1 s1 u& H }
" }- {. t3 W# \ w8 T! ?: g U
0 u, h4 e1 }. i( B& R} |
|