|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ M5 T! N( k' g( P/ F
6 h/ n% L$ V! I4 q: U. n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ u5 T. r% M- j* ^( K1 _1 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ]! I3 `6 T% U2 K6 S+ q7 @. H
swarm.SignatureNotFoundException
9 t$ Z% I+ k+ g5 q at swarm.Selector.<init>(Selector.java:76)
; X' E. `# @# _7 x& R- |+ Q" g6 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' h0 }1 i0 T) E& A3 z at ActionGroupDemo.main(ActionGroupDemo.java:67)
* K+ l" Z3 E2 _. K3 \+ L' W5 j# A3 ~
% Z/ _" b2 i1 G; L' l' K, N: s9 m& \7 ^+ T
import swarm.objectbase.SwarmImpl;
0 `" h4 g7 U4 \/ q3 Ximport swarm.objectbase.Swarm;
$ I+ U8 N% Y) R/ N3 }import swarm.activity.ScheduleImpl;
4 P" m/ O# N8 l, b; I, [import swarm.activity.Activity;
$ b4 X6 D0 A% ?( C& Aimport swarm.activity.ActionGroupImpl;% Y2 i p" k" K m) L* `
import swarm.collections.ListImpl;2 l" ?* t. w1 i
import swarm.defobj.Zone;
; w+ W0 P8 g! Z ^; u3 H* m, Himport swarm.Globals;6 n4 u0 N( H; \
import swarm.Selector;
$ t! g1 A( @. Y( g0 q8 t, P8 J) Gimport swarm.activity.ActionGroup;
- K' H# {. t% z' C( Dclass Agent {7 g2 t9 a, s. m. f& I
char id;/ J1 f5 r! F( q! ^2 C
2 l5 l+ `2 c" ?5 P/ W: @8 d H: y Agent(char id) {- `: G9 g. s5 J4 G' F, \
this.id = id;
* w8 e' [$ l7 J# d; k, L }
0 C3 E+ k/ T2 S8 u+ |( }7 J# C' k- T& {4 j5 c$ B5 l
public void agentStep() {
% |+ v' u1 j! J) @* s System.out.println(id + ":" + Globals.env.getCurrentTime());
* u- @6 C& z$ r5 e& c+ Z }
5 B) U# e) [% S2 w" \# T}
& ~5 }, Y b0 M y3 w) x r
5 D) }8 H# y: v$ L/ ?8 f7 w+ lpublic class ActionGroupDemo extends SwarmImpl {. n# Y' Q+ ` s; B! L+ a
ScheduleImpl schedule;
0 O" W+ _% n; r6 c8 h( T: g1 W ActionGroupImpl actionGroup;
1 e1 y& t# I- p1 i" L ListImpl list;4 |8 z Y- \$ E' Y7 Z
char Id = 'a';
8 r# J7 i" k1 F% Z# e
p: G* X4 I( V. s; p7 k# q/ p P ActionGroupDemo(Zone aZone) {
" T( K p7 B, j super(aZone);/ F; @$ E" R) T, l. E
list = new ListImpl(aZone);! |: P; D' \6 _7 ~/ D& S
swarmSetp();
% ~5 O, }: d |/ C& |7 d& M1 [- y actionGroup = new ActionGroupImpl(aZone);* ^7 G* _/ Y) [3 _
schedule = new ScheduleImpl(aZone);6 I+ y& n5 l1 g
try {
7 h9 o4 P% ~3 \9 d3 B+ @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
( _( H0 b b% J! y: ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 b- k& s \$ c7 Y, a
i6 K% c; b7 Y! k; `
actionGroup.createActionForEach$message(list, agentSel);
9 \# F/ c+ L2 p+ Y7 C5 [3 n; } actionGroup.createActionTo$message(this, swarmSel);
- y; F$ e) e# l9 V8 V7 K8 K P schedule.at$createAction(0, actionGroup);) A6 T. w0 T7 L# i1 T9 c4 N* q* [: Q
schedule.at$createAction(1, actionGroup);. m, W- ~1 v3 H7 F6 o* Y" }
schedule.at$createAction(2, actionGroup);/ J' H! k2 M4 U* `, [% Z7 q C
2 J" [1 ~0 }( I; v% s% W3 q5 h4 M0 e
} catch (Exception e) {% R( y) P8 ?! `5 r# g. Q% {
e.printStackTrace(System.err);" ^2 f5 e7 C" [+ D2 B
//System.out.println(e);8 H, N9 ?5 K; W, w% D) r
System.exit(1);3 Z" w! |3 r+ K9 K
}
" L( d5 u( O5 M7 v3 |* j% {$ u( J% K% h5 U9 U! R, t2 l2 x
; L& D4 X! W0 {/ R% [( v
}9 q- c! \5 o$ u7 W3 z4 x; ~5 m. O; }* v
2 V% L- P+ R: T
private void swarmSetp() {
8 v1 v5 ~ s3 _1 e list.addLast(new Agent(Id));
) u$ R1 t1 l: N% m3 r( G% j8 o& Z Id++;4 j; |$ j( ~8 B% A. a
}
0 k5 m0 U1 r6 {4 ^3 g9 V3 w I# V1 _: d" l2 {% S4 v
public Activity activateIn(Swarm context) {
: h. j% f+ Z8 ^! m- S super.activateIn(context);
' t/ y% b& `6 o$ [3 \- w schedule.activateIn(this);3 ~ P1 L% [8 q
return getActivity();
7 a% \8 b* k/ f( w& E }! l9 }# W4 f9 B; \. K. G; p
/ f: u5 S1 Y1 L# x9 Q1 C/ D7 x& d
public static void main(String[] args) {
2 q& Y0 D2 ]- L+ u! e1 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, L) s8 Y ^/ f, d1 g, J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c' m( G0 n: i/ P- t N
swarms.buildObjects();
2 f& X* ^9 V/ d6 F4 \4 M, ? swarms.buildActions();
1 @9 ]( _* j7 a/ m$ C swarms.activateIn(null).run();5 Y$ F+ i6 m/ u, t1 p7 i/ G6 t. x
}
! Q9 F9 E0 W0 X, l& F
$ p# X) Y+ D' D6 o! t} |
|