|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : k+ C" n8 Z) f' x
) t" X! H: Z& K, z0 h0 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; U- ?. e! o* F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& W+ R( X) L l( u& G* tswarm.SignatureNotFoundException
" T V, N9 F$ h0 c. b6 | at swarm.Selector.<init>(Selector.java:76)
9 A! `4 \9 y! G# }3 i# l9 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Z9 Y6 N' p G7 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 }" O) g8 V% \+ \0 F4 ~: j+ M: h" _8 w3 }: j" N, H
1 M# T6 H+ K* A% o: S& Z' pimport swarm.objectbase.SwarmImpl;
1 V# s" h# b# z/ f# Q3 {import swarm.objectbase.Swarm;5 }1 h* N9 l( }- g+ T& S
import swarm.activity.ScheduleImpl;
" s( E9 d/ I' Himport swarm.activity.Activity;- w! V) |# S3 l2 X5 L
import swarm.activity.ActionGroupImpl;
9 x# X" ?) S) u0 k: ~6 T6 eimport swarm.collections.ListImpl;) \9 D2 H7 h9 N4 ~ K+ B
import swarm.defobj.Zone;
4 q% _: \3 ~" c b4 c5 yimport swarm.Globals;% W7 g. [. G+ a- X) p& d0 K! _' Z
import swarm.Selector;# d, L# }, k; Z. }
import swarm.activity.ActionGroup;
* ~4 v2 w0 I, e0 w& R3 V. _, l! [class Agent {
" e6 t& I( z ^! j/ I1 J* x/ T char id;
+ M5 j' X2 p$ ~" L0 R4 G) R8 i$ }2 ^2 ?% R+ _
Agent(char id) {
, E% h+ G9 ?/ x- y% b3 _ this.id = id;& {0 Y1 @: ^5 I3 _" G
}
* Z3 v$ b, G& z7 N' k4 E b3 I l; F, b4 o4 N- z( [+ v* `6 h' Y
public void agentStep() {. s- _: ^/ \' s# U
System.out.println(id + ":" + Globals.env.getCurrentTime());& z! C0 t& t; X _ w2 t' r
}
6 U1 ^3 Q7 y" f1 m2 Y}
8 S" q% D `' f2 Y( h% `
( `; u( n9 a2 dpublic class ActionGroupDemo extends SwarmImpl {! F# V' [5 j0 |: g) O
ScheduleImpl schedule;/ D1 ]6 S4 y9 a; _1 x8 K" T
ActionGroupImpl actionGroup;
; Q4 N1 }' z& o7 ? ListImpl list;
3 H4 J5 A. F% ` char Id = 'a';- C% y& U; t. [1 T* h
. z) }: E% |2 S6 t
ActionGroupDemo(Zone aZone) {8 ?' N. u+ Y) V( l* L! ` ~
super(aZone);) D' J2 n! ]! ]* X
list = new ListImpl(aZone);5 ]/ q; K! y$ G& H* K
swarmSetp();7 D" ^* j* ]/ k9 m, f: `
actionGroup = new ActionGroupImpl(aZone);, O1 b' Y% C: C1 F7 X( G t
schedule = new ScheduleImpl(aZone);
! d- m% a, v+ ~' F try {
% p/ u$ U: F; |( U# V# d9 h% _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
: S7 M) }& x; l+ {8 p! @* P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Z0 O, d3 M. F) b" ]5 y1 b
2 L6 ]+ @$ ?* n% K: ^
actionGroup.createActionForEach$message(list, agentSel);/ S. S, p$ e. _( z
actionGroup.createActionTo$message(this, swarmSel);7 I9 Y+ i0 |! a
schedule.at$createAction(0, actionGroup);
6 x5 K5 p1 l( K0 L/ p$ j; K; ] schedule.at$createAction(1, actionGroup);
, U) ]' b) Y& B- m3 k5 w schedule.at$createAction(2, actionGroup); {# C# @( H3 ?4 U& N% N/ j
! O5 n/ k: N) V7 Y
} catch (Exception e) {
1 i: g; E3 f M e.printStackTrace(System.err);
. {* P+ l; j! Q1 ]/ s //System.out.println(e);* S6 t! I) [1 w7 R& \. e8 k
System.exit(1);2 G2 n5 _" Y1 Z0 p% g5 W
}
1 c4 T/ A7 m# l0 S' [6 f+ d+ d& v8 B
% _+ A; e$ Q5 u5 e
}4 R8 C4 h3 r! y# Y% k6 d3 l
' x: U9 j- q2 n7 \: c! Y7 w- R# E
private void swarmSetp() {
2 @# j: p; V2 B7 |1 y2 C list.addLast(new Agent(Id));
2 ]* G4 l* K1 q Id++;
, [) N7 X* n4 J }0 Q4 r% P5 p. j
( B: K/ m7 h" F# [- ~
public Activity activateIn(Swarm context) {. Q2 c. r- F# s. r1 m
super.activateIn(context);1 Z0 \2 f6 z/ Q) {+ ]
schedule.activateIn(this);
! L/ ~6 k) T2 z: N4 K3 H3 l return getActivity();3 @: b9 p4 `' t( C
}8 I$ U9 u$ V4 T* \$ k5 @, X
+ O0 y0 G% ]" T# Y/ d, ~ public static void main(String[] args) {
2 Y8 T& r4 a$ W3 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ @) D$ l6 Z" h- `% p7 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 x4 b9 M6 L2 w5 N6 L* T. h! } swarms.buildObjects();
0 i& Q2 c2 Z: D! a4 h& I swarms.buildActions();
- J5 p6 h" S/ W" L swarms.activateIn(null).run();
% G+ E2 ]* q+ _8 z' r* ? }$ g, Z: L3 k6 | v6 ~
N: X; |6 }2 L. E# O1 ]
} |
|