|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 c' V, ~ e% S3 y; F* A# \
/ y1 c$ E, z. ~* x" I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 L2 j" M' Z- ?: F3 P8 ^" }" r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 v; O% I0 _& |
swarm.SignatureNotFoundException
- x( g; ]# D- c2 {3 K& U at swarm.Selector.<init>(Selector.java:76)
7 l6 [( P. L) q, E2 y4 w- _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# s' V2 a1 p6 J; P0 ]5 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 a N6 D, o- e1 z5 \# X. y+ S7 U* M
+ s' F4 C# i/ v n
. j0 h. ^6 w* l) N' `! ]3 x; T9 Aimport swarm.objectbase.SwarmImpl;
& H ~$ d' I" y4 K5 I$ u2 bimport swarm.objectbase.Swarm;. p/ |, p& y1 l
import swarm.activity.ScheduleImpl;
& C6 m0 `% m1 Qimport swarm.activity.Activity;
/ m* C* U8 G. z6 vimport swarm.activity.ActionGroupImpl;
! z6 k% R# v8 g4 zimport swarm.collections.ListImpl;( [* l f0 q% w- V7 }* P2 t0 c; T
import swarm.defobj.Zone; Y' T( N% {# Y, b
import swarm.Globals;
, z( T0 C! a" d$ L7 Y* }* h+ ^3 `import swarm.Selector;1 ^0 X1 _6 H8 z- v2 w: ]
import swarm.activity.ActionGroup;
) I2 H( z1 a; j' P+ e) hclass Agent {. _7 V4 p7 K' k" D$ j
char id;
8 R2 j$ w+ e5 i3 H, _, A2 O* W6 r: c, ~- Y( @' S/ U" m1 i5 n
Agent(char id) {5 Z: c) K3 Q; e0 e+ _: F
this.id = id;. c3 i- X. q k& c0 d) ?' j
}3 s& K6 A: r1 S* H/ t
" h- D+ h$ _6 E& ^- U
public void agentStep() {2 U6 i$ G0 n9 c4 C9 S0 `
System.out.println(id + ":" + Globals.env.getCurrentTime());
" Q+ s" h! U4 o8 T" A }/ L1 [ k- m+ y {5 I
}+ {5 T% z- u3 b }: @
& j$ T9 `, O7 o4 Jpublic class ActionGroupDemo extends SwarmImpl {2 T( p6 v5 J( d! A: ?/ {. b8 l
ScheduleImpl schedule;4 \+ m6 G* |" P" d8 k' b' n
ActionGroupImpl actionGroup; j4 |' a4 P4 i
ListImpl list;& ^5 V) S0 l e+ b! i; j
char Id = 'a';
+ j% F+ @2 }& i c- t9 b+ [
, d3 g+ } i. A" B4 y% N ActionGroupDemo(Zone aZone) {+ y% f: [/ C9 |( Q
super(aZone);8 N8 O$ z& ~; G: P
list = new ListImpl(aZone);; [- c6 E; e4 B
swarmSetp();7 Q7 ^ p) F$ v- `* ]- X" K
actionGroup = new ActionGroupImpl(aZone);0 h, d. N6 a$ w. ]: E
schedule = new ScheduleImpl(aZone);2 n5 m8 m$ r. `% I! S1 M8 y( i
try {
! T5 X# H3 V) u6 ]" Z6 y( V Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ^3 p! } ^8 ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& t( X: F; F2 Q+ U
! c! {; s+ K k+ ]5 g3 h) r actionGroup.createActionForEach$message(list, agentSel);2 c$ `: r: u+ n& Q
actionGroup.createActionTo$message(this, swarmSel);% ?8 h |+ N9 r# X8 N: N! t) ~/ F
schedule.at$createAction(0, actionGroup);
2 Q3 `5 i9 @% l; z0 w schedule.at$createAction(1, actionGroup);9 g* x! v6 P- E9 S- Q8 N
schedule.at$createAction(2, actionGroup);+ m+ W+ Z% V: p* f0 c6 a) I
5 w5 ?, H, _7 z } catch (Exception e) {
$ J M) t8 c' I" H, \7 l2 F e.printStackTrace(System.err);
6 J R5 h# s. f2 T! r //System.out.println(e);& C7 H# d- W4 `% }5 |* n
System.exit(1);3 K0 p- h, J# H% o5 l. d( ]
}: Z" X& ?9 N2 t( N! R1 h
I0 I8 W1 x' E& Y$ u
) L4 d4 p( f: U! T
}. H4 v! J/ ]% ~1 }
8 b i$ P) U5 f, a! S1 ?
private void swarmSetp() {) M2 j+ ]3 W- V6 \5 y4 N
list.addLast(new Agent(Id));$ I- ?: e2 f$ G; [, j/ r
Id++;
9 Z% i! |! Y1 D* {2 e+ Y$ ~0 P/ k# G }
/ r0 C2 P" `; C. p E* x# W2 [! K+ z' \4 Z; D
public Activity activateIn(Swarm context) {- q6 f4 G1 [/ V- N
super.activateIn(context);; d; ~, K# P. y% v" |. x0 s
schedule.activateIn(this);1 z; e9 b5 V; q0 B" y8 X/ J& J* p
return getActivity();
; {1 v( a [/ `" Y+ t1 o9 j }+ a# R5 n: Y+ I
5 o1 x; A9 q" Z public static void main(String[] args) {5 l; a) Q' V/ R0 N6 `7 b9 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( B$ x c) Q% ~ v6 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 C: r; E% Z, U8 M. c
swarms.buildObjects();4 c6 C! G/ s2 ~' i9 g3 f- X) X/ S! r
swarms.buildActions();: P; a7 F5 l( P- _
swarms.activateIn(null).run();
& W" | `' x! V0 E2 z0 Z, C }
* ~# }0 T- d3 K$ [* L r, U; {% x/ D4 g8 H
} |
|