|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! R. R# x e. E4 j- }( n
* {0 ?9 j5 r% P! k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g. `1 `2 [3 `$ U/ k& Z: G: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% z1 J0 O( h1 m* v
swarm.SignatureNotFoundException
" ]3 d+ _3 [. G( c7 O at swarm.Selector.<init>(Selector.java:76)
: \/ I U2 S- G& p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 C; ]! N }8 R4 N at ActionGroupDemo.main(ActionGroupDemo.java:67)$ t4 Z/ _9 R" i# \4 y
& q0 v3 }$ h. Z J8 p. h' U7 W7 @: Z9 L( j: v
import swarm.objectbase.SwarmImpl;
( U0 L/ G* O" U3 d- R7 i ?4 C% }import swarm.objectbase.Swarm;4 c' T- N. y; e
import swarm.activity.ScheduleImpl;# K. T& \! _ r B0 B% O
import swarm.activity.Activity;
0 c9 ^+ n. a2 F$ Nimport swarm.activity.ActionGroupImpl;1 }9 g d: @; K. L/ q# s' t" c- H& }
import swarm.collections.ListImpl;
6 p4 P1 f' R1 m! Zimport swarm.defobj.Zone; ! _7 } Z$ F1 F
import swarm.Globals;
: i5 ?9 o! e& [# Mimport swarm.Selector;0 C5 G _3 q* |5 G
import swarm.activity.ActionGroup;
) |; ?1 b- m4 L3 _0 Y! Dclass Agent {( }# o( Q; a1 D, W2 K: y8 h; }
char id;
0 G' Q t0 [2 P0 d( G6 ~" D: q- j4 X1 W$ x3 v8 S$ u
Agent(char id) {
; f, [8 D2 S- ]0 v+ x. a" d1 N) k this.id = id;* i( {: [" ~- J
}- Q& ^- g2 X W$ M- @- q
6 }& K$ o) m2 Y; i3 x/ R. J9 o( {
public void agentStep() {
" I2 E9 [0 D$ X, f# `" F System.out.println(id + ":" + Globals.env.getCurrentTime());; o# B2 f5 ?! f2 z
}
5 r; [% ^9 m1 F* z+ x' C* s}% _3 y2 g5 u; V7 B+ G) A, x
2 w/ T; W8 U3 G" D1 R- ppublic class ActionGroupDemo extends SwarmImpl {/ S+ Y/ k9 R) z) ]. v {( H- H& g
ScheduleImpl schedule;; }, h( z) v: p& n) S; Y% ^
ActionGroupImpl actionGroup;
4 K y# J+ \- A2 y ListImpl list;" N2 B( m/ i. V$ H
char Id = 'a';/ e( W( T5 t. v8 J4 f6 p
; S1 ?* C, i2 w0 n( l! u- k
ActionGroupDemo(Zone aZone) {
m+ w. \& \. u, t super(aZone);
% v; V- w- I* N* u! Y; Y# x; \ list = new ListImpl(aZone);8 V4 _/ b& p! e+ q: @: f! v5 o
swarmSetp();2 O6 K( c/ u( U" ^: r- V+ `
actionGroup = new ActionGroupImpl(aZone);
# W1 d2 k0 t2 g* [ schedule = new ScheduleImpl(aZone);5 G K6 Y, _9 I0 f5 K
try {# O: T: P7 Z0 i2 `% L2 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U$ O/ u" ^0 g- Q5 l3 p* _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% J0 z3 a4 f; t9 L
0 F+ W; N' F Y2 h' P) A& n0 M
actionGroup.createActionForEach$message(list, agentSel);: ]7 A3 v4 a3 H) q/ ~
actionGroup.createActionTo$message(this, swarmSel);5 [% x t/ O# U* H, n& z
schedule.at$createAction(0, actionGroup);
& l4 j8 k+ O( k5 `: |1 a schedule.at$createAction(1, actionGroup);
) R* Y0 ^! p/ A; f7 {. R7 j schedule.at$createAction(2, actionGroup);
4 L! L1 N$ t# P, a' F/ a3 L' f& w g; _
} catch (Exception e) {
/ L' p% d" [. K' V) T' M# e e.printStackTrace(System.err);- i" z- F" W: r* b) D
//System.out.println(e);- G( r% ]3 \* E6 c7 D5 k
System.exit(1);
* K3 m9 T$ f1 Y l/ x }
. g5 T: R5 z) G& D) g7 F9 P& ~. E" c
0 V, x" }: q0 t5 Z: L* ?; M) q) c# G- o
} ~3 u3 S) e8 f0 p* B1 g9 j2 A) F, ~
# ~- v/ G0 N# g! ]9 l private void swarmSetp() {; y3 }6 O5 `' j4 p
list.addLast(new Agent(Id));5 k2 s4 D4 i: u/ ~. L6 d2 j4 J; A
Id++;+ O% i7 ]4 ]9 y
}
9 i. l* d2 H; E: G3 o+ C. M8 |0 f7 v) U r7 P- w" l; f3 h
public Activity activateIn(Swarm context) { V! G) z* m( \: S9 g4 J
super.activateIn(context);
* g5 K" t, |1 E# x schedule.activateIn(this);3 O4 ]! N+ S3 E. l! R- x
return getActivity();; r4 x6 A( V6 \: l3 }7 c- f
}
3 L/ G P5 v. R% Q; O6 S" |- f6 M% L% W. T9 x* w1 G
public static void main(String[] args) {
) F- X V8 G0 I* `; P N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: u7 \7 Q9 {5 j0 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( R; i# s9 v( M- V swarms.buildObjects();
5 a- `" E* C0 x" P swarms.buildActions();
% P' M4 \+ z# Z# p$ X6 r9 C3 m swarms.activateIn(null).run();
( O4 e9 c' [% w k, s }
- t3 ]5 W ?/ O- i) Z d, W
% ?# a( `; ?& T& g} |
|