|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ?" D- O+ j3 J* P
1 P* b# A' q5 o" k5 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 k4 G" y! N6 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& m, q5 `, o3 z& u1 g" g7 ]
swarm.SignatureNotFoundException) U* e+ P# S( m/ M
at swarm.Selector.<init>(Selector.java:76)/ w; T }+ \" y. h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% m& `8 R# D( S& v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
Y$ h! I" o \4 R( A0 y9 P6 W2 T w9 u+ q
: o* V* E5 c' f( Iimport swarm.objectbase.SwarmImpl;
/ n( P) x, d7 T8 Pimport swarm.objectbase.Swarm;
) z( ~ ^/ G# i) u2 {6 uimport swarm.activity.ScheduleImpl;! i# Q. I% ^6 v' E! P( e, ~* }2 @
import swarm.activity.Activity;% z+ _% K7 O/ J1 F* P
import swarm.activity.ActionGroupImpl;
2 ]6 x, a, z2 P* G8 [7 eimport swarm.collections.ListImpl;
" O% `; W4 k F5 E- Aimport swarm.defobj.Zone; 7 v& B! Q) H! i) k' H
import swarm.Globals;+ C. g+ `6 U3 O- q- W
import swarm.Selector;
5 E g! i) K& Z" r7 K7 k& Simport swarm.activity.ActionGroup;
7 U5 D# C) X, W& J1 H# [1 J- Uclass Agent {
9 V6 x1 g/ ?+ _1 n9 z l' r/ n char id;8 N# _7 u: M U# F+ D
$ j- k1 c- b- d" N( J4 E7 j2 ] Agent(char id) {
) D0 [% _6 H" X) ?- \) } this.id = id;
% e: r4 y0 a3 E7 m, Y7 q M }* g$ f- `: N" M( J" K3 X* G' p
5 W$ U; m% X, C" I public void agentStep() {
% P) g: g) m7 U- v1 y$ `! o6 q System.out.println(id + ":" + Globals.env.getCurrentTime());
4 H: |0 F' V! a& q, n2 x% l5 | }
% e, r6 F' x7 ]+ c2 C}4 g( A$ Z. Y! K# @" o/ G6 y! S
, c7 ` @9 t M8 K, ypublic class ActionGroupDemo extends SwarmImpl {0 c) _7 f% ?9 L
ScheduleImpl schedule;
1 O) r( v& `/ [ `; y! o- X2 f `: m ActionGroupImpl actionGroup;$ Z, _; J& }9 J% A
ListImpl list;
2 [8 S+ L- ]; N# n char Id = 'a';
. C) P6 }4 ]( L4 F9 j" {* ~! f$ [0 c) |$ T" v/ Q0 q# r) {
ActionGroupDemo(Zone aZone) {1 h; E& K4 f7 G- c# m: @( I |
super(aZone);
9 Q+ ~9 z8 ~2 J/ L list = new ListImpl(aZone);
( E J; A ^' o swarmSetp();3 c" j7 _6 T' g! x. Z
actionGroup = new ActionGroupImpl(aZone);
$ C$ z/ s" n w& C/ `% y3 g( C: M schedule = new ScheduleImpl(aZone);
& h. b9 n5 ^- M9 p' r8 v try {
- w+ L& f Q: k4 [4 W* P Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D3 _8 |2 ^& ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ]' s- B7 ^+ y& N# C( r7 Y
z& `$ C" U4 }8 p8 u/ A8 D% I actionGroup.createActionForEach$message(list, agentSel);
$ u* Z% T2 Y& R/ S! |/ v, e actionGroup.createActionTo$message(this, swarmSel);
. g' Z- w8 }& ^9 C" L schedule.at$createAction(0, actionGroup);* H6 Z3 h! O4 A' k2 s
schedule.at$createAction(1, actionGroup);6 g0 p5 z# M# c( u# I) t2 f2 }
schedule.at$createAction(2, actionGroup);
4 S: h6 I& v) s* ? o
6 D( z; W" `# F o/ t } catch (Exception e) {) J+ f }4 x/ O1 A( w
e.printStackTrace(System.err);- w3 W1 U. E O, s, v9 C* B
//System.out.println(e);2 s, {0 Z2 R( a% m+ L0 P
System.exit(1);
* @3 ]) X" V# a3 k# h, m }
+ Y6 B$ [, |: k9 M( ?& o4 H0 O6 X1 t/ `5 A' @
5 `) ?- ^ ~( H* d7 s5 ] }
! D* e" {% g! B1 O! @- X1 c# U2 D! ^/ u' ]
private void swarmSetp() {1 P. y6 f, X) k' y5 J
list.addLast(new Agent(Id));% I' @$ R2 Q6 d( \- I1 g
Id++;
, i$ h% w8 z; g/ R! h }
+ ]; j( b7 u% X" v) G7 O F+ U
2 K9 S) c% K4 R- u l/ Z% }1 | public Activity activateIn(Swarm context) {4 z& \' y6 t# H# G
super.activateIn(context);
- W1 v9 H& `% } {$ q) J$ J% R% C schedule.activateIn(this);
5 Y V7 {: J! A return getActivity();0 c j2 l( j" ]# z- X- |
}
: w7 O5 [6 {% u. o ^5 ?/ r
) M1 d2 K7 x% I/ _2 ~ public static void main(String[] args) {
- @* t# E) V8 Q4 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 W8 B3 x* t4 P7 f" P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ c9 g* r8 w& J8 R2 @
swarms.buildObjects();# |/ T: ~: q. e0 F6 E- P$ ^, s
swarms.buildActions();
- o$ M! Y2 q- k* \ swarms.activateIn(null).run();6 D2 j* X# }" y Y9 p
}
9 A2 f. |: [+ w4 \8 V
/ w3 V0 L$ X% b' e* \; b} |
|