|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" X4 n/ V/ S# z, O; y. y4 \
, w( [0 K' |0 V$ [+ ^; n' c; |6 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 u: ~ n. c" b: \$ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y! q8 `6 R/ i& u8 r
swarm.SignatureNotFoundException% D; f8 n; U, m5 X( l. r; a
at swarm.Selector.<init>(Selector.java:76); {* h+ y; i6 B5 Q3 h k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 y+ { U; W* S1 J! h I, g5 f) R' ^+ k
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 l, M9 Y p( H' x9 J1 M
; E, Q$ o1 v: W' q* n6 L
+ `. Q5 Z0 F- v% |! K% V9 e+ c1 jimport swarm.objectbase.SwarmImpl;" x) u8 A# D9 c! b3 I
import swarm.objectbase.Swarm;. P: e4 N7 X6 }, o0 V
import swarm.activity.ScheduleImpl;
7 W* V+ P% L- r3 `import swarm.activity.Activity;
% C8 T$ J% n3 L4 i9 B! m0 ]' cimport swarm.activity.ActionGroupImpl;
! W6 l3 u6 A3 [! Y9 v5 @import swarm.collections.ListImpl;! ~2 x. N; s; A
import swarm.defobj.Zone; ' w( d# Y8 k. U1 M; @* Q% i+ z0 F
import swarm.Globals;
' _$ @9 q( G1 W0 m" @, X3 P% Jimport swarm.Selector;
' ]; I6 n$ @4 d! g1 O2 F7 J Jimport swarm.activity.ActionGroup;
% ^! [: K: i/ ?4 y3 f* c# Bclass Agent {' p2 O1 Z# m% x* \
char id;
+ x- E t$ ^) ]6 n! \6 @
. @3 m5 F0 ^% [5 q& A/ z- c2 ~ Agent(char id) {
) b+ u$ x3 |* f$ S$ z this.id = id;" W6 I8 n% i( D' x9 Y6 a
}$ ^$ h) m4 M: @5 @6 w: {
" _9 {, \! C; C! h1 I public void agentStep() {. ]7 C+ }, J2 z' Z5 W) b
System.out.println(id + ":" + Globals.env.getCurrentTime());7 _- ]# Q- y5 Q' O [5 `& Z) B
}, W+ I8 J; E2 B- I5 S5 q
}, w, N8 K" {( R) r/ `( F6 ?
6 Q& b [1 f/ d7 e2 vpublic class ActionGroupDemo extends SwarmImpl {9 u% Q+ c7 }1 W X4 }
ScheduleImpl schedule;7 j( P/ c" E! {0 C' ?
ActionGroupImpl actionGroup;
$ _ P J% j& m1 H3 R! ]* j) ]3 N+ T ListImpl list;; r5 |3 H; R/ Z- f+ p& M3 q
char Id = 'a';( K1 b5 }6 R/ M' q
9 \3 ]$ ^5 X) F2 `& W) i
ActionGroupDemo(Zone aZone) {
- R9 W+ V; }+ P+ g super(aZone);7 f3 R/ {4 l( Z+ f/ k- Q. ?
list = new ListImpl(aZone);
( q) O# t$ U; G A9 Z0 H swarmSetp();: N. F, L* y+ u
actionGroup = new ActionGroupImpl(aZone);
7 h) Z0 o% V$ A! ^ f$ J5 q schedule = new ScheduleImpl(aZone);. l* c" o. _& ]9 n
try {0 i( e; O, Q- M& X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! _4 D; `' N! d4 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 d. M! {/ G. {# x$ C% I' r ! I( j0 a, A) ]
actionGroup.createActionForEach$message(list, agentSel);! q, i# ]* B& F1 N0 ^. D; ?
actionGroup.createActionTo$message(this, swarmSel);7 `/ C" g' T8 H5 U: P4 e% B) j/ u8 Q
schedule.at$createAction(0, actionGroup);; F8 u* C/ c8 N4 J; H$ M- m
schedule.at$createAction(1, actionGroup);
- ~/ Z' X0 |- E- `# A$ r: q6 ], K schedule.at$createAction(2, actionGroup);
7 {" P5 Z$ M1 j% {
- }. b+ ^8 I( f, ~3 A. ` } catch (Exception e) {
* z5 h1 q+ q y- C _# U# I e.printStackTrace(System.err);' L. f6 R F' y4 j. O& u
//System.out.println(e);$ X. ~: ?! c1 X1 \
System.exit(1);
5 _5 Y7 b2 a, T: F l }" K/ z8 u" {2 m/ ~) M6 l! @- B% E, |
# q+ r' r S# }# Y( U
* A# Y! ]/ S2 J/ e- n }
" D% E4 q( ^: y% X; ~5 O; x& s8 S
private void swarmSetp() {* E: `- U; D9 z" H8 V# d2 ^
list.addLast(new Agent(Id));' c* q @4 v+ a. }2 W
Id++;4 t+ ]6 z1 Q( f. M# j$ Q7 P
}
, v( r1 j. U( q* T' P! P' |9 q8 {* [; h
public Activity activateIn(Swarm context) {
, }% e" |! e5 C2 |, `; c super.activateIn(context);
G$ ~1 Y% B G# R schedule.activateIn(this);
' y' A4 n) ]: C6 d return getActivity();
- [7 j7 Q7 t% ~8 D6 ^5 L' q }
2 c/ ^$ T, V7 \( X4 H. N+ i0 U' }' N1 b9 E
public static void main(String[] args) {1 P4 P: p1 s: G. ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E+ p3 L; K+ k3 |4 e1 I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 J$ M' \8 R2 l3 Y# k% F" u swarms.buildObjects();
* F, U8 t( o; i+ W# ^ swarms.buildActions();+ m" E: `6 j( G& _& k
swarms.activateIn(null).run();# P$ u9 D5 u$ X3 z8 p& e4 J
}
3 V/ w% h: t. y% V' ^2 _% ^2 f2 R2 m" |/ r0 z# k8 @# N
} |
|