|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v1 W" ?5 u1 t$ Z2 k
2 s9 } z- c! q m# p, i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ i7 A9 ?, l1 S' k- a2 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, E- P. X. F* oswarm.SignatureNotFoundException
8 q7 g9 {- l D2 q) d3 D at swarm.Selector.<init>(Selector.java:76)
& i; S, |: S$ N: s h% j3 S1 K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 j# y3 X, l% I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d# X$ F# T9 [6 c/ J% M2 \) ]
" P6 @- F5 B( O# q8 `( A% O2 r4 x- Q( t2 R
import swarm.objectbase.SwarmImpl;
0 k- R' D |) _# R3 X% Pimport swarm.objectbase.Swarm;" o7 p! T% B9 J1 V: |
import swarm.activity.ScheduleImpl;8 Y7 c; v: O' s' w" c
import swarm.activity.Activity;
5 ^; X* w( S, z5 @ y5 L, R3 Pimport swarm.activity.ActionGroupImpl;0 X5 Z8 M" v! e9 l- n5 L1 }/ ~
import swarm.collections.ListImpl;1 V+ H2 h2 Y8 I" k9 i
import swarm.defobj.Zone;
2 ^0 A; o8 p' T' t" ~8 I6 g4 ximport swarm.Globals;
& b8 N y5 h' ^* S3 w6 simport swarm.Selector;6 u7 j& W) R: v W
import swarm.activity.ActionGroup; ) P6 O8 |# ]! d0 M5 i* r
class Agent {6 V' W3 E' L3 m9 e* ^0 P; R
char id;
3 R0 u4 k9 q! s5 p% y2 ^2 A/ P
- N. z! u2 D* e/ Q; D& O2 } Agent(char id) {2 K" d1 C, U" X
this.id = id;
. G9 Z9 j. f5 ~8 W! B4 [% Q7 |9 x; r }) r+ T' H& `6 ]# T& A) b- F
8 ~: L. Q/ q" i4 X. ~ public void agentStep() {5 C! ]3 ?" W" W& Z' x2 m
System.out.println(id + ":" + Globals.env.getCurrentTime());! I' n9 z& A8 [% V1 I4 |/ y# }
}
; p$ o$ A# {! Z}
% K0 e& k! e% z' S8 ?7 e6 M, {6 K0 A% w5 X) {1 v$ s6 e$ N
public class ActionGroupDemo extends SwarmImpl {
4 p0 u( r) j/ a! {! _ ScheduleImpl schedule;
+ D$ t. k7 c: [ v ActionGroupImpl actionGroup;
. ~5 t& f# F$ n* Y( Z ListImpl list;
/ [) ], K8 z6 D J& Y' @" f char Id = 'a';
% t" `; D/ U+ Q4 D' {! i" N, R: L: h7 S- D
ActionGroupDemo(Zone aZone) {
; W) H6 c- e) Q super(aZone);
/ d, Y8 B* j. o0 ~3 A2 D! p* o list = new ListImpl(aZone);$ z; O3 V! ^* n; P( [9 L& _
swarmSetp();
) d, K3 A8 B% `1 j1 ^ actionGroup = new ActionGroupImpl(aZone);+ r8 w: J9 q2 I
schedule = new ScheduleImpl(aZone);) [7 c$ x& }1 k5 s# C
try {
! n; O9 p6 x1 k5 l1 R' t Selector agentSel = new Selector(Agent.class, "agentStep", false);+ z" e9 J0 Q" d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 B4 |8 E, C2 M `
% j4 H( y- q# o- n+ p
actionGroup.createActionForEach$message(list, agentSel);
& ~4 Z+ x, n) Z actionGroup.createActionTo$message(this, swarmSel);
: \: t# ~5 P0 W) M; L schedule.at$createAction(0, actionGroup);! ?2 _5 B0 ^! Z4 i6 |
schedule.at$createAction(1, actionGroup);
, }% \/ \* A. g W( y, g schedule.at$createAction(2, actionGroup);# a: c) `( l5 q- J3 ]
# H# _; I. Y. p2 Q7 k" Z } catch (Exception e) {
6 ^+ g& A8 w! C* n C) H e.printStackTrace(System.err);0 a* [7 {" h( b" m
//System.out.println(e);
& i' c. }/ v8 q; A7 w1 ` System.exit(1);
$ {! c* l; U% H3 ?) a }
/ O: |/ ?/ X. }. x- D: Q* O7 M: @4 Z( ~ i8 @# u
* h: A1 p, s5 x }$ o4 y. t. w; r" F4 G& d! ?, [
0 S# |0 K4 M: t& S' E' Y private void swarmSetp() {
' C* Q+ I( [3 y# M6 N9 G list.addLast(new Agent(Id));
8 S8 X- K7 u2 v& @3 I* e6 d H! p Id++;; ^' b6 `( \7 K
}8 U: G: |1 O0 R
6 j6 C" \* z t! |; J7 G; j public Activity activateIn(Swarm context) {
/ O' W# H" f* X% l super.activateIn(context);4 ~2 k- z0 M/ z3 b% p" t
schedule.activateIn(this);
4 L% D7 }6 \( C0 g return getActivity();
4 O" q) K& v* |$ b }
6 p+ x' |. |" H# N, J! {8 R% { k3 Y, s8 K1 t8 G9 o, Z+ V
public static void main(String[] args) {: V6 E/ E$ C& H6 g' O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. n G4 G2 G' G% J7 j( ]5 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 w* W' ]+ v# a' P4 T* I' z+ ^
swarms.buildObjects();
: F' B. ?5 O. ~! I2 S+ h swarms.buildActions();1 G8 B' Z) ~9 r. \9 Z) V% p
swarms.activateIn(null).run();0 U" D9 E4 x$ |& i+ Z( V, H2 H
}
5 ^# c3 s6 c- {( H y X( B
6 z1 ]/ { \2 I7 e& C+ g/ @0 t} |
|