|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! j) Q% y9 D/ g% u9 u5 _
) G( o2 n: U$ k* b% N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- C1 L! Q" }- Y- N' p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `0 S7 ]8 o: i
swarm.SignatureNotFoundException
1 _# z' N8 o+ ^6 } at swarm.Selector.<init>(Selector.java:76)! ]1 u# }$ W- ]! E; Q# W! l& Q I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E/ F S7 U6 J, ]: c% \1 S' x
at ActionGroupDemo.main(ActionGroupDemo.java:67)& C; \7 Y" s( S/ z0 N* y3 t& r
% [6 I5 g# U( V; F6 @; c. a
. Y, u9 Y7 i" u
import swarm.objectbase.SwarmImpl;5 V. @1 o- t0 W
import swarm.objectbase.Swarm;+ ?: t! j6 n3 M
import swarm.activity.ScheduleImpl;
; P* @" d( r$ F% Zimport swarm.activity.Activity;
& n9 j/ n( X0 Fimport swarm.activity.ActionGroupImpl;
1 S8 W. g. B4 b/ ^import swarm.collections.ListImpl;
" n: \ I% W% _% e. ^import swarm.defobj.Zone;
! j' {3 S: f# P' [) j& nimport swarm.Globals;
! C& o( d7 X) f1 ^, J5 `import swarm.Selector;
7 p( J; s2 N0 x8 z6 aimport swarm.activity.ActionGroup; ' f) {2 \: R, N6 {5 F s
class Agent {. C( g0 P) C% ~/ a
char id;
# P# N6 d, O% P
) i9 B8 P/ o. m' A$ U: N3 r Agent(char id) {
& T# [, d' L1 O this.id = id;
7 }9 E% y1 O) N* ~ }( B+ G+ P$ s% E' C; P. [. Y% `
/ t5 ]0 ^* I$ O. H$ F public void agentStep() {+ Z. Y' G& n3 e3 N! H/ b
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 l3 S \5 q: P, \) h }
9 z) I! J; o* B5 u6 L}; r3 |. t' w9 i$ @+ r6 c
' \9 N+ ]" Z# ~3 l2 [/ e
public class ActionGroupDemo extends SwarmImpl {0 o4 U9 [" z' W/ i% E+ E
ScheduleImpl schedule;# q; y! G0 A% Z% x: p5 J
ActionGroupImpl actionGroup;" |# I, m8 B- j
ListImpl list;
% @ E3 u/ D7 G. q char Id = 'a';- M7 h4 }7 h$ `2 l* {" m
$ H( x" O7 C+ A- A ActionGroupDemo(Zone aZone) {
- i: k5 L# Q& U9 [( n1 ^ super(aZone);! X; j9 Z+ C; A# Y+ ]) ] m
list = new ListImpl(aZone);& k- G, |8 ^$ ~# M/ }1 s
swarmSetp();
# e' Z6 D, c3 @3 O; [. b$ [9 e actionGroup = new ActionGroupImpl(aZone);
* q8 w' J0 _" F5 n3 g schedule = new ScheduleImpl(aZone);
( H; C2 u/ `) q try {
) w7 L. }6 \0 r' J% W Selector agentSel = new Selector(Agent.class, "agentStep", false);- G6 Q4 X0 E- I" b+ p* ?' \7 w5 s& D8 a0 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 K" }" c1 Q. c( D) U" M+ _# Q . R4 k2 e/ C$ v4 s, P. S# k* ^/ c
actionGroup.createActionForEach$message(list, agentSel);' Z, W8 b$ t5 H7 C9 R; g, D6 g" K
actionGroup.createActionTo$message(this, swarmSel);
Z3 V, y8 o6 r0 q6 H- Z. f; P5 Q) P schedule.at$createAction(0, actionGroup);
" [9 o% N& |: p: s) |* R3 N: H schedule.at$createAction(1, actionGroup);; j+ D* D0 P3 \% P( }( ~7 R4 o r4 ~8 M
schedule.at$createAction(2, actionGroup);
+ m% u# L: O3 F8 ~) w! A' i _& {! }
} catch (Exception e) {
5 G/ Z$ v1 d- a s e.printStackTrace(System.err);
. u8 U" Z: d t# G% e. f( E* |0 H3 @ //System.out.println(e);
0 z5 s( K7 }- Z& d2 X9 h3 o$ z System.exit(1);
; u; ^( ]; C; L( K5 r }
# p/ K; l9 _9 k7 [2 ^
: c5 z2 u0 o b" A, Q
1 F( M$ C1 I( K* g0 p }. r% A( d1 ?) p
" F7 C1 z/ u0 K
private void swarmSetp() {
) m+ f; z; A1 i7 P+ P" T4 b list.addLast(new Agent(Id));
, c9 X& B$ }' @* z6 | Id++;
* B$ O3 k3 e4 H5 \5 U }0 H$ n+ ?$ @% w
: u1 g0 E9 I& @" H, L" z
public Activity activateIn(Swarm context) {4 `. _2 u: R3 d8 K' v! y- e6 I; s
super.activateIn(context);& [1 J4 @6 e, X0 |- N; D2 e% ?
schedule.activateIn(this);; c: G8 s4 }6 z- v
return getActivity();
$ {% W. e0 n" ~/ _ }6 y5 Z B* N; H |! b
4 l" Y) @, {. `& Y. @3 j
public static void main(String[] args) {" \$ ^! F/ s( z$ Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ K7 X0 b3 r i( g p/ N. j# w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 k5 @' W1 w/ a& ?& P4 E swarms.buildObjects();: L# g. ?9 e* S7 h4 d
swarms.buildActions();
% ]5 N0 o" `- l3 V. @! W7 K swarms.activateIn(null).run();
3 \* g' E# a# l, A6 Z8 ]5 S8 t }
+ p' L+ r4 T( r9 i9 P" D3 `
7 I) n8 M) s5 {& ? q} |
|