|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |) X- l1 c/ X) o" u; k7 o# D" ^+ x7 e) x p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }5 B' O% e! z; X7 R, q6 G+ n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 @8 g+ y5 u/ v: kswarm.SignatureNotFoundException5 S/ c! T* |% Q5 y5 D
at swarm.Selector.<init>(Selector.java:76)
% u: D7 i% ?6 d4 r4 _; ? |3 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* E7 c, ^2 ]7 N at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 C5 j! X$ c! l7 x8 B, t' }; |# ^) C7 I
7 X+ S% \4 B+ Q& k' W& y
import swarm.objectbase.SwarmImpl;
' B3 }+ a- Y5 z `* pimport swarm.objectbase.Swarm;1 j5 A, R$ C2 S, O
import swarm.activity.ScheduleImpl;6 C. T/ i& X+ D* w
import swarm.activity.Activity;
# m9 u/ C! T% `3 p0 p2 dimport swarm.activity.ActionGroupImpl;
. l. c* ~! u, A& T/ U, u* `import swarm.collections.ListImpl;
8 R/ E* u& O! A) s/ ?; o3 Rimport swarm.defobj.Zone;
( l3 Y& o4 n, @) limport swarm.Globals;9 k5 e8 o/ Q, y
import swarm.Selector;1 f: Y1 \# f! @5 d0 |# ?
import swarm.activity.ActionGroup; 6 {3 k! N/ G0 P9 R4 k8 D, _
class Agent {
! D0 w2 W3 w+ I& p char id;
4 a, P) u( k9 _) T% k P) ?# K& l/ t0 m, ?. v3 F3 L
Agent(char id) {
' \% X! m* I1 h. p6 T2 w" a8 w this.id = id;
7 h, s, W. M: n0 e; g6 F }! ]* `& H+ @! S0 L" F y3 S2 `
3 q/ i( n5 s3 r7 p6 j1 S9 i
public void agentStep() {! f: o4 R; [* A. O J
System.out.println(id + ":" + Globals.env.getCurrentTime());
* `$ X' s: v% w }' Y& P! f* _3 [- G, L8 w
}5 w; |. f. G! b1 x1 P- q
Z: K: @7 `: ~/ S
public class ActionGroupDemo extends SwarmImpl {3 v" s7 c( j# d/ W! t- \0 k
ScheduleImpl schedule;$ Z% J, g2 h8 Z4 L5 F _ H
ActionGroupImpl actionGroup;2 v$ E- T- X3 n; ~) f* R# r% k9 C4 r
ListImpl list;
( [; }+ _7 _/ N3 h! j5 K1 F5 j7 H) K char Id = 'a';% Q4 u! j6 \* n+ Z
+ I) l- o7 p) N6 ?" Q( R/ T
ActionGroupDemo(Zone aZone) {
1 l2 x% D- h* t) k! b5 q1 x super(aZone);0 B7 ~/ V+ E! Y' @! ~( r
list = new ListImpl(aZone);3 Z9 G4 q8 a2 f1 `$ ?; M
swarmSetp();
" @6 |$ J; V" g! D actionGroup = new ActionGroupImpl(aZone);
6 U- ~4 T/ [4 q6 a9 j schedule = new ScheduleImpl(aZone);; u# D4 ~- d( {9 a' H0 v Q
try { j; ` H o5 F4 r! W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
q2 G1 p# ~4 f1 G- m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% x( s, B! W! E: h2 ~+ I
* d q- Y" n( T9 o+ _, ]( V/ u
actionGroup.createActionForEach$message(list, agentSel);
% X$ J( W3 }$ Z" L7 ] actionGroup.createActionTo$message(this, swarmSel);
# S# C" W) X/ g schedule.at$createAction(0, actionGroup);0 \' i+ v9 K+ F2 Q& i
schedule.at$createAction(1, actionGroup);& }# Q% |9 Q. c. ~' d' a
schedule.at$createAction(2, actionGroup);
6 ?* N) B# m/ t7 K5 V8 j( s# J/ | n1 V1 b$ W" P0 y2 z! D8 w; E" ?
} catch (Exception e) {" q! r4 [7 y: G+ ~
e.printStackTrace(System.err);0 F+ ^) d1 U% L. A( I# Y [
//System.out.println(e);
1 e w2 s1 p" `& {2 y System.exit(1);
% r- N6 ^# g- n5 q+ ] }3 D( b4 L* w& o- t0 C
) }( j, c! M1 O0 z
+ S; Z% q$ X/ T& q8 y3 j2 F9 { }3 [% w+ c8 Q% t
+ I$ w6 H" s5 D, X$ U private void swarmSetp() {
' V) P: q O7 n+ m list.addLast(new Agent(Id));
0 x% q# {9 z& n" J( {8 V Id++;/ M4 m" N& {, Z* s
}
' Z: A+ R: c2 b( y( W. W X- q. k9 r4 a; t1 P1 g6 q$ n
public Activity activateIn(Swarm context) {
# t2 @0 r7 W7 c- Z3 }( v5 W super.activateIn(context);9 ~% K- K9 o- R; L4 `2 H
schedule.activateIn(this);0 _2 V# l% s% F
return getActivity();/ c7 q T1 ^. {. U4 r
}3 S n, M. Q: [' w4 K9 A9 t
" y9 k( H/ r: b8 } public static void main(String[] args) {
U2 v; M! U) v% h2 b. ?* N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ^0 E% @6 Y; S$ W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Q$ n2 `3 H+ f) V+ @' ~
swarms.buildObjects();
2 t% h/ L$ |0 Y# F) J3 _/ c swarms.buildActions();
8 D1 P7 l% O! ~0 y( W swarms.activateIn(null).run();4 M/ z7 V" P" }0 f: i
}, `. V9 c/ i# x9 R
$ ~8 w K# v6 y5 M0 J- D8 _- J
} |
|