|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 @3 t# I2 t9 E& |0 j; l' }0 v5 Q
3 F8 |; j" ^, ~ s2 W5 g$ F* K& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" i& E. | k0 N) B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q- n+ l" m) |swarm.SignatureNotFoundException
: x; G2 g4 k$ q4 y at swarm.Selector.<init>(Selector.java:76)
- W7 \) s& J$ N; `- Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& q+ E" e$ c' I% H& [8 _# Y at ActionGroupDemo.main(ActionGroupDemo.java:67)) N. B \8 ^! N2 @& z4 w" P9 a
) I: v: K& ], B2 D& g5 e' q1 ~# i" a' R2 d, ^0 ^/ b' s$ y9 ]
import swarm.objectbase.SwarmImpl;* U- I5 F& L8 S3 @* y: p
import swarm.objectbase.Swarm;1 u+ C+ B) a* e
import swarm.activity.ScheduleImpl;* @+ h% k g! K1 w# `
import swarm.activity.Activity;
3 q( |4 l. O! ]) u& V+ Y4 Uimport swarm.activity.ActionGroupImpl;
, T. O' n. u. [import swarm.collections.ListImpl;
7 D4 _2 p3 M8 P/ m: h6 d( simport swarm.defobj.Zone; 9 ~0 p" A) k4 F( a% i
import swarm.Globals;3 J; z, X1 P& U8 O6 t. C
import swarm.Selector;
7 H* |/ B/ z# @1 u" s8 a2 Uimport swarm.activity.ActionGroup;
5 R' P8 ?1 N, cclass Agent {9 V8 {! S% p9 @
char id;
1 w U( _( l3 f- L! s6 M4 T4 V; Y, t. v& y, |) D# |, J+ _8 }
Agent(char id) {1 p& w: `2 W) P$ J
this.id = id;
: w; z1 s$ e0 O% S6 Y4 h% K }% H* O o! w4 ^+ [9 b. c6 J A
5 r! e6 M5 o5 J$ c
public void agentStep() {0 M$ I1 w3 {4 t; `- N5 I
System.out.println(id + ":" + Globals.env.getCurrentTime());
( C, F0 ~" p1 Y$ l0 V. i( _6 ]! I: | }! D' Y5 @3 i: l+ X3 V
}
5 c( d' n) v r0 x7 Y
, V1 S8 l( w" X7 R& Ppublic class ActionGroupDemo extends SwarmImpl {
. f0 w( T ]& E" |( Z4 b ScheduleImpl schedule;6 @5 y, ]- u: v
ActionGroupImpl actionGroup;
7 O/ O8 e: {% L# b4 v ListImpl list;
2 l1 J% y+ u. V! ]* Z' ? char Id = 'a';
/ A* x" k8 m0 ] L6 ]4 w1 a
/ d8 S6 E1 I' l0 v* E8 \" z ActionGroupDemo(Zone aZone) {
. K2 K$ R7 g* _9 z: M) R @ super(aZone);" y' z% `5 C$ Z4 r% j* z
list = new ListImpl(aZone);8 u6 Q9 U' c6 n5 M/ F% q* \
swarmSetp();
. \! f1 _, D5 X7 g actionGroup = new ActionGroupImpl(aZone);
2 k- A/ Q) J" l1 b0 q schedule = new ScheduleImpl(aZone);
5 M ]* ^; V5 J8 J try {
# ^1 t7 p- R% J7 s ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);0 f+ b9 N* @7 t; l0 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' M5 d# A' f/ ]8 u4 l* e
' s/ E( y' M" d$ I9 G ~
actionGroup.createActionForEach$message(list, agentSel);) t8 ?4 B# o. @: L3 x- f' _
actionGroup.createActionTo$message(this, swarmSel);' x1 e# u$ C# I, I# j1 n8 m; f( f; G! Q
schedule.at$createAction(0, actionGroup);' R! [0 z/ q) ~
schedule.at$createAction(1, actionGroup);
4 o" v Y) A/ O# T- C schedule.at$createAction(2, actionGroup);
$ ?" u' H! F4 W
7 `/ S. }1 v) F& }6 P2 s9 o } catch (Exception e) {
2 l0 I1 S7 h, q3 v5 L e.printStackTrace(System.err);) w, H5 [' ^" `- y0 r* X
//System.out.println(e);& r9 m* V6 J4 o' X4 r) ?" l
System.exit(1);( V" q2 `$ M% P% ]# q) ]' _0 Y
}
5 R5 ]! K6 n' _* `' U# ]) p$ c1 K( E+ ]- N8 B
9 O/ D0 V$ n' l0 f
}& c2 ?5 g: d) [$ n5 ~
$ L2 O9 N. [- v" \! K private void swarmSetp() {
6 o6 N8 a3 @4 L list.addLast(new Agent(Id));
6 E4 T! m" ^. U Id++;2 u7 Y0 B) F! W) r6 s
}
/ U, j" V& V5 a1 q* I
; O0 _( \2 B! K/ S5 x/ S public Activity activateIn(Swarm context) {
2 V ^; G# R8 W" e- R/ V1 d' [) d1 i super.activateIn(context);- l* _8 w+ c# |* a, ^
schedule.activateIn(this);
* O' L6 S; s( i+ \0 x return getActivity();; N, `3 U9 N& N% D
}/ _, Y. H% ~$ x$ [7 S
3 n/ X; ], d" O5 e& ~7 V2 e public static void main(String[] args) {
9 W& l9 h% o% S& q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# _4 R" X& @6 G0 J! L% d0 `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ p, {9 C8 n( t/ f swarms.buildObjects();* O% R: P! {: T1 n
swarms.buildActions();; i" V* a* O4 m+ d; N
swarms.activateIn(null).run();9 g. [% R" L( B9 U, [4 i/ n
}
( }, N p8 L+ s# \8 z! W$ r: F% Y _' }, F4 n4 M% w, _3 d! V
} |
|