|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 y) X& C( r5 i' y* m
; U7 [6 y1 K8 R# j, z# a. F* i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# p0 s" h/ |" m' P; u% J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 c2 ]1 y: |: ?, j4 ^
swarm.SignatureNotFoundException
$ t4 q4 w+ O+ ? at swarm.Selector.<init>(Selector.java:76)
- v% \ ?* R; x! r& L, S5 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( q+ Q" @# ^) R$ k5 V0 Y( l at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 J2 K+ n* c, ^, T- W4 N( m! C
# m0 L4 N% Q. t+ N) x0 ?
) X* J3 Z1 y: k* pimport swarm.objectbase.SwarmImpl;
2 E. s9 ^; ]" Aimport swarm.objectbase.Swarm;- H+ R/ r8 l3 V$ c8 c9 Q
import swarm.activity.ScheduleImpl;/ l9 r! B l8 e$ b* F: x
import swarm.activity.Activity;
( h( e1 j3 o! n6 b; l' M9 w% jimport swarm.activity.ActionGroupImpl;
, s4 D& P% J/ M% \/ i. R& Gimport swarm.collections.ListImpl;
! p; X1 I- `3 a1 Iimport swarm.defobj.Zone;
0 g0 z7 O# S1 [+ E8 timport swarm.Globals;
! Y2 H4 D, y/ j1 ?, C E2 Dimport swarm.Selector;! R& r, u! P$ B$ u
import swarm.activity.ActionGroup;
( ^- V* l' ^8 P9 K; D3 g9 Qclass Agent {4 N6 ^1 ^, ^+ o F* Y" L
char id;' b3 d4 r- G: w, @5 ]: Y7 r$ _ N {
[0 E1 U Z5 s7 M5 j0 r; x
Agent(char id) {
# }5 [' Q; o1 l5 d3 W8 E$ r this.id = id;# N8 E4 i6 m) f* w5 G1 O g
}
+ {4 U; w3 l, ^6 M* N! b' G8 \5 t! G9 O4 Q; I
public void agentStep() {
* y( n) r& u: o& k8 [# q System.out.println(id + ":" + Globals.env.getCurrentTime());( ?" O0 U) Z1 N6 _6 ~/ k- `) `9 Y6 H
}
; n8 w/ z2 d3 P8 V7 \/ b4 J}
. Z" ?0 \0 z* n' u0 _8 Y8 j2 k% i B3 [6 H7 j- G4 L: @ p
public class ActionGroupDemo extends SwarmImpl {
& K5 A5 ?. G! K* C; r1 c# U ScheduleImpl schedule;
' n# o0 p8 [, D5 P5 _ ActionGroupImpl actionGroup;
* D! x& C& ~ m3 u2 V ListImpl list;9 _( d% u( V7 A9 {
char Id = 'a';
% U6 [& E0 J8 @3 b8 x8 F- M! }
3 P2 i' S. g ^8 z9 E' I* l ActionGroupDemo(Zone aZone) {
. \, q& h3 H" M7 S% e/ v J7 X8 ` super(aZone);
. }1 N4 [2 G7 { list = new ListImpl(aZone);
& v8 U6 A. k) z7 @; Y swarmSetp();" s4 Z. x& c. \' o+ @% z& t8 y
actionGroup = new ActionGroupImpl(aZone);
# k: ?2 {+ p7 p* B, ~ schedule = new ScheduleImpl(aZone);/ @# i, ~4 o0 a8 `5 @7 Z/ D
try {5 d2 H6 b- F2 M7 d; Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);( @8 v0 o- v, f) F- T& v/ m: M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' v K; k% ?3 i& X
, a' d( e0 f" p actionGroup.createActionForEach$message(list, agentSel);
! ^5 Q7 |# E, e. S$ r actionGroup.createActionTo$message(this, swarmSel);
2 c. B/ @/ l6 o5 A schedule.at$createAction(0, actionGroup);
9 C" L0 e% K" F# a5 Y schedule.at$createAction(1, actionGroup);
) d# \& S' s4 [3 N" v schedule.at$createAction(2, actionGroup);6 |- G- B- P2 E2 d: K, f
) E& W4 b4 K/ J$ m2 _7 _+ \; ?
} catch (Exception e) {
) Q$ T$ r1 r" [7 u9 _ e.printStackTrace(System.err);' }8 c8 B" a2 e4 e( {( n( ~3 c
//System.out.println(e);
8 ^2 N$ C6 a, L- u System.exit(1);
G$ w3 U9 _4 i0 j& T) O n8 C }& [8 v" K; g0 g
6 o' r. m# S) }
0 q3 b9 ^9 l, t }, m: q! {% o- ^7 N9 E
0 j# y" V V( X) U private void swarmSetp() {
W7 t( n& T1 @$ A' a, e" M3 A. H$ { list.addLast(new Agent(Id)); G9 u7 @% y0 c. _) w0 r9 D
Id++;- B! U; O X9 k8 ~- x
}
: J v4 |8 s6 I) g* C5 p
\$ m& P" I$ X+ c( n public Activity activateIn(Swarm context) {/ }( W6 D6 o1 b5 _+ Q# Z' ^
super.activateIn(context);3 O2 O0 V& d) |: i6 r U
schedule.activateIn(this);
( B9 N3 o; }+ E7 v: F1 W return getActivity();! d( N% ?# s; ?
}
, [7 h4 t% S9 \; m1 G4 D4 L. h, K) h
& Y& I& s9 c- O public static void main(String[] args) {
7 e2 p1 ^/ Q* ?' Q& @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% \6 l7 }9 C0 z4 ?! e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ O+ a. y/ [* g6 h, I* _3 o1 q
swarms.buildObjects();
: i* h J# C: J+ U2 X swarms.buildActions();( N! s# u! j: v& s) w R! `& ~
swarms.activateIn(null).run();
: ?0 T+ w; z- X, l# `& S }
& y, B- l" n; ?, U! s& Q0 t9 v: x1 o; D5 [+ ]
} |
|