|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) {; D+ u9 c4 o) G! t" s2 B1 c8 x) j9 }/ y7 q" h* n* m j2 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( u7 j1 L8 r5 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, K. z% E& O4 T) d1 ]' ]swarm.SignatureNotFoundException
' D" t) q6 O6 B6 _; z0 z: T/ f: c at swarm.Selector.<init>(Selector.java:76)
2 b, [. L+ ^- S7 O" E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. o0 z! V4 X: K. Q X4 s6 U; D at ActionGroupDemo.main(ActionGroupDemo.java:67). q. J* E: M& S4 r. i& x
5 |, p! B& L; Q1 a, Z( v; k E, ?$ N4 C8 q
import swarm.objectbase.SwarmImpl;
7 S5 [( t3 `) _; J6 T7 K- z5 limport swarm.objectbase.Swarm;
( T" v0 L# F6 {: J& n; Kimport swarm.activity.ScheduleImpl;! P" O5 r2 Y% |9 ?- p1 t
import swarm.activity.Activity;
/ Q5 \5 G# ]* kimport swarm.activity.ActionGroupImpl;% y Y8 Y" B5 A1 _
import swarm.collections.ListImpl;
0 t% L, q" x8 k- S, r6 iimport swarm.defobj.Zone; , f/ U( D0 l5 x* D; }* A* c2 `4 ^
import swarm.Globals;
( w3 X5 W5 n5 p6 j Himport swarm.Selector;
1 I$ l6 @# D, @! K1 ~" ?import swarm.activity.ActionGroup; & v& F8 a4 G% e
class Agent {1 E1 c* n0 H/ w7 S- \" ~8 v
char id;/ B! R h% n$ k
" N) T, d! \: w4 D Agent(char id) {7 {0 W( d' p( l+ r1 a4 K) J9 i
this.id = id; p1 d* C4 @- U+ N
}# C- I3 ]2 h O9 E9 n" U: k/ v
! c# d# W! Q/ Y& I: l: c
public void agentStep() {5 z) g z2 g2 a- s* j$ k
System.out.println(id + ":" + Globals.env.getCurrentTime());" y: q0 l3 _- f
}! q) i8 Z% q; d9 w" Z
}* v Z$ m3 I* m% l
4 i1 `* n6 h0 X' X' \( Y) J& t( _
public class ActionGroupDemo extends SwarmImpl {
8 u1 a; ~ ^" R. u }. c2 | ScheduleImpl schedule;
/ M" t/ m. b& e ActionGroupImpl actionGroup;
5 B' J. y- W2 Z. n ListImpl list; H4 b6 z5 x! U/ Y+ O1 `/ u5 J
char Id = 'a';4 V! P3 d4 M& W. r) a
2 M$ [" k* _# L% o& k! q- H* {! K2 Z ActionGroupDemo(Zone aZone) {
( u: G% C @) ^. v# ?2 { super(aZone);
, r8 U& r# P+ s4 O+ u list = new ListImpl(aZone);
* Q! U3 ]# [* \" l swarmSetp();! j3 T" _/ P" V% B' Z
actionGroup = new ActionGroupImpl(aZone);' z- J5 N: N" F9 x' N
schedule = new ScheduleImpl(aZone);0 D! q' `2 T5 m4 F
try {
' x: a7 a+ r6 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 b- {* y; `1 A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 }6 E$ B& A C0 M4 f6 W
* {! C$ I4 Y. _# ]# w+ D! l! v9 \; q actionGroup.createActionForEach$message(list, agentSel);
8 E: H! ~: G7 `7 V N7 i2 |# O. g actionGroup.createActionTo$message(this, swarmSel);. g+ g+ I" G! Z3 Q* M: Q
schedule.at$createAction(0, actionGroup);; h J' @2 l3 M4 G7 o/ i6 e
schedule.at$createAction(1, actionGroup);
& s- Q7 k1 a. q2 H0 a$ Z4 { schedule.at$createAction(2, actionGroup);
- o4 l4 m* x6 G) T- O. J: J+ V: o; p
~5 \( P& u" R" k. g% J, q } catch (Exception e) {3 g+ E& I4 u7 f: {
e.printStackTrace(System.err);
, n( G9 }1 q# l5 H //System.out.println(e);
/ t6 S$ c4 H. P* i- T( N System.exit(1);5 C0 x6 Q2 U, Z1 O f; J
}) ]# y$ Z8 ]3 Y4 Z- ~7 Y
* H6 F9 K! S# Z }, r
: a$ }6 G* g0 ?% C7 ~) a9 q8 [, A }
0 W$ S2 l a* r* ?- O
! R' P ~* `8 a. c: U, x7 n j private void swarmSetp() {
( j4 B7 x: S* b& b7 U list.addLast(new Agent(Id));
+ }6 m# ]+ G0 ~; o4 H Id++;
4 X4 } K2 U3 U1 P6 R' |% `$ h }% |+ n4 C3 B2 D) _% T7 u
! A/ @$ {8 D. ~; V( S, k0 G public Activity activateIn(Swarm context) {5 H# G, ^$ p: P- C/ z
super.activateIn(context);( \3 l& o' U: t4 y* c d* t# T1 u" p
schedule.activateIn(this);, v9 T# d8 I) L
return getActivity();9 n$ s' I4 t2 O/ ? {! M- ^# `, k
}; a ]* B8 a6 k
& j, q& ?7 a- Y) @) f2 r m public static void main(String[] args) {9 q6 S$ d m) ? p3 m7 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ w2 w. M8 d" J0 T; ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 r! D; h6 v& z$ D% F d: I swarms.buildObjects();8 M e8 b) W) E; _
swarms.buildActions();
1 @+ K1 r5 R9 D5 [( Q swarms.activateIn(null).run();
- {1 C4 Y/ i2 c }
, o, W1 S3 z% C8 k. s% n
' C8 g% `9 v9 C1 n3 a) g} |
|