|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 x& [2 @$ E- C- E
6 b. i) J+ I- d% Z8 v/ t9 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
h" s" W! [: }! O) P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% P( c0 B1 H. ?
swarm.SignatureNotFoundException
! T7 h7 n. m1 K3 U( A3 W at swarm.Selector.<init>(Selector.java:76)
- {5 {2 W" f+ S% J0 S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 X# m$ I6 [) O( c0 P& J$ ]/ W; G at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 U' z6 ^5 y& @( B; O8 C3 ? ^6 z1 ~9 p2 m( h6 Z
9 o5 J- K1 E4 y# M
import swarm.objectbase.SwarmImpl;
, @$ E( K: [7 @$ \6 k {import swarm.objectbase.Swarm; y' v% _6 [: c' |
import swarm.activity.ScheduleImpl;
9 ^. z% ]# R- {* gimport swarm.activity.Activity;
4 [% X" d4 U+ ]% U8 Wimport swarm.activity.ActionGroupImpl;
+ I5 \' \4 G8 u" \import swarm.collections.ListImpl;
/ J7 Y2 g: C4 E2 T; b! q) fimport swarm.defobj.Zone;
) k/ e1 x3 H+ r) Mimport swarm.Globals;& f& I$ s- M/ M. R4 S7 P
import swarm.Selector;
1 E/ R2 U! n9 w$ L- j fimport swarm.activity.ActionGroup; " P! f$ F, q- I6 d- f% M. m
class Agent {
" j( t3 L1 E+ c* ]$ z char id;
! s; s/ U3 I: y$ e6 C! b. |0 L) k9 |. @. u
Agent(char id) {, a5 e" d9 Z2 F" h6 w
this.id = id;6 E3 g1 |, _$ c5 V5 }4 d- {
}0 b' k7 H/ [ R4 J
- p0 l2 I- G; S m8 A0 y- U% U
public void agentStep() {
$ G/ n5 y5 a6 c& ~/ ^- Y' F& a, [ System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v- w$ F ~. x4 |2 s" S+ S0 B9 x1 n } d" H& H f& [, \% S; z7 A6 D
}
* n2 o2 r5 {' D/ N8 t8 d5 J7 ?- _( h
public class ActionGroupDemo extends SwarmImpl {
4 \* q' {) O; Q! x) N# c ScheduleImpl schedule;6 m$ t0 ` O+ u+ T) W
ActionGroupImpl actionGroup;. I Z- R1 t5 |! O5 q
ListImpl list;
% s4 K- h8 j6 P7 ^/ Y# l+ h) K char Id = 'a';% m* D' A5 B+ y9 @! Z2 v
! p5 ^6 ~; b6 D& L2 m
ActionGroupDemo(Zone aZone) {
, \# o2 u. {3 H2 [ super(aZone);, V- q8 p3 B2 |1 F _# S! @
list = new ListImpl(aZone);' R, K9 c8 H( o1 H' u9 h( v
swarmSetp();) U+ W& H7 |! o, L6 d
actionGroup = new ActionGroupImpl(aZone);
C% @" U5 \ O" C0 G schedule = new ScheduleImpl(aZone);
' D9 b2 x: `9 Q try {( k; ~. z: c0 K" [6 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( j8 h% j# g( \& H9 \3 m4 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) [3 c4 A) A0 I) J$ N5 Y, L $ e/ K' s/ C$ m- U2 O
actionGroup.createActionForEach$message(list, agentSel);
: n, W9 q) x5 \6 J" X$ b- J& v# l1 I actionGroup.createActionTo$message(this, swarmSel);+ z( r8 u4 q9 |- m1 r8 E4 _5 X0 [
schedule.at$createAction(0, actionGroup);
; |# Q1 v- H: o% s! n schedule.at$createAction(1, actionGroup);- T" K, b9 o! x5 h$ L
schedule.at$createAction(2, actionGroup);: _( C7 `$ s. @1 ~4 O* M& q8 D
. _; Q. u5 }) x5 E } catch (Exception e) {
9 _% l. S' }: t5 d P e.printStackTrace(System.err);% D( s$ |: ^: G# K8 D
//System.out.println(e);
( O8 e% }* V" K" h# _+ d' j- d* { E d System.exit(1);
, N. b1 a( [. J' a$ F& C }
6 Y8 ]% Y) K! Y% ~; P ?7 z- |- \" d
* Z6 E, X# O- Z5 s+ L7 X/ a. W. v$ H }3 p; ^7 V/ j" @8 f* ?
5 g) N# i2 O( ^% ~ private void swarmSetp() {! O5 p# k% q; e O9 F
list.addLast(new Agent(Id));
4 F. I- s% P5 f+ y Id++;
$ Z! _! o2 f2 q( @& J/ a9 v }
( ?5 C9 C* z2 y. C0 `
% G* g" c: R! _0 f. _: m+ d- a' o8 k public Activity activateIn(Swarm context) {+ `2 N8 j E9 \+ Z
super.activateIn(context);
" Z/ i' f" O+ x! k6 }+ W schedule.activateIn(this);
; X3 M- {: V: w1 M# ^& ?/ _+ h return getActivity();/ H; R' K4 |+ x
}* N) l' j$ f1 k* F `8 `
. X' R' ~" Y9 d; O* X6 Y8 k6 I
public static void main(String[] args) {+ g3 {# c, ^: v' P/ u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 r% ?3 v7 B, C: ?# j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 a6 n2 ^) v S4 G$ V: L( n swarms.buildObjects();( m) ~5 j0 _8 k" F8 |4 o
swarms.buildActions();
1 s8 D& j' n. c) n swarms.activateIn(null).run();
; `( V) D, F$ d }
) |8 J+ P& o/ ?, u$ t' L+ z! T7 n0 {# Y% o- E% Z
} |
|