|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , N+ |+ x9 w* |) N5 f- r `0 ~( C& o: D
. v: a0 M3 u' \: L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 h% ?" ]4 {" B6 h5 G& z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 L2 a: ^. n; V# i4 ?
swarm.SignatureNotFoundException
# k! M5 q- {' z& } at swarm.Selector.<init>(Selector.java:76)
4 S9 T' s/ o; C) z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' C" f0 k: U6 B/ n& {1 U8 M7 u% Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
- o5 b8 T y/ ]5 L8 p4 n4 R' w+ q9 F
7 w7 O9 V: S: o! W6 F O
import swarm.objectbase.SwarmImpl;
8 R" A4 n" A n0 A0 s2 t# o7 Aimport swarm.objectbase.Swarm;
; m1 J5 r, Q$ W* \4 y! \import swarm.activity.ScheduleImpl;
& ?& S% `# f( i$ R' k7 S9 uimport swarm.activity.Activity;2 M U2 ]. X% X$ |7 q) w
import swarm.activity.ActionGroupImpl;/ m% C( f( Y7 G. R% E! o5 q9 A9 M
import swarm.collections.ListImpl;' M, z- G( a9 Y% g) h: I) e
import swarm.defobj.Zone; # v; [% |; h% W/ X$ W
import swarm.Globals; r& G3 Y V: d+ V# W5 ^0 B
import swarm.Selector;
- q; d, R# \, p, _9 R1 z6 zimport swarm.activity.ActionGroup; + A& D5 C+ Z7 B* `% S# m' t1 P
class Agent {- ~4 ~7 ^3 q& w. Q. F9 i% r
char id;. t8 B) D) i9 P( P' ~
: Q Y. c+ o* ?1 v: Y& u0 P
Agent(char id) {
& X! @, w. i+ H this.id = id;
' |" |0 p5 a8 [ }; M6 d, x9 j; c# b" K
# ~+ @ c9 V: j9 q0 w7 g
public void agentStep() {: c9 t2 j) d2 A9 o! Q7 p' m
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 m' V7 |& T5 g$ z& F* r }# g; d' G) V6 ], k; s7 A9 ?# i
}* M) G6 B; q/ H @8 s- v! X( A
; t) n' T+ u9 j7 X7 qpublic class ActionGroupDemo extends SwarmImpl {
) r/ c( @: m0 j7 L( C4 ]5 W: e ScheduleImpl schedule;
+ O& A4 R; k& @ n+ T! c: V ActionGroupImpl actionGroup;6 X6 k9 U; }+ T4 E9 K" b
ListImpl list;2 F) a7 K! |2 Y0 T8 [
char Id = 'a';
+ [, I6 w! I/ i- S a- }$ |
8 t; U9 G8 d! a6 L9 e* t ActionGroupDemo(Zone aZone) {
! k1 J+ B; G& U0 D# P super(aZone);
/ _! H+ {1 n! e8 x; F: G list = new ListImpl(aZone);" \) R2 a) }$ \& Y) a; g
swarmSetp();
* o3 |7 O* H. Q. k; v- p P actionGroup = new ActionGroupImpl(aZone);! D" z, b0 a; ~! ]( o
schedule = new ScheduleImpl(aZone);, k5 H: h, ~* u0 t
try {
; U5 x( o1 q% J8 g" x" R% T" t1 o Selector agentSel = new Selector(Agent.class, "agentStep", false);, h+ U% O% r) }) Y% Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& e; ?2 H6 o$ l2 @5 P$ y ; H5 M% M! p0 Y+ R; X) c
actionGroup.createActionForEach$message(list, agentSel);
- S" j6 V7 `0 I* e Z actionGroup.createActionTo$message(this, swarmSel);5 m! `4 M" D3 n% { h4 K, D) Q
schedule.at$createAction(0, actionGroup);
( n% ?' u) n, k6 U& N0 K schedule.at$createAction(1, actionGroup);! F8 e- ~8 Q, O0 e9 k( `, B2 V
schedule.at$createAction(2, actionGroup);
, T' f, G! e7 R
. g) g0 v7 \1 M# r! S# @ } catch (Exception e) {
# U; D5 c4 `( ?: ^+ G e.printStackTrace(System.err);% y; u6 y4 v$ Q) ]% J* G
//System.out.println(e);: n1 b8 A8 d! Q% ^6 I: X" b0 A% S/ C- ~% m
System.exit(1);2 Q' d m p) h
}/ z8 {3 l' ~0 V
* w$ i0 Z- s' M3 q' o, O5 m% ^8 C5 E
0 D* \$ F7 c3 ~
}
0 _% E, e5 Z2 G I/ F: Q8 x& f
$ N0 e4 T7 A8 B; Z* E% d private void swarmSetp() {
9 `: n d7 L" Q. \9 S list.addLast(new Agent(Id));: G; E4 v6 c( M& S. s9 e
Id++;) F. ~% q6 T; e: l/ g6 |7 l
}7 q* ~; f* c+ U+ z5 G- w7 v
$ U; g# u: j5 D% Y' [7 `0 h% U
public Activity activateIn(Swarm context) {
3 \, u8 m5 b7 b& h' j# ` super.activateIn(context);
1 R6 z3 C9 B4 y" f7 A5 r schedule.activateIn(this);; B" ?0 w/ r i, W
return getActivity();9 q9 j0 F! a( h* b3 \% L
}0 z7 m% _" k% H9 k
. O+ m3 p6 U9 ?- i public static void main(String[] args) {
9 n( g$ B; O+ E$ O# b" N% F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q- ^% U3 B Q7 n, ~- s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& A# M5 `4 B, V! Q+ ~- r: R$ d6 h swarms.buildObjects();3 x2 [7 }' [4 Y* {$ v( d
swarms.buildActions();
; y$ m w. Q4 o; V% | swarms.activateIn(null).run();
0 B, i. M3 v7 X O( U6 ^9 p }
2 r+ f% N( p5 s/ O# B, B, n. B) v, y7 G4 k1 X5 R( J
} |
|