|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , |& E/ L- Q8 q1 H
# p O) D' z% k3 L1 N3 O7 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. e% M5 X* c+ B7 m. O' j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- l8 p8 L! D' v6 ]" B7 c: d0 q% f- \ v
swarm.SignatureNotFoundException
5 }/ J7 H% D3 F8 k# O( X at swarm.Selector.<init>(Selector.java:76)
5 [ I/ i2 L2 s+ x at ActionGroupDemo.<init>(ActionGroupDemo.java:37). [0 ~' b: m, d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- r( B( @8 f3 K; k/ _' q! H- [, ~
: Y- J& X& i% f/ F7 Y" Limport swarm.objectbase.SwarmImpl;/ B# E# s4 H8 A
import swarm.objectbase.Swarm;( D& {+ ^7 O# E I; W
import swarm.activity.ScheduleImpl;$ I6 Z4 `" ~( n" l
import swarm.activity.Activity;
% F) k3 _7 E. g& ]$ qimport swarm.activity.ActionGroupImpl;* x% d( b i' R" Q
import swarm.collections.ListImpl;
& x. m0 ~, ^* r- t5 ximport swarm.defobj.Zone; ; D- ]4 H$ x2 i0 J; x( I
import swarm.Globals;
4 G+ _+ \! o6 }8 ^% C9 Z- uimport swarm.Selector;& K% d% G# v5 c6 p( N4 S0 J: ]: |
import swarm.activity.ActionGroup;
5 ]! u) N% P- ~ k ~" A- ]9 ]class Agent {
5 R0 b. G7 K( j char id;2 l+ c( }# A: a# r
' v8 f5 p: v8 `# C! \. v, s Agent(char id) {6 m/ x% {' g7 V& f0 x3 L
this.id = id;6 m. g6 s2 A8 D. w; ~: S) Y5 ?
} }+ s, @) [- _: d7 D4 H* ^7 |+ [
8 m) K$ V8 K, t0 j5 E8 ] public void agentStep() {- g. C$ o4 C. J+ g0 Y3 T/ ]1 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 G* `# k$ K- G: \ }
4 H' F$ |2 e1 r7 l* Z) c8 h}
1 O: L* |' d0 L5 i X; x6 s; k
1 T- l8 K% j2 e' v. opublic class ActionGroupDemo extends SwarmImpl {5 B! G9 f e+ K
ScheduleImpl schedule;- |" e; A" V" u. F3 G. j3 `
ActionGroupImpl actionGroup;$ G' h- ~) q; n+ I( q# R
ListImpl list;- Z' [2 x' H5 ]( p4 ~
char Id = 'a';5 _# ~% |0 Z k& V: n: E
& {0 f: F# f% v7 E; b
ActionGroupDemo(Zone aZone) {/ G# A0 a) M' P$ u* g- ]
super(aZone);
/ N; }8 L& z/ l& U list = new ListImpl(aZone);
0 I! {+ q! } e* }7 t. J' o0 E swarmSetp();& `; |& A( Y5 g! [0 Y: x7 S5 ]+ {+ e
actionGroup = new ActionGroupImpl(aZone);0 ?& s* Q; R8 o" ?; r/ u
schedule = new ScheduleImpl(aZone);
3 ^8 }4 O, E5 m3 G1 e4 p8 I7 F" Z try {
' }. u% d: m+ J. s% u Selector agentSel = new Selector(Agent.class, "agentStep", false);- G% s0 L8 u3 G0 e' {2 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; O( n# r+ J3 s& {# U% g8 ~8 X0 }1 } " E8 v2 T' G2 b
actionGroup.createActionForEach$message(list, agentSel);
4 F( b# Y3 ?2 ~6 `! _ actionGroup.createActionTo$message(this, swarmSel);
! Z. v+ Y2 M% _4 R' {' Q% F schedule.at$createAction(0, actionGroup);' x2 m3 l9 m+ R: L) Z: G, @) J3 M0 O
schedule.at$createAction(1, actionGroup);
' h1 L# j4 {4 |$ F; { schedule.at$createAction(2, actionGroup);, [& p m; f9 _0 l! H& M& r
; z* c: \4 {) r7 e
} catch (Exception e) {
) P1 S5 c! b5 { e.printStackTrace(System.err);
$ K" Q3 a* Z% x# | //System.out.println(e); J; H1 k0 S2 g) `3 P* d
System.exit(1);6 B: n$ R1 X: E9 f Z5 m8 `
}
' ? t0 Z9 I3 M& x( Y/ b
+ F( U: }% f" `, D2 k
$ k6 t& v, f9 ]" [# W/ C8 H# M$ @0 p }
; u, V. | G- s! }$ s9 z" _ _
$ k- u- }' ^$ w: K! x private void swarmSetp() {9 M; _5 @, _ \* z- ?& k
list.addLast(new Agent(Id));
/ `5 o0 p! b3 h# U4 n" F1 n( D3 |) T Id++;
5 Z( Z' S+ O0 G P* L) y& d3 { }$ V; {3 x( |% q2 e8 Y4 Q
2 m7 _- l9 |: L# I: X" J5 D
public Activity activateIn(Swarm context) {
0 S/ d. o8 V5 r6 p8 T# w$ C! ~ _ super.activateIn(context);
7 @ h& U8 o+ D; j2 i schedule.activateIn(this);
! [6 }, z& u- m0 ^ return getActivity();, P& B- j( J# o; N8 e" n# _
}
: e5 `! |) n M
2 s: h- K4 j' m( F public static void main(String[] args) {) Z, V. m" K* g2 k( K2 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* r: R+ `; t( m6 z( N0 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
?0 y; T* F2 k swarms.buildObjects();' A0 @( J# Y* s/ x+ P9 H
swarms.buildActions();
+ n1 D4 O6 Z$ x4 t7 b% Z6 P/ z8 T swarms.activateIn(null).run();+ q. t% V- {7 q( r$ P3 J( }) C! A
}$ Y. i9 y* P8 [
. J. K/ r' N `& Y
} |
|