|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& x; i; x6 B) X
' R; i* e& C9 I$ A! |# e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 H7 G. r3 @! P% V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 w! E) ?7 @) X' G" Q$ H$ N
swarm.SignatureNotFoundException
: L. @1 s+ m2 I5 I" g! B4 | at swarm.Selector.<init>(Selector.java:76)0 N0 X5 z2 Q3 J' J+ I3 j# i0 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- }0 x9 a0 X9 g1 H6 X7 K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q; G f+ n( D* p
: ?# n+ L& _, @2 B2 h; |/ W% R5 s2 P8 J4 e2 o9 E0 z
import swarm.objectbase.SwarmImpl;, e4 w- C6 Y3 M6 E; f
import swarm.objectbase.Swarm;
& W. S/ F+ b7 Limport swarm.activity.ScheduleImpl;
' |; U3 F7 e9 p! u& @2 \: `import swarm.activity.Activity;
" i+ @; C3 Z, v# [% C+ Vimport swarm.activity.ActionGroupImpl;3 B/ z P) Q; Y$ B- V- @
import swarm.collections.ListImpl;! Y8 }1 W1 b: C& g, [! f4 L @$ Q
import swarm.defobj.Zone;
& i5 F: {+ g0 f6 a9 R Z& x1 Q% nimport swarm.Globals;
( [" m1 o( v. x0 P2 u/ Q$ Eimport swarm.Selector;
" b- \/ |3 w: R2 _. \import swarm.activity.ActionGroup;
3 o3 E: z2 x2 u) r, o$ L5 D' q" Pclass Agent {1 l* ~& A7 x) m8 l% d' K9 u0 p
char id;
6 f. P: [! q/ n" i8 `# ~9 F* |4 J- `, o+ _3 Y' u v* C# {
Agent(char id) {
# n( Z/ W9 |: Q% m# N- E8 Y: v this.id = id;
9 F2 Q- |7 x- x; U9 V# q1 j8 g. } }
" C$ I" g# ~! a6 T& e" E* l9 J9 @' d. T7 ~5 C% K
public void agentStep() {
/ W: B" `, d; z/ [3 e2 b+ @8 D System.out.println(id + ":" + Globals.env.getCurrentTime());# [ C/ ] |( m8 Q( ~
}
2 X" F1 @- L9 H+ q. ~4 o% e; z}
' [6 E, @# z6 V/ R# b6 f" X' R: q
8 Z+ ^! j( G1 ^public class ActionGroupDemo extends SwarmImpl { l' M* w, o# y G, U @, c- q
ScheduleImpl schedule;
) X" m A+ ]# E4 w% t% `5 z ActionGroupImpl actionGroup;
9 u( }% t- `+ B( x' t) I ListImpl list;9 [+ m e0 w, B* j6 z: Q
char Id = 'a';' m0 z1 s$ Z2 H* {
1 w9 D8 z. ^6 g- ~" K$ P# a ActionGroupDemo(Zone aZone) {
9 Y5 [% o: B& |& r6 M) c4 y super(aZone);
9 J/ J) V8 _8 d list = new ListImpl(aZone);
1 `5 `3 S& R+ ?& H3 g0 O' k2 p swarmSetp();4 }- X0 B" e( O g* L9 [$ L/ z! b
actionGroup = new ActionGroupImpl(aZone);, ?1 d; _- O% u& X5 V
schedule = new ScheduleImpl(aZone);# m3 q( j9 R5 f) k
try {
$ m5 x4 G# X" [7 t" ` Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ~5 B' X6 j! i8 R2 }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U: H# f* `/ K0 I- x; u# ?
D6 l, M8 m9 Y) x' K+ `+ F actionGroup.createActionForEach$message(list, agentSel);! C/ v) L* {. [. j* `
actionGroup.createActionTo$message(this, swarmSel);
0 E- `) \4 _- [4 G# F' G0 Q schedule.at$createAction(0, actionGroup);: i5 X' f$ @6 |9 ]) |( _
schedule.at$createAction(1, actionGroup);) {! e' _& p% P6 B- d& m
schedule.at$createAction(2, actionGroup);
, }* ~1 z9 j3 r# K0 g
* I) o+ k! c! B* s) C7 W } catch (Exception e) {4 b% r. g% j. v0 |/ y6 G
e.printStackTrace(System.err);2 X; n. P( D+ j- E% G3 N
//System.out.println(e);
6 {6 L- x- {& `3 ?2 N& N8 M System.exit(1);, R% [7 X/ s' P3 n
}# _* ?' c; R; V! l+ [
, R$ W" H4 [* ]) r( D3 x3 ^: S% }- ]7 T$ r
}% `( H4 K5 L! @7 ?
5 ]" x6 H5 [, A1 v$ K1 | private void swarmSetp() {# ^9 G$ I% {, W0 N; n2 Q
list.addLast(new Agent(Id));0 V: I3 |8 ]6 Q6 _% w$ C5 i
Id++;
5 u. c0 w8 H$ ?) J9 C n1 d5 c }' \1 d( _3 }0 f& e- Z n- o& T# m
* `* U: w8 c0 a$ V1 t4 ~, [ public Activity activateIn(Swarm context) {
2 S7 F, X, h4 a' `8 k; l( j super.activateIn(context);( f2 q- q; @) X; w# @# Q# x4 w
schedule.activateIn(this);
2 Y a6 N* X! [* L$ p. L return getActivity();
( J+ T V5 k+ w, s5 x [. X { }0 N0 l5 Z" q, G' s; [
* A4 C" Q) d) G3 k5 V" s& J% u public static void main(String[] args) {
$ {( Y0 x8 `* B: B8 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- b8 n8 I& O$ L, ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: a! G) c3 i" x3 w* m7 D2 D
swarms.buildObjects();
7 S. N/ J$ B9 s( `% g3 B swarms.buildActions();) Q1 A$ b& X8 c7 x1 }5 }1 k& q
swarms.activateIn(null).run();
' f8 v3 P% j V& V9 ?( E; R I }/ c( O1 C$ J) }. ^0 ?
1 v. `: |+ M* f# x" ^5 |1 c} |
|