|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]& u# d& S, ^+ w
& m m4 ~* ^3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 s. I# l" v; I Z2 ]# d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ?. P% G" U8 E7 o3 g* i: R% B
swarm.SignatureNotFoundException
( G5 K+ ]6 r0 m3 B at swarm.Selector.<init>(Selector.java:76)
' v% P: q0 b3 Y& [7 ?" u6 f( _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 Q3 |& X6 }( X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
p" N9 S& D e7 i5 [: N
; i) y5 l/ ^$ Z1 [6 g2 ~4 R8 O+ T. Y
import swarm.objectbase.SwarmImpl;
! @1 M+ w% O! J( Nimport swarm.objectbase.Swarm;% _3 F8 `+ H n6 y6 f
import swarm.activity.ScheduleImpl;
4 t/ `/ L0 F, k; V! R/ Pimport swarm.activity.Activity;
" O! z6 D L9 w/ z& ~import swarm.activity.ActionGroupImpl;
9 C( K; i2 b/ Uimport swarm.collections.ListImpl;
, M7 y# L* n6 T; _' i9 c5 {import swarm.defobj.Zone;
- x4 N9 ]4 L% Mimport swarm.Globals;
4 Y$ n9 y6 K5 D4 T- j4 ?import swarm.Selector;
- k' ^& b9 Y& T6 ?8 m9 {1 yimport swarm.activity.ActionGroup; 1 L! n3 J; Q- o) t( j) r
class Agent {
6 a3 V# ]( n. R; Z char id;
) e( `/ t& ]% c- f5 N: E+ r( ^1 F1 \$ N8 G; j) f( [
Agent(char id) {/ r, o* u( R8 g
this.id = id;
' d; v8 ^* Z; a }$ h/ L8 Q& l% r9 x; s+ S
5 Q" n# U& p0 C2 S8 b: `4 k public void agentStep() {0 R, K; @& j2 F4 Y8 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());3 I; M: a! ~& E/ `# U" a
}
: C4 \6 v5 y9 [9 m% `}
/ _" F7 z7 J& s7 `( d, C; [; o7 r0 ^3 O8 C
public class ActionGroupDemo extends SwarmImpl {. O& N) x+ n8 s" Z5 d
ScheduleImpl schedule;
9 t. ?) g- D% y+ ` ActionGroupImpl actionGroup;
$ ^6 F% Q0 C3 j0 y: t7 q ListImpl list;
* ~* G" X" b; P6 M" A0 _$ W char Id = 'a';& \ V4 r& x r/ r
2 ^* V* `/ O/ ?" A3 k/ q; B ActionGroupDemo(Zone aZone) {
' e6 f$ w1 M( I6 A1 y& r; E# N super(aZone);9 e) ]6 U; W$ v g8 f# R
list = new ListImpl(aZone);5 h, C: `- b u' y) L5 o
swarmSetp();
- e8 `( h8 m# N. q4 S actionGroup = new ActionGroupImpl(aZone);" P& P+ V6 G5 {8 z- I; z
schedule = new ScheduleImpl(aZone);
$ d) y) T0 O" \; J. x( V0 ?' P4 D try {( h& g: @: l- m* h. ] o
Selector agentSel = new Selector(Agent.class, "agentStep", false);- B. m# }1 J& S% x& \) Y' I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 c3 t. `6 Q! ~, ^1 x
( o' i( O# o. z/ [( q actionGroup.createActionForEach$message(list, agentSel);
0 T. p/ p2 s2 f* I9 j actionGroup.createActionTo$message(this, swarmSel);
: }: I- \; |/ Q0 T schedule.at$createAction(0, actionGroup);% P/ x# d& o! j" H! x% j+ G5 l
schedule.at$createAction(1, actionGroup);- J- R+ p0 f9 ^5 D& m2 `0 r# k- T, L, J0 r
schedule.at$createAction(2, actionGroup);
' B- L4 u, j8 H. A) H
* {# p! l) z6 `* E* Y: A; L } catch (Exception e) {
, a( E; H& D* i+ Z e.printStackTrace(System.err);
: @0 k! ]% p- J, }( y% I/ d8 V7 h //System.out.println(e);: }/ x5 Y9 y) `3 B
System.exit(1);# { g3 x( h7 N& y; v
}
+ Z& a6 f) ^4 i, n
7 H3 E# ~/ ^& b) D# g9 o/ H0 z# ^) |
" `. j, r- L0 }5 [+ q& ? }
5 T \( x7 e! ^! ? X* S# l
2 T/ {$ ^8 m h M" s7 z private void swarmSetp() {
$ Q: ~* B% W" j3 B list.addLast(new Agent(Id));" P7 `0 e8 _) p' q- F" W
Id++;, z: H% r& g$ |) B
}
0 s. U, j/ Z5 z7 ]! @" e- P" D' I
public Activity activateIn(Swarm context) {
+ U# C& R; H4 g3 L$ ` super.activateIn(context);
3 P9 B k6 w* U1 ^ schedule.activateIn(this);
' \( Y9 X$ w/ \- s" S# Z return getActivity();
+ t6 d3 x' X7 O5 S% N! j }6 a6 S% E; W, N' @ ^. a
% c) z9 R J( j; Q# ]# E
public static void main(String[] args) {! b' O2 r' H- q& l4 p! E2 J; P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: H- K! U. g3 R7 p& w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Z8 a& ?, M# x( o# P swarms.buildObjects();
7 H" ] Z; z9 V swarms.buildActions();5 g6 w( T6 H, A: V; `7 T" z
swarms.activateIn(null).run();( F6 j3 |+ w# U9 \. h
}
% G- L0 b# I* j! y S c% P! y4 {; F) z* @" ]2 z8 }" S/ ?
} |
|