|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 J. G7 Z4 w4 R% f1 T8 w+ U
0 Z9 ~0 F" D X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ } M* z) w* d# i' ?; g2 @, A; O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., D0 i$ a8 e- e E2 \- U& e
swarm.SignatureNotFoundException/ x! L M5 H4 f+ F, S9 M4 C" v
at swarm.Selector.<init>(Selector.java:76)
6 ?2 y: M" m# o2 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 T, }! J9 t- s1 [4 {$ s at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 I3 T. M9 [* E& y
7 e5 P. [$ n+ C9 F n* M6 W' v) U! i: p; q
import swarm.objectbase.SwarmImpl;/ i) H$ \2 E/ y8 [# K
import swarm.objectbase.Swarm;5 f) o1 k" j+ M6 V& x5 x
import swarm.activity.ScheduleImpl;
4 n |, w) ?. Wimport swarm.activity.Activity;# H8 y0 r) U: v6 w7 F; b
import swarm.activity.ActionGroupImpl;
' }) X+ a% c9 G0 W+ @. W' U; }6 k) bimport swarm.collections.ListImpl;
4 s5 }4 C8 W1 e" Z w- x" E6 E# e! Eimport swarm.defobj.Zone; 3 a4 i. q6 z2 E) W; _
import swarm.Globals;
- g) G9 R. ]- a& x. J" Yimport swarm.Selector;
9 v3 M q5 v/ n. F, [import swarm.activity.ActionGroup; : S& i: ~/ D h8 s" c( T% ~
class Agent {0 m3 y2 d& S0 l5 b/ a, ?8 U' \
char id;
4 N/ S( c$ \- ?: e1 @' z& P# o( v; Z4 f9 D% V
Agent(char id) {1 n. Z! f! y+ M
this.id = id;
' r6 q G* G, a( ]' x* f }' m3 A2 t% Z' F0 z7 w3 k
( d0 |2 r; w4 r- C" s8 S! k: ], F public void agentStep() {& P! w9 l8 Q, B; e
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v! j) P' e: H$ J }
0 b* j9 X8 g" T* Q! M" G. [, Z+ y}- b: z. ]% o" T/ g" u3 j6 p$ t0 A
4 w5 P+ R! z/ h. wpublic class ActionGroupDemo extends SwarmImpl {. t( b- ]: k( B/ a( U4 @( H
ScheduleImpl schedule;
5 \8 [- w# t" u$ p* E3 O ActionGroupImpl actionGroup;
5 o r- D; b4 c7 a1 N, ?% G ListImpl list;3 L+ }: C4 W2 T4 o: C+ q+ v z0 [ G
char Id = 'a';
$ L6 C/ J/ v3 ^. x: w% o# d. L" e7 T0 x4 v
ActionGroupDemo(Zone aZone) {( l# ~$ |' D4 m+ F7 i$ p
super(aZone);) A8 W3 o9 A0 H5 m1 C- X: j
list = new ListImpl(aZone);
' ~ [3 |0 o1 l' m- e, [ swarmSetp(); d0 R" T/ d5 w# I
actionGroup = new ActionGroupImpl(aZone);" h1 V2 l* ~. c) R; d
schedule = new ScheduleImpl(aZone);0 Y7 ?" I/ K8 s" p' g/ n: |! W
try {
0 t; K: |8 v% ]9 c( s% ] Selector agentSel = new Selector(Agent.class, "agentStep", false);7 i+ O3 c* Q5 @3 g: e; I O y7 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c+ v$ Z: c4 X/ x9 [
; r/ J/ [/ a* L. I: ~ actionGroup.createActionForEach$message(list, agentSel);& S6 Z/ s; u; i) W) `) t
actionGroup.createActionTo$message(this, swarmSel);
& m- e/ {' ?. `) g/ G; U6 p; | schedule.at$createAction(0, actionGroup);
2 ]6 {2 @/ g+ t4 L8 W" J schedule.at$createAction(1, actionGroup);: n( K( @0 @( W9 u( Z
schedule.at$createAction(2, actionGroup);
, n' d0 d7 o) ]$ j' L% a* |9 h' u
! \+ G& \# n) s# v; x, c3 m } catch (Exception e) {
K: \& o Z. h e.printStackTrace(System.err);- l. z8 K0 S/ }, ~4 m0 F
//System.out.println(e);& i' |6 y: W0 ]# R. z, I* G! k8 t
System.exit(1);
/ O3 i4 m9 |5 {5 w9 X }
% r. d1 s ?1 z) d' w
7 N4 f |# K$ d S4 i' i4 ?' m1 i ^8 E+ \# d6 n' o8 E
}/ U n; ?$ E1 L6 P8 K6 D+ {8 r) e
3 M, X& {$ x* M private void swarmSetp() {
1 S! _5 C; }$ x3 { h7 C( J. ~ list.addLast(new Agent(Id));5 Q: V+ Y U8 @: ~, ^# w+ X) K
Id++;
; z( X" ^" }$ t: O! U" i }8 M9 R: h7 B/ B5 _0 w
- ]9 u% ^- \) g) H3 m5 l# X' x
public Activity activateIn(Swarm context) {! o2 f4 q. D& P0 K% ?5 ?
super.activateIn(context);
7 J; ^! D6 Y4 ^% D M schedule.activateIn(this);
! M0 S& I2 J4 s2 f; W k, \ return getActivity();* n( C0 _' D' ^2 ?; H6 }
} B! J1 p8 U' ]8 H
. D" Z1 I( d4 }, ~6 A public static void main(String[] args) {
3 ]0 a$ H. _+ e( Q1 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
r+ ^* q; _; a$ `0 f: k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 Z5 @6 c! _# e' k% r9 I
swarms.buildObjects();) o$ ?1 z3 @, ^7 |% j/ K
swarms.buildActions();
3 ]* L1 o* K0 J; M( f swarms.activateIn(null).run();
2 ?) X+ ^. ~9 N- b4 f/ L: v _5 y }; v F! N h0 A, G) C. ?! }
$ T3 h$ l# _" V, I) d) t} |
|