|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, B0 x/ G* J: _: W& t* A
5 y& c7 I7 ]) Z! D: m0 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Z6 L' ?; ?# D; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 w; o" |( `' E8 C. z0 u
swarm.SignatureNotFoundException
! V5 h1 u* a- t at swarm.Selector.<init>(Selector.java:76): O/ r* E5 M; Y' Z; C, u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P8 s o- B/ K7 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)) I0 y0 m, n J. i6 R
, h6 Q; q% v( {6 y# a, w( X; w) |$ s) Q
import swarm.objectbase.SwarmImpl;
* `4 n& y& S; O' F0 gimport swarm.objectbase.Swarm;. z2 A% m! r" P; K
import swarm.activity.ScheduleImpl;
2 V( ^( V X. j' m" {: qimport swarm.activity.Activity;
# A& s* z1 F* J( O" j4 Limport swarm.activity.ActionGroupImpl; C) b8 }: ?3 E! E
import swarm.collections.ListImpl;# N8 x& A4 K- E" p/ S1 q
import swarm.defobj.Zone; & x- M" ^ k' j- r9 M8 v) s
import swarm.Globals;
x7 [7 i* p$ @7 R5 y5 }import swarm.Selector;
, k" b7 @6 P: ?' {- gimport swarm.activity.ActionGroup;
5 Q7 w: b8 h- N% c: Tclass Agent { @* e# ^ [2 ~0 R% ?1 R% S8 t
char id;
) N% R+ P7 U9 N( j5 q2 R+ n
* d9 y7 K! ~1 Y% V Agent(char id) {. Z8 a/ F) b* U4 E+ \' m2 s
this.id = id;
7 _: \: D* _9 d' D }+ m" o) j9 y$ J" [# q
3 O! F7 u# A) ]& l2 a public void agentStep() {
% _: \0 |% c4 x0 C System.out.println(id + ":" + Globals.env.getCurrentTime());5 J5 X4 e" [; _
}6 F% T% _' S2 u6 S, F
}7 a5 `" Z" }' L5 G
) J9 o0 v f8 G+ tpublic class ActionGroupDemo extends SwarmImpl {
2 a) J! t5 I$ k! M; t ScheduleImpl schedule;) Q7 |* ?: ~8 m
ActionGroupImpl actionGroup;
7 K6 I9 |* Z$ F9 u8 o7 J& z, ` ListImpl list;. ? K2 k6 e4 A. _4 S
char Id = 'a';
, S, I& K$ H& x0 {4 S/ x3 h4 w H; p8 t( F m/ T
ActionGroupDemo(Zone aZone) {. B! _! e- f _- E4 W$ ]
super(aZone);" q3 t+ b& u/ B, S: i
list = new ListImpl(aZone);
9 D* V% f9 j' c5 d4 w swarmSetp();
$ C* [3 D1 Q7 S5 I$ P' w actionGroup = new ActionGroupImpl(aZone);
$ @8 b& E H6 u8 \7 ? schedule = new ScheduleImpl(aZone);; B! Q8 C+ X& c+ s0 p2 k6 p
try {/ f# O% \2 D# `& B, v7 N
Selector agentSel = new Selector(Agent.class, "agentStep", false);! G; X- U( n& ]* ^6 H. d% Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ `- E% p6 d8 {# I, _$ \. Q
! D& |; N' Y9 u actionGroup.createActionForEach$message(list, agentSel);
' s1 n B& O0 @1 B. ^+ r4 J actionGroup.createActionTo$message(this, swarmSel);
- t0 M9 ]0 a3 Q a2 m1 O' E" L schedule.at$createAction(0, actionGroup);% u: O+ ^* M1 p O: R
schedule.at$createAction(1, actionGroup);
# h1 D( J& j$ L+ f% j3 z8 M schedule.at$createAction(2, actionGroup);
7 B. e# r! b, Q2 r% S8 n2 W$ X8 T4 Y4 A7 b; W( D
} catch (Exception e) { u6 r; j1 T& L. W: [4 k
e.printStackTrace(System.err);: N( E: }# t3 \9 F+ |; ]
//System.out.println(e);% S/ {* K% u6 R8 l9 G
System.exit(1);6 ]9 E* v0 s8 h: ^' p
}
7 {1 Z1 k/ H: |7 E p$ ^7 V% R% r7 u! x# V" N0 x5 G
1 x+ K, A5 y c, W; ?" c }2 l* \5 Q+ N7 S+ V- P+ U
4 h4 p& D! h, A0 R! d/ M+ o% w
private void swarmSetp() {
0 @7 K# t% h) A+ I+ ] list.addLast(new Agent(Id));3 G: Z( @/ |$ r! x& K
Id++;' g$ Z0 [, X6 } ?' {/ }3 b" i
}! J6 H1 m* \; O7 s3 w2 ?& _
{( y$ o) l' @, u( b% a; i
public Activity activateIn(Swarm context) {: ^/ D- e# {- U3 s" ^
super.activateIn(context);
- O# ^/ z4 p: x1 `6 s% c schedule.activateIn(this);
) g2 Z, j) u& P+ _ s return getActivity();
2 ~0 W* i+ x# l# `" u; i }7 H [; e( ]: Z# b' L
& ]4 v6 I- K9 M* u: s- T8 ^7 u public static void main(String[] args) {6 [+ m9 f0 d8 y$ }' @/ W0 u4 g# z- `3 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- {% u3 ~: P; Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ }9 h) ?0 X9 _& o: d' |7 ]: s
swarms.buildObjects();
6 x6 D) S2 `7 B4 v. l* w swarms.buildActions();- o. t# r7 ]$ V6 s
swarms.activateIn(null).run();
$ \5 n( Q1 ~1 G: x+ x; m! v; k; R% S+ e }
2 n" V/ n0 e% X
/ n/ f7 o M7 U: A6 J- k} |
|