|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 r9 E8 `# v! s/ M
E+ D3 M* m/ N1 y* t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% w G1 G6 U ~; X+ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H" Z$ n- s$ l! ^7 [( Eswarm.SignatureNotFoundException
0 G( |; h' e5 {6 B& j- N at swarm.Selector.<init>(Selector.java:76)5 E m; w' K& G9 l; F" Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
F1 a" d- v1 B/ o( k# f, W6 V at ActionGroupDemo.main(ActionGroupDemo.java:67)5 N$ J2 n8 [- ~+ T! Q
* e. B" }( h5 F! {- I' u9 \! S3 ~! p& I0 k* X% q6 v }
import swarm.objectbase.SwarmImpl;/ s7 O' E- {% r+ ?1 S+ P) U' [+ Y3 E4 e
import swarm.objectbase.Swarm;
* E& Z7 j( W& f* L) K$ w$ L. wimport swarm.activity.ScheduleImpl;
+ n, I% K' I( T+ E+ X1 \3 k) Bimport swarm.activity.Activity;
4 k* v! D, `; j0 i# ?0 \4 v* C. o9 dimport swarm.activity.ActionGroupImpl;
( O" j5 C& w. _7 eimport swarm.collections.ListImpl;6 A6 |. F: v4 F T/ C4 U' L3 s
import swarm.defobj.Zone; , p8 F: G. s1 K; G' Y" l
import swarm.Globals;
) f. f0 m5 W6 T" s/ q! }9 Iimport swarm.Selector;
1 V; s; }+ J: k9 oimport swarm.activity.ActionGroup; 5 q& M& W7 R- U5 A: D2 v. L% u
class Agent {$ h; _+ ], O% F6 G: q7 G E& f
char id;' C4 n5 p' C9 i+ o9 ]
9 f/ T; G( m- {) D
Agent(char id) {* N! W* h* A& ?8 K3 v$ u4 z
this.id = id;6 Q1 L+ V5 X) a) \' T
}2 b- B2 t0 m# J. j3 F
7 u3 e9 P; D T) S4 K. m public void agentStep() {
+ N( t m4 _- ^% H System.out.println(id + ":" + Globals.env.getCurrentTime());' H8 d' m: A0 b8 D( F
}9 L* l4 z) [( ]8 B' g
}
* C- @) V3 r4 z8 Z7 v& V* ]$ c2 ^4 S3 H) [5 n3 o* X: G
public class ActionGroupDemo extends SwarmImpl {
: c( _3 X/ p+ Z* h$ y; D( H ScheduleImpl schedule; v# ^0 Y u" w5 K/ O" w
ActionGroupImpl actionGroup;3 D! e& @$ r' R/ S
ListImpl list;
1 L* p" s6 W, c7 ?9 ? char Id = 'a';
' e3 k& X2 a7 D& B% b5 n" p
. w' H7 k9 h+ j+ K ActionGroupDemo(Zone aZone) {7 k: |9 r ~3 G _0 N' w8 Y
super(aZone);- t( G# ~7 s2 G1 N, p+ {
list = new ListImpl(aZone);
$ S/ l, f4 O3 x( _: ^- _2 B1 w swarmSetp();* {5 a: }6 D: Z! ?/ E3 X+ U
actionGroup = new ActionGroupImpl(aZone);& q; X3 r; o% S) D) O
schedule = new ScheduleImpl(aZone);
( J5 K9 M1 H$ |4 ^- t1 z( b try {
2 U8 g! v; W/ K+ v9 t) y2 g, T; o Selector agentSel = new Selector(Agent.class, "agentStep", false);7 }) b, g$ T/ H0 [0 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. E4 V1 x& c& M& A/ w8 }
. W1 ~( e) W( }' j! Q actionGroup.createActionForEach$message(list, agentSel);! ]* i; F Y* K0 t7 f
actionGroup.createActionTo$message(this, swarmSel);
3 J9 |* H# y' w* ? schedule.at$createAction(0, actionGroup);
& K4 c: b* ]# D% W5 s1 B% k- f schedule.at$createAction(1, actionGroup);
4 g+ x+ X3 F. k. I7 | schedule.at$createAction(2, actionGroup);
% @9 d) w4 L, C# S0 ^8 U
3 g0 @2 c+ d( G } catch (Exception e) {) b- {+ C! P3 o1 _4 R p/ _6 n. }, b
e.printStackTrace(System.err);# e1 h* ^, `1 o* r8 [- Z
//System.out.println(e);
7 T% d, m2 M1 F; t' x4 \, B- x! v System.exit(1);
7 E% K/ o9 _' x/ B% \) P }0 D+ `* V3 D) I" u: i& w) d
' U9 j. A9 L6 |6 M& H6 k4 O3 x1 M2 K2 x
}
7 d+ I9 ?4 v% J, F7 d; |$ b2 u. L+ i
private void swarmSetp() {
# Y) m% C6 p _! n' z8 r6 R, s list.addLast(new Agent(Id));
& R5 z# ?+ y2 {, K) f: c Id++;, ]6 }+ C+ S g% U# G* S
}
/ S0 a _& W: u! Y. D, `& I4 U& p5 V0 a
public Activity activateIn(Swarm context) { T0 n* N/ [2 V i9 C# |$ I
super.activateIn(context);3 a' F' m, Y$ p( S
schedule.activateIn(this);
7 k5 T. c4 S2 A; O& W& Z- L return getActivity();6 m1 L3 h; {' z# {
}
, _* T: }! T( U W; L3 b8 j; q# l1 m9 x# R% m- Z" `
public static void main(String[] args) {. |4 r- |: C, u1 B2 S' e, L3 l* `$ [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& z, I# @) Z% i; v2 k; n8 C3 Q. b9 x. y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- o7 I3 h6 a9 T swarms.buildObjects();
/ b I& h9 a6 R/ E# A$ { swarms.buildActions();
) c8 ?% h, S' `/ I swarms.activateIn(null).run();
, f* X; F, K( ]" v2 T, C }
0 _/ ] ?, F( w5 j9 t, g. L& Z1 u& d2 i7 G8 |" B
} |
|