|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ |: c A. p1 n8 J6 `" A: v0 A+ u$ y2 d, F6 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ L# }2 w; t/ g2 f! Z- f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' J9 S" R1 T$ z( z( iswarm.SignatureNotFoundException# f4 |9 X$ S( V- p! a
at swarm.Selector.<init>(Selector.java:76)
- z0 L2 {* M' C: t0 u0 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h* j$ d+ Z `* A at ActionGroupDemo.main(ActionGroupDemo.java:67)
: |) Q: l+ @, F6 d/ @) j6 M: _9 ^! w$ p
) r/ e! w# Y9 `1 qimport swarm.objectbase.SwarmImpl;
& v$ ^" P7 Y5 p. S+ Z6 bimport swarm.objectbase.Swarm;
. ~0 E* M7 Q" `+ s1 S3 Vimport swarm.activity.ScheduleImpl;) A0 G; v' Y5 o. ~, q, T' G& G0 r+ |# K
import swarm.activity.Activity;: J: C- |, I) p7 Z6 {# }
import swarm.activity.ActionGroupImpl;
. I% r8 A( p8 Cimport swarm.collections.ListImpl;
% ~; j8 }0 V. `% D0 Vimport swarm.defobj.Zone; % Z: n/ n' A' _ S, ?
import swarm.Globals;$ U) S* r. d9 C* J1 [" W
import swarm.Selector;" j9 m- z. Y# T! E0 A2 s3 n
import swarm.activity.ActionGroup; 7 `. r" M5 g5 G) y5 W; o
class Agent {
/ `5 r& h8 G' w4 E/ J char id;. g6 J3 ~7 k' E8 D( ]+ c
4 N& ~* y) |# e$ ^8 F2 g Agent(char id) {
4 ?' |7 \0 H4 S7 _9 v, M this.id = id;
6 t, P0 ~" {% \$ r# c }! u3 Q4 L* F+ U# h
1 l' {) W, s( d$ u: W ~ public void agentStep() {
% P. I$ o- }9 Y System.out.println(id + ":" + Globals.env.getCurrentTime());( u* X& N; c. J. R/ O
}. m6 l( r8 l' F5 e; Z/ ^( E
}
' _5 I5 K. _# t7 d( ]( n3 ?
% p4 `3 I+ |2 @" wpublic class ActionGroupDemo extends SwarmImpl {9 t0 [4 t/ h6 F1 B6 [
ScheduleImpl schedule;: @; e& I; r+ m' p+ I4 N
ActionGroupImpl actionGroup;
: {, a* o, z) @+ b+ Y! u* h ListImpl list;
* U. i2 }* t% z$ b. j0 u! i char Id = 'a';
! I# l8 ~4 B7 g! @, X: N% {( c2 E: t" a/ M/ Y& {
ActionGroupDemo(Zone aZone) { q# b/ L2 P" ^& J
super(aZone);' y _, v! _, z! v7 r
list = new ListImpl(aZone);
; l; g1 p/ w6 \2 F8 Q/ Q) ~- Y1 W x swarmSetp();
% o' W1 ?) l% |, _2 b/ R actionGroup = new ActionGroupImpl(aZone);, z0 X% a% {0 R- r; e
schedule = new ScheduleImpl(aZone);) G; U' h% j) \( T! `5 p
try {
" `" f5 P6 n$ S8 f0 y! l Selector agentSel = new Selector(Agent.class, "agentStep", false);
& D* Y6 k a, [' U3 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ b7 A5 d. Y* a6 P, P; s
5 m8 o& K# u% T0 Q+ J+ q actionGroup.createActionForEach$message(list, agentSel);
( w1 g3 y, u( ]4 G actionGroup.createActionTo$message(this, swarmSel);
. I; |! J4 p, d" K# g1 l schedule.at$createAction(0, actionGroup);
6 J0 A: A6 b% Y2 {* q schedule.at$createAction(1, actionGroup);
5 M+ t1 M4 w& s* D) j schedule.at$createAction(2, actionGroup);* @0 [# j+ i9 B$ f" G2 M7 n
' t5 }. r1 i- D, U% O. x# U
} catch (Exception e) {) x/ U, |5 @# h/ s6 n
e.printStackTrace(System.err);
4 H$ |1 l2 W+ e R& f# b //System.out.println(e);& I& | i7 F$ }
System.exit(1);/ E, v/ ^$ r2 J6 n5 y1 A9 g
}
" W, R( ~. u+ T) r! S6 `( N0 c3 f
U# \" z3 G, W C2 Y1 Z3 I* q: ` }, T# m) R/ Y8 e W8 G* E# L8 b# A
* }, r$ D' P6 T
private void swarmSetp() {$ {8 L2 X1 }8 O
list.addLast(new Agent(Id));
& n: }6 g9 D: \6 |! ] Id++;
+ |( a" @, P8 `5 | }
) w( k5 E: o/ g, B" m# T9 N% t. N' e+ k. s5 G
public Activity activateIn(Swarm context) {
" q. T' Y+ R; y: S8 V; b5 M super.activateIn(context);( d% @' N6 X3 K: z
schedule.activateIn(this);
: d+ e+ H6 k7 ~9 F2 x1 N* t0 c0 d return getActivity();
/ W3 S7 b! p/ p" \- K v }# [# e9 ` z3 u( y+ k8 H) U
- Q7 k* R; S% S* a) n0 b& S1 _: Y
public static void main(String[] args) {/ E' J. i4 V+ T A. ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- _5 c/ F9 G$ }' a" ?7 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 R" I7 q! Z% p9 D. I5 p* ^
swarms.buildObjects();' g5 r3 V) {2 U6 h
swarms.buildActions();
/ Q, u7 _8 j% H+ K3 ^9 L swarms.activateIn(null).run();2 y$ V% X1 E" b) n8 J+ w! S
}6 S* N }! a% o
8 B+ n/ |/ i9 `
} |
|