|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 V O+ i$ M) J( g9 Y2 C4 Q$ U, d$ I5 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 h& N! S: T, T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& J0 U5 s$ V$ ~5 `( d& _swarm.SignatureNotFoundException
o9 I& A7 R ^/ {0 {) Z at swarm.Selector.<init>(Selector.java:76)' d n% G L' M% ^% C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( O1 g/ {/ ]( v) }5 S
at ActionGroupDemo.main(ActionGroupDemo.java:67)( U5 y, O! O- x8 ?. x- x: N
, ]5 c$ d4 B' p
& p, c! _* s# X) n3 u5 iimport swarm.objectbase.SwarmImpl;
! G5 T% @ u _! P0 \# i7 x, D% L9 y8 yimport swarm.objectbase.Swarm;7 S5 K' B/ L9 h1 c& d3 L/ \- B' R
import swarm.activity.ScheduleImpl;
8 i8 A' t$ ^2 A/ Bimport swarm.activity.Activity;; e! C, L3 k( y W; h
import swarm.activity.ActionGroupImpl;" l9 g) x! K/ k1 p6 k. K7 B* W4 t
import swarm.collections.ListImpl;
. C. W0 B7 s, ?( e- Uimport swarm.defobj.Zone; # o8 D8 O" a: | `
import swarm.Globals;
8 A0 Z4 u, G9 |import swarm.Selector;$ R! P+ h; {2 B, O2 ]; s$ Q, [
import swarm.activity.ActionGroup; ; ~- v" ^$ F2 f) R: T
class Agent {0 R7 H4 B8 I9 D6 X: l8 u! S, o
char id;
# q$ G4 I3 A& [' X: T0 o% q1 o) `& E2 ^# m( k
Agent(char id) {$ y+ m1 T7 a, J4 H8 a
this.id = id;# \, b$ V: I1 N- j3 R# X
}
0 b \1 p: z- r" g) T" j% d7 r: c I2 ?' L8 g
public void agentStep() {
" [1 J' u' ]# I- Q$ a5 Q9 E* Q# V System.out.println(id + ":" + Globals.env.getCurrentTime());2 _3 U$ t) `0 H# o' h! E
}' k/ | |' T8 ~
}
' P& _& E8 V$ w4 o& i( b" _2 G5 {
public class ActionGroupDemo extends SwarmImpl {! u/ d$ M( A, u) Y+ i
ScheduleImpl schedule;
' t1 V/ K* V# X ActionGroupImpl actionGroup;
4 A! l; |: h) k& ~3 V$ r8 L ListImpl list;" h3 E. W- T! }2 Q- l# \& i
char Id = 'a';
: f4 |4 V0 l" _, L2 N
2 H" F+ G4 ^9 E! `) q2 G. X ActionGroupDemo(Zone aZone) {
! x% a; ^9 u, ] super(aZone);
$ Z# r% x) P, j9 D4 E9 v list = new ListImpl(aZone);+ d+ |( L' z6 `" N8 i, ?
swarmSetp();
F7 J. J) X* ~/ i$ M actionGroup = new ActionGroupImpl(aZone);
8 C, d+ ~7 ], y9 ]1 F schedule = new ScheduleImpl(aZone);
+ O+ Q: I) t6 s% _) p+ l try {
, `$ b8 W* k' @6 H8 x8 I3 v Selector agentSel = new Selector(Agent.class, "agentStep", false);6 N' g: ~! d4 G9 i( [% y4 T' L8 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' r: X$ c) Q" }: K/ F% x, ^; F
2 i# R; |" E& p) x8 l actionGroup.createActionForEach$message(list, agentSel);
9 i4 e* J/ q, A- ]/ W actionGroup.createActionTo$message(this, swarmSel);. Q. g. y* e4 t, a
schedule.at$createAction(0, actionGroup);% ?5 ^. t$ { @! E8 E2 A
schedule.at$createAction(1, actionGroup);
0 o# M* V% V9 U3 [" P3 X schedule.at$createAction(2, actionGroup);
8 R% ~6 @# A8 ~ G O7 c. S/ E4 W% Q1 b. u
} catch (Exception e) {# D& X8 v/ i, |9 ?
e.printStackTrace(System.err);/ V `# [6 T# S% H4 W! R x$ y
//System.out.println(e);+ h- r; E6 T! `) ^+ x
System.exit(1);
0 {8 o$ F- S/ m- z+ q5 h }# x- K% Y4 j( U& ^; @
# b* c$ j: e) A2 K
" ^% d; I; r5 l }
+ d. ? O% R% S* e* L3 P
( z( x# N" i: v% R R& Q5 j private void swarmSetp() {
! K6 t# j9 `4 C: f% s$ W list.addLast(new Agent(Id));* `2 M7 {6 G: x, [4 I! k
Id++;7 N# e6 `6 r$ z; Y- i; v' A
}* w* {5 y$ B. U% r# A3 I( n3 z* N
; h9 e% _. }1 F5 E public Activity activateIn(Swarm context) {
( e' |3 n2 H3 T3 K. B) x super.activateIn(context);+ B! o( `; C' m P C3 {
schedule.activateIn(this);
5 x3 O8 W& g1 C0 Q$ f return getActivity();
7 |5 i. K8 s% ~9 c, N( `/ V. q }
3 l' E' v' Y- d! C, n! b7 V; @! s2 v @, k
public static void main(String[] args) {
. @$ I5 b- @ _# U/ i5 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ n( Z7 ]# a0 I5 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* t T! h/ }: J. I9 t4 z
swarms.buildObjects();
# W, \! N4 L. c2 N swarms.buildActions();" i* Z4 u$ A# w- T) x" d2 f# y
swarms.activateIn(null).run();
. ~; u' b; B3 j) Z$ C }, c% H& A# G* | U, x. Z
% u) s. U5 q W3 w ?. f! t/ p
} |
|