|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # J7 K" f7 i4 z. S; ^
1 g6 j% `) q( V H5 c4 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% l; |: p. T8 _5 @: c1 k L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Q% k; C# ^7 `0 z5 L ~" cswarm.SignatureNotFoundException
& d! G* F( y5 A$ N% q# F1 ?! F at swarm.Selector.<init>(Selector.java:76)
$ @. P- Z* a8 { |8 h2 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n& K/ F4 S. b: c; Z) C at ActionGroupDemo.main(ActionGroupDemo.java:67)
" b+ D% \6 q1 T) @5 |3 a4 c) f9 h0 k) W$ ^! e* U
+ v, ]4 X1 e# b* L2 Y/ k
import swarm.objectbase.SwarmImpl;$ U2 o( R) C2 \/ N9 r
import swarm.objectbase.Swarm;+ m9 x+ U6 p, I5 ?0 V- e# A
import swarm.activity.ScheduleImpl;4 }0 @+ H4 H M
import swarm.activity.Activity;
8 M Z* } n+ }" i. n+ h" m" dimport swarm.activity.ActionGroupImpl;
% ?6 d' t8 [3 k6 |9 S+ ^import swarm.collections.ListImpl;
$ Q4 r6 j1 `* @: X4 p7 T7 Fimport swarm.defobj.Zone;
1 i' t* B7 @) I# Z7 e, r% z/ limport swarm.Globals;5 o; W2 F0 i6 c) r0 I+ b+ s2 G; q
import swarm.Selector;
9 c8 ?, q2 j+ w; i3 oimport swarm.activity.ActionGroup; . D' Y2 P% ]* J, h
class Agent {% p, j0 u B- W/ J( E: T1 L
char id;9 c" q! g' ]% u0 T
' z+ h$ s9 {% h0 Z Agent(char id) {
+ H" T+ P2 k! Q. `/ h6 i) S& N% n& w this.id = id;( b; x1 y1 Z1 }6 Y- ?+ [/ P: y
}6 }" }1 k( m5 `3 v3 T% ]) E$ r0 T
0 n$ q' d" z8 P# T public void agentStep() {
! E- a1 A6 j9 H/ V System.out.println(id + ":" + Globals.env.getCurrentTime());
6 y8 x: m5 f3 k' X% R9 ~7 p: n }
2 w' |" F+ u9 }, n6 d+ b}/ e: O0 [2 S0 t3 ~# m( A
$ f( E' \$ y! R) T2 f5 x% Lpublic class ActionGroupDemo extends SwarmImpl { R$ A9 p( k; ^8 V7 R. t
ScheduleImpl schedule;
( ~) I, U4 _* P$ Z- z7 G ActionGroupImpl actionGroup;( L# Y8 A% W3 E# b7 l1 b) A+ }# L
ListImpl list;
0 r& u: y, t& L char Id = 'a';# V9 D: Y+ N5 i `( e h1 t4 L
3 O. A$ W" a$ B# ]5 t' U ActionGroupDemo(Zone aZone) {/ F0 J' f. {; C0 I* R: O8 V! L2 X4 l" t
super(aZone);
Q5 z4 R1 i* e$ z3 q list = new ListImpl(aZone);
4 z; O5 B/ w5 @8 \' e) G1 y swarmSetp();6 F# q- }5 x- r
actionGroup = new ActionGroupImpl(aZone);) l& B0 I* L! ?, T9 N' `
schedule = new ScheduleImpl(aZone);) ~ M% \! Z. n# m3 `
try {+ K9 @) K* M2 L" M. o6 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);) f8 V! h- N8 C( }$ b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! j9 J ^# G5 L+ T& p2 |+ X X
4 r( I- T4 X" C+ {( L& Z actionGroup.createActionForEach$message(list, agentSel);
3 q- J, Q# h2 X6 V9 N& |# R; f' y% E actionGroup.createActionTo$message(this, swarmSel);
9 S7 c- y) n- g1 Q0 u schedule.at$createAction(0, actionGroup);
1 `- C6 O3 I1 c5 U2 D8 F( z schedule.at$createAction(1, actionGroup);
; `/ H/ V7 x4 S' e schedule.at$createAction(2, actionGroup);5 {1 M9 O, n3 Y+ n8 p
1 x8 o) ]# F" ^, a6 H! [; p } catch (Exception e) {1 [6 C/ |1 l8 A' t- d- ^/ r) m
e.printStackTrace(System.err);$ d( r+ W3 s* x' f$ v" r0 y2 K
//System.out.println(e);
4 U2 E8 n; `0 j; G System.exit(1);
- u1 t S( y; r2 Z8 s }
3 ?$ U( H# i& E6 e8 R9 G* G$ a1 b6 X, M# v
$ Q, _1 s( O) h* q4 \
}
9 O2 H8 F4 F. f* R: V! V
2 E" A, N! b- i+ f' n. t private void swarmSetp() {5 O1 p( a% A. ]* Q
list.addLast(new Agent(Id));
- B- A+ @, ~8 m Id++;5 H" ]! z0 g, \- d* d4 `/ }
}( c- Y% ?7 u5 q
# p0 |2 p- }* _0 j: c/ D7 m public Activity activateIn(Swarm context) {8 h7 u3 y: Z. J% @9 ]' t
super.activateIn(context);
! v1 O0 q& ], M5 d# K schedule.activateIn(this);
7 N, [+ b/ o( N$ ~% L; R return getActivity();
2 |" T8 k$ V; Y' J }
/ ]4 q9 Q6 E. b0 R/ @+ I' ~2 h2 { Z. W: q3 h4 \& m
public static void main(String[] args) {7 L) R. D! o, I. x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 U1 p# x/ o# S* x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; X) R }- W/ J( X
swarms.buildObjects();& \. g, r! R g& E
swarms.buildActions();
( z; H" [7 \% X swarms.activateIn(null).run();
8 _; T5 n; p1 a0 F8 ?$ [ }
; @4 k0 P2 W1 t+ w0 u' a( b% G6 ]
} |
|