|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 z+ Q7 Z" i, j& M0 Y1 a& f, a
; l) ^# m# h F: J/ @" f$ F* v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n! _3 P, \4 F4 ^& v I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ k c+ Y& R+ }) @( \swarm.SignatureNotFoundException" k ~; @. w4 u8 ?' y5 P
at swarm.Selector.<init>(Selector.java:76)
4 M$ n2 @6 z l4 R8 T# f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 t7 o' r$ A5 O3 j- ~
at ActionGroupDemo.main(ActionGroupDemo.java:67), {! z8 J6 Q8 Q6 Z1 |/ e, _
1 w9 w |- k# s: S% K6 P4 g% Z& h
import swarm.objectbase.SwarmImpl;: a$ h/ G" K* e' c9 }4 e' I: I
import swarm.objectbase.Swarm;( r# w* I6 j4 Q- l4 v e
import swarm.activity.ScheduleImpl;
: p- t. k" [4 A+ n; Cimport swarm.activity.Activity;
: y" z" I& W$ q7 iimport swarm.activity.ActionGroupImpl;& B) `; O% l) @3 r3 z7 x
import swarm.collections.ListImpl;5 w8 d1 n1 F. w A5 k1 q
import swarm.defobj.Zone;
/ m# o x! X0 D) b" g4 c. Pimport swarm.Globals;0 B! ]( S' o& m+ V* K5 k: W
import swarm.Selector;& V) s4 h ^) e/ d/ y8 E5 s# T
import swarm.activity.ActionGroup;
5 A- t# F$ |; u9 f7 _( ~ N: n% ?class Agent {
" `: P) D9 [1 d& ~0 w' b4 E* G8 u char id;+ m0 s7 X8 W9 e4 L) ~
( a5 U8 G/ h% s$ k' v Agent(char id) {
0 n4 W- w) L8 X! s% @# e5 w) u this.id = id;
5 y- m9 L6 o7 x0 @2 m/ L9 e* t* P. H, E- h }& C5 \# E0 m" ~! h
# W. g( P A* J* W3 B$ I
public void agentStep() {0 A$ I; q5 r: ^1 X9 j! Y2 U
System.out.println(id + ":" + Globals.env.getCurrentTime());
( g# i; c5 I9 c7 G! l8 i: D; W u }
1 N- w! F0 G( s0 t}6 g# g; I9 P. o; r4 T
* L7 N8 p0 I8 o2 R
public class ActionGroupDemo extends SwarmImpl {* t8 u, Y) ^" F ~* w1 ^1 q
ScheduleImpl schedule;
( G' o+ r' T) A1 a; H ActionGroupImpl actionGroup;
6 y4 G4 W1 C0 W1 C/ | ListImpl list;
0 Y: ?: q6 [/ c$ @' Y char Id = 'a';
* D; d7 W! p# R' f# ~! p) @1 |) M7 f( _! k$ x* N
ActionGroupDemo(Zone aZone) {
5 Z1 m, T6 ` ~% ? super(aZone);
3 {" ?& t$ N5 s/ l) r list = new ListImpl(aZone);
0 N( f: C) F# e. R2 | swarmSetp();
7 F! i! Y( p5 b9 C actionGroup = new ActionGroupImpl(aZone); |4 z0 a' ~0 f4 n0 i5 C; [6 _" I
schedule = new ScheduleImpl(aZone);
! T5 n: Y. u$ G5 {9 I3 c) i try {
8 `6 v6 _( I Y Selector agentSel = new Selector(Agent.class, "agentStep", false);9 T0 [- Y8 e0 d7 T9 u, Q3 q, K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" v2 K( @7 A% W* I % w7 E# L4 N* K @- l
actionGroup.createActionForEach$message(list, agentSel);
' [' q1 T6 j- l" v/ ]1 t0 Y9 f actionGroup.createActionTo$message(this, swarmSel);
$ }6 b1 L/ l, M( \( t9 w schedule.at$createAction(0, actionGroup);
+ w3 i9 V2 e6 T: \4 y+ A7 o1 U1 ?9 H schedule.at$createAction(1, actionGroup);/ [$ \" ^; M9 \, T4 V- {
schedule.at$createAction(2, actionGroup);# |% b- B- q) X) l
/ I9 K1 K5 N' z0 Q } catch (Exception e) {
1 z7 s4 M/ |# q* y. Q( x e.printStackTrace(System.err);0 U! Z, g z- v3 Y5 ]
//System.out.println(e);
6 J' h: q6 s& e m System.exit(1);, W. F1 |& N, ^5 G
}1 q; q5 ]- }# b/ u3 v( p* `/ i% ], X
) r. p0 e2 s# C
! S6 h0 r- J* Z4 ?3 b+ }; t8 | }3 f' z4 s4 s: a4 S" d) {
* U0 |, H* ]. R7 a$ G4 Z5 J8 N private void swarmSetp() {
1 p _ q3 J) T V3 r+ F7 Z list.addLast(new Agent(Id));+ R, t9 |1 T! L8 ]! w9 s
Id++;( h3 `8 N Q( v* e3 l
}/ D$ d) P& q5 Z5 Q+ p0 Y
" q: S& V& G; K public Activity activateIn(Swarm context) {9 h2 `: O8 f; W0 U( D/ T4 U
super.activateIn(context);4 g4 W5 Y4 U0 j$ X: _4 ?
schedule.activateIn(this);
, o; Y1 }( o" \9 K7 j return getActivity();2 t$ o! g8 {! ^3 Y% b
}
) x/ ?$ h& z b2 r4 m7 n. |# q3 t0 A1 ]7 U$ b* r
public static void main(String[] args) {& s: T% {, X7 D$ j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' m0 h1 N+ j) }& S- o8 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 k% q! m+ ~! X) x5 r# J8 ?& a
swarms.buildObjects();
- G5 v- @' P% t. `7 y9 V swarms.buildActions();
9 k0 w: |* b7 P9 @# l swarms.activateIn(null).run();
: F0 } ~( h7 P& y, H1 G }' Z4 X" y( @* x1 c- t/ \
" q( {) O6 V. f- T- b! o1 H$ O} |
|