|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Y: A+ w$ @& Z
9 M; z3 `6 D: D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 W% ~4 o2 t; {7 j" e/ A' \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& @" J. c) C$ [: _# ?
swarm.SignatureNotFoundException9 ?* I' T* S% Z" N
at swarm.Selector.<init>(Selector.java:76)
4 V$ h: \# D$ l9 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 ]. X1 D& ?' E' n8 h. e5 o! f2 V7 S
at ActionGroupDemo.main(ActionGroupDemo.java:67)& X& m% E) W K0 m: {& R q
* H+ Y% M3 n3 h" B$ ^: Q! ?4 I6 G, W
import swarm.objectbase.SwarmImpl; l) C$ R8 q) N* j, V' M0 v: W
import swarm.objectbase.Swarm;
# [5 u9 v& ? B6 a8 K& oimport swarm.activity.ScheduleImpl;5 r6 c r9 |5 U) M, D4 o
import swarm.activity.Activity;( [! d, A5 {+ p! ]0 W( C
import swarm.activity.ActionGroupImpl;1 a4 ~8 l& q7 y( z. @ {
import swarm.collections.ListImpl;, p! G g1 r3 Q: I0 {
import swarm.defobj.Zone; 1 K; z8 q# A* g# Z
import swarm.Globals;: b6 ?6 c, H1 U+ D
import swarm.Selector;7 I/ s9 ?4 r4 @1 I
import swarm.activity.ActionGroup; ( G5 p2 o. ~+ W% x" P& w
class Agent {0 O7 q& N4 i7 `
char id;; }7 b8 ^6 i) p% y4 e
9 q: r; j( O x$ b y& E+ Z Agent(char id) {
8 ~. l, Y& }" k this.id = id;8 n I9 a" l: J+ \
}
' G$ O3 _2 \5 Z( m2 w* q! j1 p6 |" p4 f* H2 u; J
public void agentStep() {
/ R+ _$ h: K5 Z' v6 n& ~# W2 s4 z System.out.println(id + ":" + Globals.env.getCurrentTime());
% t J) t1 {. D2 Q0 n! X }3 m# s& ~: v( a6 W2 b( E& ?0 E: p
}
: Z( o E4 {$ P$ F0 h# Y4 d' P' M$ s/ g) e, d) z* d9 s: }
public class ActionGroupDemo extends SwarmImpl {; p" R4 e x5 e/ j" R# H
ScheduleImpl schedule;! t0 ?: h. ]& W/ Z4 P% g
ActionGroupImpl actionGroup;
/ x5 A: t( }# `% v0 V' J ListImpl list;" k. M# K$ @3 g# e0 L
char Id = 'a';, ~" t' V9 Z @# J7 w+ Y" `+ h
* u, J {; M" t4 Q( ?4 b
ActionGroupDemo(Zone aZone) {
# y, x0 n) P6 o& C f2 J( n super(aZone);0 L8 E/ E+ F& h w
list = new ListImpl(aZone);/ C8 \! w6 i: A7 o2 N# }# L
swarmSetp();1 [. q2 M4 ?& Y/ Q; b; V/ w0 m
actionGroup = new ActionGroupImpl(aZone);
0 U; t5 h& V7 |: r+ h2 Z+ I4 h: x8 K- J schedule = new ScheduleImpl(aZone);
e4 ?6 w5 m, T; q try {
" _- A/ W9 B' @: A- R Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ E1 w7 E7 I' r1 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& W( D9 T8 U' Y3 c) y& [& `: E
8 z4 |9 S1 v6 i+ c" R
actionGroup.createActionForEach$message(list, agentSel);# O. ~8 J( h: h
actionGroup.createActionTo$message(this, swarmSel);% B2 ]% l0 X6 C
schedule.at$createAction(0, actionGroup);( p4 j3 v3 F- T; b* j- S
schedule.at$createAction(1, actionGroup);
: W: [3 \4 F. M8 m7 \. ]5 m( O schedule.at$createAction(2, actionGroup);
7 o! o# t) d: ]; F0 s; ~9 R, P5 v3 F/ S, Z$ A
} catch (Exception e) {
( K+ l. E# ?( A6 }6 i e.printStackTrace(System.err);3 f7 j4 w& c# _# `% A2 c1 ]9 z
//System.out.println(e);6 J- K9 B2 x- C5 g* s
System.exit(1);$ K v* C1 m2 x2 D7 ?+ N, C
}+ f; G4 D6 x4 b' o
/ L! \0 B* p" ?
" W0 y: R! ^/ c# w
}
& @) C0 B( q, U3 U5 I1 j% ]" w, n. [5 j* p- @/ a1 J
private void swarmSetp() {: t/ T% h6 k6 ~% F( X2 t5 L' |
list.addLast(new Agent(Id));$ t- u" V2 a f" A% v. w9 z) A( Z& k2 H
Id++;
* M, P" @) B; E }9 e1 Z; n& [! ?5 D( P
) c$ ^' H0 i8 J0 G( B public Activity activateIn(Swarm context) {2 Z; H+ D: p+ a9 s% R4 z
super.activateIn(context);6 Y& L" D$ U! G4 A( D1 Z1 e
schedule.activateIn(this);+ a* j9 u/ C3 L( Y, y: M$ G
return getActivity();, h" B3 X3 l% x' r/ P$ f7 f
}0 e6 d" H1 ^ p; g6 P( h! J1 `( V
. ?% j2 a( H2 C. ]& u9 r8 c public static void main(String[] args) {8 r1 B) P! ~- _* m) K; a, f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U8 k/ ]' s) e% ?& k' y) v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 t) {3 }- g& y% p swarms.buildObjects();
' U1 c# b+ `2 w swarms.buildActions();
2 @- x- F8 C) b+ Z; d swarms.activateIn(null).run();6 p3 Q, [% Z; R6 ^5 Y
}
3 O I) n. a* E6 A! W
5 Y6 e$ ]3 O- e: ?) a: {6 R} |
|