|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, H3 g- Y; k* ~4 d
) \9 N8 n+ T$ `' C" }; u+ s6 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* q( B }/ K' |& c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; r. G5 C" H' {' O* M$ r" r5 h2 X
swarm.SignatureNotFoundException5 A8 L! ]! r2 p9 y& q; N3 h3 y, P
at swarm.Selector.<init>(Selector.java:76)" V' _8 x0 ]% m' ~8 o5 T7 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% C; G5 W1 @" S% o at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 X* k6 H/ A/ E4 W( J3 Z) u- Q& w3 k: c3 E3 U' G' Q
/ y+ |* ~ Q$ s. z. n( m8 _
import swarm.objectbase.SwarmImpl;. a, ?' c2 ^. Y% s' @4 N) R' g0 V
import swarm.objectbase.Swarm;
4 o6 W6 D, Y7 M* J& Fimport swarm.activity.ScheduleImpl;
. V* B4 z5 E8 Y6 q. Q3 Z* F6 _: X9 eimport swarm.activity.Activity;2 d6 ~+ o1 r0 J- k2 q- `
import swarm.activity.ActionGroupImpl;
c( q% v. \. l1 X# M3 @import swarm.collections.ListImpl;: s( T8 D1 Y/ O, h3 w! D# ^
import swarm.defobj.Zone;
) z1 F D$ w5 H/ K* ]5 d( R; V+ Rimport swarm.Globals;
& s: Y0 Q, O5 ~6 Q4 j5 Ximport swarm.Selector;
) W" Q- I T- M' H( Q1 Dimport swarm.activity.ActionGroup; * a: l- U5 k5 {: F) N4 C
class Agent {7 q* l, Q) Y3 e; f7 @
char id;
* X6 \& l# f0 p$ M1 k9 U5 h6 S3 a4 }
Agent(char id) {
" Q" i: _4 v. b+ i& w this.id = id;
* |5 m' H. H& Q* Y } B. P, E3 X8 i, q: W6 Y
+ ~$ S% s. s1 q1 A3 _4 a( O/ X5 k4 W public void agentStep() {5 M; C$ O! X1 a' q. p E: w0 `
System.out.println(id + ":" + Globals.env.getCurrentTime());$ E# n, I$ }4 r6 {5 q
}4 q' |# k3 x2 I2 I. v! K
}( I. ?$ D/ \7 Z X$ @: Z/ U
6 @* k$ y# v/ \( \& Q0 X, Apublic class ActionGroupDemo extends SwarmImpl {' m5 e7 h6 Q$ D4 D
ScheduleImpl schedule;
8 \% y K9 ?0 X& f- R8 I ActionGroupImpl actionGroup;/ r; i9 I. |+ |
ListImpl list;
1 x2 G. B" R7 o: Z char Id = 'a';
# x* b! S# D6 w% F5 z
8 Y: w* f5 M& I+ l9 F+ I ActionGroupDemo(Zone aZone) {
! `# S7 w0 f0 p' ]# V super(aZone);! z; u6 q! {4 n/ d1 ?) C8 ?' t X( F. j* ]
list = new ListImpl(aZone);
) N8 ?# ]- K H swarmSetp();
9 S; j1 @* w1 @) p! [* T0 x f actionGroup = new ActionGroupImpl(aZone);1 c3 R# l& d/ X% m9 C+ g
schedule = new ScheduleImpl(aZone);
" `+ L$ I0 Z- b7 L2 Z# |4 ~ try {
+ F: d! ~1 @- ]6 e) J$ M7 R9 E4 L6 F Selector agentSel = new Selector(Agent.class, "agentStep", false);
& Y0 M' O7 K4 @) I, }2 i$ h. c7 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ^- z+ K) `, s0 w+ f, {7 x8 U+ C
- `- F' H" t) @ actionGroup.createActionForEach$message(list, agentSel);
, d5 J! ]- U/ E actionGroup.createActionTo$message(this, swarmSel);4 X5 I6 K! h# }) A8 W- N+ ~
schedule.at$createAction(0, actionGroup);
. v- Y* V5 Y, g8 W schedule.at$createAction(1, actionGroup);' n: v7 p5 [9 ?2 q6 q7 M+ p
schedule.at$createAction(2, actionGroup);* ~% d# Q1 [" |! W7 a+ K
1 F, x" Q7 p- V* u, f8 h+ O2 t } catch (Exception e) {
$ i2 ]+ V) p- K4 {; ~ e.printStackTrace(System.err);& _* p; }" M6 J8 ^
//System.out.println(e);
0 c V* X& W6 `8 w3 b. |% |/ d: S System.exit(1);) _6 z! C: T. A) m j8 `
}
" {- p0 c, O+ Z. h% ]: @3 H) {$ S
& M# G8 J; P" r" i* a1 d8 k; I5 a
( I' s4 ^+ ~4 U8 B+ y& ] }
1 g' t/ z8 ^7 W: }& X1 \1 x+ b& @, x8 ^1 |& g4 ^0 d4 [7 }/ n; |- v3 U% c
private void swarmSetp() {
( e; C" E$ t- N U% b5 v$ N list.addLast(new Agent(Id));/ ~ ]5 w; |& Y% U R& L, m
Id++;
9 l# o" G8 x6 Z t2 |/ K& V+ ~ }" `7 w! r7 c1 F1 N& q: ~* n
0 ~3 h, F, @ r+ r' k, r public Activity activateIn(Swarm context) {
; z4 h$ p! ^$ j: e2 g super.activateIn(context);
, p2 A0 |9 Q+ q3 y( F4 s schedule.activateIn(this);% G2 f4 L6 e& w+ ], B! @0 c2 m5 s, U
return getActivity();
- K- [( f7 e+ l) ^ }6 y- O1 b8 \* z1 k% G( ?+ H
" s- T: {) P b; B: L; d6 u public static void main(String[] args) {
- w; {8 k8 ?; l& C% A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# F% b$ H. f2 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" {5 b$ J" G3 C0 O8 h9 X( i! @1 W swarms.buildObjects(); N6 ?* M6 [8 ^! g7 t4 z3 ^7 D2 O
swarms.buildActions();
% Q& g4 P. ~( Y; B' k: e8 b swarms.activateIn(null).run();
p' P- o2 t% J( f4 p }
9 @# d3 y: u- ~+ \( A$ B# n7 _ ]/ a; B W$ _9 G
} |
|