|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / U, i8 `% L2 _) @3 w3 B+ `- [
0 V4 u3 s; Z$ x1 Q$ c) D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Y, _8 U, v0 X- `4 h# ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- x# M5 G! v( P, n9 s- q: Qswarm.SignatureNotFoundException
/ @9 p R' c! B! B& K, C) C at swarm.Selector.<init>(Selector.java:76)
' _1 I9 z7 O2 Q* J/ { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) M: N8 ^3 f/ r# H1 y! M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ e! J! ^# y* O4 U7 N8 V0 |
! y" ^7 D# G; y( m0 z0 H, w! j4 A& {+ I$ z- E1 {) K- w+ o
import swarm.objectbase.SwarmImpl;
: \" N3 D9 `# M( dimport swarm.objectbase.Swarm;
8 @9 q7 @6 ~4 Y& Eimport swarm.activity.ScheduleImpl;
" S6 c' w7 p9 c" M- @import swarm.activity.Activity;. J$ P8 S: W4 q q
import swarm.activity.ActionGroupImpl;: W- x' ]0 {" Q+ Q
import swarm.collections.ListImpl;
3 c* D0 I$ o! F# B% O' k, M7 Mimport swarm.defobj.Zone; 2 F: x) N1 s) a' G
import swarm.Globals;
* B7 j2 z) }! o+ \/ p) Zimport swarm.Selector;4 y6 }7 O @0 E4 N: D8 o7 h
import swarm.activity.ActionGroup; ; h: G0 K& k: ^
class Agent {6 {! T% l' a b4 @& J/ Q% E7 x
char id;, {' d2 M# \0 z; B1 K8 d4 K
+ Y+ G; c0 X/ [# v# J Agent(char id) {
/ S. y: s+ ]; x% u4 m* n7 h: e this.id = id;
7 c, N7 F% ?7 y8 }/ V- @ }" V' R1 h$ O/ }& {6 v' N
w- r9 S* M; m* Q public void agentStep() {
( a/ u; ~$ L" g, V System.out.println(id + ":" + Globals.env.getCurrentTime()); g; Y/ f5 `9 L5 p) X7 Y
}1 i4 C2 P( I t2 W2 \
}
6 @7 I* W! u- v& d3 }6 r3 c- Q4 c. d9 d
public class ActionGroupDemo extends SwarmImpl {: S+ A, q P7 A% A: W" U6 R6 [
ScheduleImpl schedule;
" F! F% K6 e& A: |1 O. K ActionGroupImpl actionGroup;
. s$ [) |' u! v5 G3 l3 i) T7 V ListImpl list; v9 D- u' s0 g+ y& R
char Id = 'a';
7 U& j' K9 t8 Y, u4 J7 I: _
- p. J4 x) _; e" o& Q) V+ e ActionGroupDemo(Zone aZone) {
! M5 R: [" c! w) T; C* m5 I! P9 f super(aZone);
7 G" Y% f0 R1 M- D+ l2 A list = new ListImpl(aZone);
# l8 i% \8 B1 r1 d# _# X4 o swarmSetp();% [7 ?/ D$ {2 |: k2 U& ?: ^. N: u
actionGroup = new ActionGroupImpl(aZone);. F: T) F1 V3 a/ T# ~ C
schedule = new ScheduleImpl(aZone);2 ]! r) \* X8 _
try {; Q, S" Z+ x( a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 j0 y8 g* `" j" O/ x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 G) I9 R! u2 b
/ q' B1 M! m' j3 ]( V
actionGroup.createActionForEach$message(list, agentSel);/ i0 M4 {" j* g* K; s
actionGroup.createActionTo$message(this, swarmSel);* i& t2 O& N4 {" s/ ]# t3 L: e
schedule.at$createAction(0, actionGroup);4 P j# _- f+ A- l1 e
schedule.at$createAction(1, actionGroup);
" a2 U. b N: I# d# E+ j+ y0 N* S8 @; y schedule.at$createAction(2, actionGroup);2 ~4 h9 P5 X0 m$ }
' V0 P+ Q. J' `4 E' ] } catch (Exception e) {
& _7 {% p! t( ^; G; {% \! ?. Q e.printStackTrace(System.err);; ~& `: X1 H, y3 u
//System.out.println(e);
! q; r x; O6 E: I, i System.exit(1);5 j4 f! N$ o) f; W2 `" i
}2 F9 Y$ w4 F+ B {4 K
0 l3 `: D0 j- J9 c3 W% Q9 j" z/ R% y! j
}
) @1 N: N* C( t
# G1 T+ J4 L0 G- q' D) I( l3 g5 c private void swarmSetp() {
5 \6 ]7 A; C0 M list.addLast(new Agent(Id));3 Q' l( [+ N a8 ^0 O$ d$ A- {
Id++;
O$ F! U! w6 L9 b2 e4 P( U }. n* ~4 Q% g7 B6 T0 \: @9 d8 d9 i
" Q- b8 d2 R$ d/ U6 X( L public Activity activateIn(Swarm context) {+ ~& | _7 G2 b B
super.activateIn(context);' h: C! p& A8 s$ X+ s
schedule.activateIn(this);
) i& t V" y/ Q( _! p* u return getActivity();
9 ~1 |& H0 n+ L" H9 e1 m }
0 r9 }) ^% F. z3 I- b
o- O! q, Z1 r public static void main(String[] args) {
% i, J0 c) [# [6 q1 y2 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 l6 u4 p: |) Q1 q$ ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 u0 S# R, a4 ^8 ~, @( E
swarms.buildObjects();
" h* h% @4 a4 F swarms.buildActions();
7 z0 l3 e* B7 A& O" o swarms.activateIn(null).run();
4 Y! O8 Y# h O+ d7 W7 n }9 N4 J) E& k0 g/ O) K
( J8 I) t4 z, D7 ]! H
} |
|