|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 [5 B7 T3 W0 ~$ }8 T# {
4 W. t f5 T! _- ?$ \2 X; g+ w( r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# Y. x! q' B5 U3 X; `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! C$ w" ^4 R% xswarm.SignatureNotFoundException8 y" E5 ]2 U" A' N
at swarm.Selector.<init>(Selector.java:76)9 j5 |$ j8 a# b, m5 N* z' o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
\. J* e' C* M: x! U4 k) I4 k at ActionGroupDemo.main(ActionGroupDemo.java:67), I8 V$ v4 c7 d, [2 ~8 ]
. U+ p% Y4 _8 b
; R9 e* {! m& K* dimport swarm.objectbase.SwarmImpl;! D( x3 j' V4 b0 X9 l* J/ i+ c b2 H
import swarm.objectbase.Swarm;
% [+ _7 \9 ~4 }1 V4 kimport swarm.activity.ScheduleImpl;
7 S4 ~4 B5 {. K8 `% m( w* pimport swarm.activity.Activity;- j" D4 j6 d+ x' ]/ F3 t
import swarm.activity.ActionGroupImpl;& s8 {. F3 T X- }2 S/ J$ W
import swarm.collections.ListImpl;
! k# q: c2 O2 e |$ Z! gimport swarm.defobj.Zone;
, Z; Y1 n% X) u p6 ~import swarm.Globals;* Z, z1 ^" R( \3 y/ h
import swarm.Selector;8 v% c" D; }& t- g- S- }% Q
import swarm.activity.ActionGroup;
4 F; m5 g4 Z" a% j5 a3 ?class Agent {
W8 J+ S" [) ^& U# e4 `7 u2 R char id;
! s2 j2 A' j+ u: u, a" ]- V' _2 m8 ]" X. F* F; ?+ ?( x% ^
Agent(char id) {
8 P% ? n, U) Z& g' V7 @ this.id = id;5 k8 s" g* y+ u3 ?4 q5 b5 J5 T
}
2 T2 t$ r/ z" j
3 N* {/ |: y7 p. b+ i( M public void agentStep() {
* u( K5 U1 Z+ }+ F- i2 ` b# P System.out.println(id + ":" + Globals.env.getCurrentTime());$ d" @" W5 j% ^# d" n! q
}
3 T! \& t' U0 @% x1 ~# @}
; V. T6 f$ p, j @0 {( j% e
' i5 |% Z; S% s7 W7 y# d- w7 [public class ActionGroupDemo extends SwarmImpl {5 P$ m# ?- i+ h
ScheduleImpl schedule;
' f) f1 w8 q5 x" n& S2 F ActionGroupImpl actionGroup;0 H2 p B! i% v" y3 Q
ListImpl list;
6 q2 W' z- K% O, _ char Id = 'a';2 T4 m* ~/ e( w7 ^$ }* |
! {0 Z; y% M# j5 _$ M+ O ActionGroupDemo(Zone aZone) {9 D/ u3 b& n- `2 B6 E8 i5 H
super(aZone);
3 u- v- K1 J1 d7 ? r! E* C list = new ListImpl(aZone);
& w* ^' S2 d z/ B$ j7 [3 Y swarmSetp();
8 a- ^2 a) {5 P+ w actionGroup = new ActionGroupImpl(aZone);
( a% [" l x+ U5 h5 Z- S& C0 ~, h schedule = new ScheduleImpl(aZone);/ u4 b4 m1 w1 X7 m3 }! Q) j% v
try {6 v5 y4 v" R% k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {. f, \: ^$ R7 j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 B9 G L+ F/ l$ ?; P
, P0 y4 y; s4 X3 ]. l' Q5 p actionGroup.createActionForEach$message(list, agentSel);
1 |8 ]3 [4 A9 E" _9 b actionGroup.createActionTo$message(this, swarmSel);
, \8 z+ Y; d% {8 C5 U* Q schedule.at$createAction(0, actionGroup);$ M. D' V% S/ u' C I4 L
schedule.at$createAction(1, actionGroup);. d5 e' L$ g; F ~0 h+ Z+ O+ ^
schedule.at$createAction(2, actionGroup);
1 z7 E, _- R9 n( M+ P7 ?: H& |4 G& w9 q7 f6 l4 z4 s% I
} catch (Exception e) {) ^0 ?* _3 p. E
e.printStackTrace(System.err);
1 T, ^3 h: `& j9 V& G) m //System.out.println(e);
. G) M6 g8 x, \ System.exit(1);
, T/ }+ l) e1 p; D& g9 x1 l! u }
1 ?; f9 _/ {/ M1 t* Q9 j) j, W
2 J! q& U+ |; q- h
" V Y f1 |, d- ^% `" P9 w/ {0 O, V# | } y1 M- y( d' v9 M, e5 F9 V2 s
9 K0 q# `0 r u8 Q+ j3 D
private void swarmSetp() {
6 A$ ~$ v# v* M2 ]2 x! ? list.addLast(new Agent(Id));9 z+ X. ^% S. h1 S% R. p
Id++;
: [& B; T; V' Y: i8 W: G& R' o }
, y) I5 [6 N5 {; v4 C) p9 p
( Z# t0 J' ]8 K% ?' @% r public Activity activateIn(Swarm context) {6 a, d" w9 A: \3 G% o: r* N
super.activateIn(context);) ~, `4 E4 V' m7 F
schedule.activateIn(this);) ^' X- C" ^9 S, w
return getActivity();1 G+ @- A& K) n' i3 G( W
}7 a0 c$ o, B, h/ \* |
9 c* T* i; Q- Z: Y1 i/ @! B/ h public static void main(String[] args) { ~ p: ?0 ~- q2 [; \7 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! N& n# H' d+ R6 R# y0 L* y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: Z6 ~$ ^2 H7 M: L
swarms.buildObjects();
; C1 X0 K9 P4 d+ Z# H swarms.buildActions();. H- h0 O5 Z t* I$ `
swarms.activateIn(null).run();! R) R z: n$ z5 H' g$ w, e
}
5 {. Y* H% v- F* t9 \2 c N" i0 _6 p# X# {3 o$ b
} |
|