|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Z& `( I1 ?) }+ c0 Z# o
1 k: ?! r) l: U6 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Z; q! i. y" q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( o+ [9 G, u$ c4 K! L! Gswarm.SignatureNotFoundException
# H- B4 v$ h k8 A/ { at swarm.Selector.<init>(Selector.java:76)% b, n- [6 ?# e% L+ V- T/ O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 e( b/ p' `3 i3 O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ C/ u, m' t$ z U) K
5 O) U) @+ Y5 V) j; ^, [0 I6 q+ C V- x, w' K- x8 }- x
import swarm.objectbase.SwarmImpl;2 h- h. N7 ^- q4 b# M3 `" p& D
import swarm.objectbase.Swarm;0 @+ s. t: T: c+ g7 j3 [/ o) s
import swarm.activity.ScheduleImpl;" X; Z+ o L2 i6 m0 ]
import swarm.activity.Activity;
4 J* [( Y/ o7 ^" x2 h1 w* Fimport swarm.activity.ActionGroupImpl;
}' Q, `, m7 R [import swarm.collections.ListImpl;
; W" g h1 ]$ `: Limport swarm.defobj.Zone;
0 S5 S! A" w" D, |! X; x" u( m/ | Ximport swarm.Globals;
, ~+ u# ~" @5 D( }. Z0 O r$ T4 W7 Aimport swarm.Selector;
4 g1 y$ J# T: Z, q4 O- O6 Himport swarm.activity.ActionGroup; ; ?% M6 A% @5 F7 ]) k
class Agent {& Y. j c/ U2 ?( x; M
char id;3 m9 R: ~0 K$ R. M" h% K
( H& C) M8 b) ~& q& O9 t9 u& [
Agent(char id) {
. @' F+ }' K/ [; r. ?8 H. n4 x this.id = id;
0 }. R# _ t8 ]! f7 j) V6 x. J }
9 ?+ e5 g* Q" h# o0 v2 q) i7 K& v5 H/ s B, P& U9 ^: J2 Q
public void agentStep() {( Z" {/ A6 Q) D S/ ~3 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
' U8 I1 M' k0 \/ b- O. d. z" p }" _( h5 Y) E% u9 U* Q: K; w
}/ g" [, V2 [2 T) O
3 B3 C1 M1 M8 A: F7 h1 A* [
public class ActionGroupDemo extends SwarmImpl {
& J/ D- o2 [- q3 \2 T# u" _ ScheduleImpl schedule;4 o; ^ U- X' C6 J
ActionGroupImpl actionGroup;
5 x4 A R6 b% U3 o7 N: y ListImpl list;
7 S, ~0 @. [) j3 U, B8 c char Id = 'a';, y4 l" P' U: I: |' i
8 ~+ m: F( u' G ]
ActionGroupDemo(Zone aZone) {
0 P( Z( n$ u6 [1 I! E5 S super(aZone);. Q3 B. J6 H/ [( n7 t) a
list = new ListImpl(aZone);
0 Q5 N# E- f8 T0 O/ v. i* Q* F/ b swarmSetp();
- v8 D& Y' R3 e" `) y5 c8 A3 z actionGroup = new ActionGroupImpl(aZone);
. E( E: M+ B- @. U/ m0 n7 J schedule = new ScheduleImpl(aZone);
" u& m: z( V) r: q try {
; u, t, j/ B e Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 x& m1 f: o" S) R7 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- M" [$ L/ ]! u; p) S6 c, e 4 z6 |) [, j/ r4 i
actionGroup.createActionForEach$message(list, agentSel);. e# \& ]& n! f9 P1 Q% y
actionGroup.createActionTo$message(this, swarmSel);* M' H0 K- F5 W+ o
schedule.at$createAction(0, actionGroup);( {1 O+ L$ b. E: c6 ^4 j
schedule.at$createAction(1, actionGroup);' w9 Q$ n* y0 F/ k
schedule.at$createAction(2, actionGroup);* [" o+ E# w8 V& v, Q5 _% S
8 t5 u& F* f. K6 B
} catch (Exception e) {
+ k( d( Y% V& i; W# ]/ [, Z" c: \ e.printStackTrace(System.err);
+ y$ u( n4 F* X //System.out.println(e);
; ?! R4 O1 V3 d System.exit(1);
* \7 B4 L9 o/ M3 D0 R }3 k3 D \; M) Q- @4 g4 C
1 R- X6 u' U: L
, e1 A2 e* i: g( }' Z3 G }
+ Q) N B* q, [% T
$ ?3 J, u$ n" }8 ?3 s. K private void swarmSetp() {
: H0 ^2 Y! j- p list.addLast(new Agent(Id));1 S7 s, e6 l" b; |; O' b3 Y
Id++;
. M, x1 C* l& q' ]9 [# B F } B! r' F9 b7 O8 B
" {. A1 B+ G! C& X$ M }9 Z
public Activity activateIn(Swarm context) {
+ `4 ]4 s5 x) {/ |) k. \ super.activateIn(context);+ I3 A; m( g* c$ ]7 n1 `$ R$ n3 Y5 K
schedule.activateIn(this);
# {4 D! k) [6 d5 G- g! \ return getActivity();' e( M) C# u" V9 \
}( k% w8 [6 M$ Z+ ]$ N% v+ e1 }
" P ^" ]# r4 K3 b/ x
public static void main(String[] args) {
1 q. @0 q9 B( }3 f% w: | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Q% a8 s% w2 H/ U9 z& T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: _& |1 x- Q3 Y# S+ i, e
swarms.buildObjects();
4 \: B3 n$ G: y/ W5 r( p7 \; F* s. W swarms.buildActions();0 U8 ?5 @- F2 ~; I# C
swarms.activateIn(null).run();2 [2 i5 r6 h) c" x- I; s
}
8 A; C! q. e( q" Y7 n- H( S# Z" ]. R7 s& d7 \/ q( \
} |
|