|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i! s' Q( ^: } A: K
4 \6 H+ O* E4 _5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* q% E& a( T; t: u/ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 I- F. ]* {( b mswarm.SignatureNotFoundException
% E, ~. X. x) g at swarm.Selector.<init>(Selector.java:76)( H$ s7 \! D1 {* m6 B9 h* ]# {) U: T* u% M6 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 n3 R! ?; B3 W! X* ~5 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
* N9 N4 ~- C7 i3 U+ Q d9 Y+ h. z4 g! B+ Q! \8 R6 F0 R
1 Z& P- i0 X- U% fimport swarm.objectbase.SwarmImpl;5 N4 l% r; E/ i: L
import swarm.objectbase.Swarm;2 z v0 |: B! e
import swarm.activity.ScheduleImpl;
7 `6 t z" V: k/ jimport swarm.activity.Activity;2 Z8 L0 s6 d& ]! Y/ t# K! ?% l
import swarm.activity.ActionGroupImpl;
" K: e* w' Y* C/ h3 x/ Timport swarm.collections.ListImpl;
: w6 r6 ~2 M' kimport swarm.defobj.Zone; & x8 u' w' ^) s6 }0 W9 u" y
import swarm.Globals;7 M; k$ w( p/ E
import swarm.Selector;
$ h' q& o" R. m: e' I/ {. Pimport swarm.activity.ActionGroup;
/ Q* |! k- S* m6 n% \+ S0 e, ?* ]class Agent {
: H) C% n" k! ?! L* |+ d char id;' Z$ g9 K8 Z% i+ i7 y% C v4 H
0 }) A) a( V' M! O% G
Agent(char id) {# h( S7 o! R4 J- W/ q
this.id = id;
2 a1 k; m1 f7 V* N6 I- y; O }
3 `0 a9 d* K6 o3 W
, X# a" | Z2 q( o) J. z0 m" Z' @* _, W public void agentStep() {
1 w$ z, Z0 G; D- P System.out.println(id + ":" + Globals.env.getCurrentTime());5 ?( C9 r9 A: W' F* _
}3 T8 W/ i& ^9 M: K6 Y. r, l; z& ?
}: C" w, W& Q n* S
4 L7 Y& S( n% B; Y" Qpublic class ActionGroupDemo extends SwarmImpl {4 \, w: L" J3 I: V
ScheduleImpl schedule;/ W, h/ W4 K8 {3 |, y
ActionGroupImpl actionGroup; R9 O0 c3 C, x' {: j ~
ListImpl list;
# i) x* a# e2 R8 S. D7 }2 F4 } char Id = 'a';
m2 B. ]6 t% D
4 H g: b( r( }0 T" L ActionGroupDemo(Zone aZone) {, ?% M* ]6 q4 K% L6 d7 C6 B6 h/ N
super(aZone);
4 i# c% Y% H& z& Z; d$ u list = new ListImpl(aZone);' ?8 P2 i0 x/ @; B$ x
swarmSetp();" H' W! N# n% ?" K% [7 v) G% J
actionGroup = new ActionGroupImpl(aZone);
' `% i( {4 q) i schedule = new ScheduleImpl(aZone);
2 a5 e' d0 y$ @* R( Q2 d try {) M8 a* `& p2 f% x7 l9 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ C( Z, J/ d& F( Z5 x: O( }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( X1 D9 F6 z h6 o! ^5 ?, b" V6 ^
V7 x2 r( o) z5 e' F# A6 I" x actionGroup.createActionForEach$message(list, agentSel);
8 _& `8 U5 N. J/ K( V; |; `% k1 Z actionGroup.createActionTo$message(this, swarmSel);/ z- O! W+ V+ s& |; D1 ?. Z7 J/ R
schedule.at$createAction(0, actionGroup);# m E; G* ^; u- T
schedule.at$createAction(1, actionGroup);7 P, x$ x. k1 x: \
schedule.at$createAction(2, actionGroup);
9 e% m# y% }, J: [) ]; _3 f A S
9 B+ m. `4 r* ]6 ]% I } catch (Exception e) {, O; P1 Q( Y( z8 e
e.printStackTrace(System.err);" t. r+ H& r& s
//System.out.println(e);
! G" H* {% K$ r9 A& r9 G/ b System.exit(1);' `& L6 x b' c }0 z1 |
}
8 Z- |3 W# a# G0 \4 q* h' Y Q% V! b' p/ S1 c/ I% O: l: \: U1 ?
; |) |* \* C) ?% o }; }; Q: c8 W0 }# K' b7 H
7 p( b8 x+ Q: @$ ?& y# I. N4 r- i private void swarmSetp() {
/ {* `8 o0 B( a E7 j list.addLast(new Agent(Id));4 c( }# h: s. Q2 U4 x
Id++;5 u: `. m) M" a4 g' g# E% A9 J
}/ M) O' ^( X4 X8 A$ @" O H9 `
. G2 u4 Y4 ]- ]2 s2 s. y9 O
public Activity activateIn(Swarm context) {
5 G) k! D+ Y, I1 V/ ]6 z$ g$ d super.activateIn(context);
! U8 Y9 \$ |8 o" ^! u) v schedule.activateIn(this);9 B9 Y* r/ S7 T3 {
return getActivity();9 X& N7 O3 a7 f/ R# o9 b
}
. |$ f0 Z5 p# G3 T9 `. \
& @- r. l# H6 G; I' y3 M public static void main(String[] args) {2 l+ n: V7 h J# Z1 J( z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) w9 x, T; b7 n) _8 w2 m$ T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! u* v. |# Y) V2 o# a8 N* ?
swarms.buildObjects();
$ A, a" s& _4 D0 \, N- i# I swarms.buildActions();
5 c' T S4 ]4 @. y4 [3 | swarms.activateIn(null).run();# L- {, W& ]7 }, C8 R. L6 e/ i
}7 v% n6 j: r* {1 o. d# D
7 b, X* k: ~8 l& y" Y8 s v
} |
|