|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / _* s+ g1 a( @9 v5 v
0 g9 I, O1 V$ p: p& c) b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 S, ~# d) M' X. K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. @) r. s. j. A& n$ Iswarm.SignatureNotFoundException
, b5 L* P# v/ i9 z at swarm.Selector.<init>(Selector.java:76)1 }& R! @) e& w: E, ~. C+ H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 o) _2 h' k8 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 H o8 y& [! Y7 F& p$ P: M+ Y; S# _7 i; p) \8 P
+ S* W0 a* D( H8 }2 j
import swarm.objectbase.SwarmImpl;
% M6 v' j; A% D, {- C timport swarm.objectbase.Swarm;
, q' w: C- t; X" h7 C. J: Nimport swarm.activity.ScheduleImpl;- H- ]* ]8 ~4 v- p$ N* O6 L' d
import swarm.activity.Activity;
+ n% E6 s4 P. Q7 y `' T+ fimport swarm.activity.ActionGroupImpl;
9 Q6 p& S" C9 a% F. ximport swarm.collections.ListImpl;
0 C' z2 v, @ F3 iimport swarm.defobj.Zone;
# P, U: Y4 w- A1 y8 [, Ximport swarm.Globals;2 c# g* f8 `& x
import swarm.Selector;5 ^# w0 N1 m+ }5 P6 u: b
import swarm.activity.ActionGroup;
8 z6 ~0 i# H' f1 I! \class Agent {% X( Z" \9 z0 ~
char id;
: \7 [4 V" a/ j5 q2 |' u8 T0 W- F1 f
Agent(char id) {0 V+ p! Z" c3 ^
this.id = id;* b1 r& ]# h0 h, H7 t. L! h+ P4 X% _
}
: ]) F2 p6 @) F+ `7 I& M& Y" N
* X" |0 G/ w& z public void agentStep() {) v# J* s3 }6 [
System.out.println(id + ":" + Globals.env.getCurrentTime()); m5 S3 d% r# @' c, L2 B! L; N' {
}
3 F' `! b$ U p) v) M* D! h7 Z} W ~) O( ~( }; T- L+ ^! y& n4 p9 a
* s) q& A& M& l
public class ActionGroupDemo extends SwarmImpl {* H+ c. y6 G9 C) U& G
ScheduleImpl schedule;
; t _6 @' C1 L5 F s- a% } ActionGroupImpl actionGroup;
1 P$ P; z/ @9 Y# l4 g k ListImpl list;
8 p, i a* y5 I4 H' R char Id = 'a';
" \/ x6 V6 ^" |. `' g
B6 z5 L' @; a! Q' M. W$ z ActionGroupDemo(Zone aZone) {
6 h# F- [' l: V$ Y6 Y super(aZone);
, Y3 e* O4 I z9 B2 s8 m6 l8 u list = new ListImpl(aZone);" V' V! l' W! a2 t ]+ m* ?/ U2 d7 E
swarmSetp();* i) Z ~" f- L1 H2 x
actionGroup = new ActionGroupImpl(aZone);' O# w# r9 T4 V& t6 i) r
schedule = new ScheduleImpl(aZone);
) `5 @5 t7 m6 e+ @ try {5 n& Y, t) V+ w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 L, j/ B: b( y# C. f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 F% l. }( q ~9 h
g+ B5 J! j# S" F' E8 f6 |, b7 Y actionGroup.createActionForEach$message(list, agentSel);: X9 c7 U6 [3 d% q
actionGroup.createActionTo$message(this, swarmSel);- g$ n) c, A% M* b) K
schedule.at$createAction(0, actionGroup);6 \; O. g3 u: Q. Q9 O2 f
schedule.at$createAction(1, actionGroup);
; Q& ^1 G7 F" M& c: Y& F+ s schedule.at$createAction(2, actionGroup);
8 ~; m$ b3 P7 x. f: e; Z+ }- Q m( T; H3 V! X% x: n
} catch (Exception e) {5 y! A* ~7 E( i f
e.printStackTrace(System.err);
/ k+ w( J& {, X' w) z0 S8 f" ` //System.out.println(e);
& e% L/ r' H+ v1 M: G0 J System.exit(1);9 S- N2 ~1 J( f" V7 _% ]$ c) b; o
}
5 i4 @. v3 A: W: M* p$ v" _" D) g' w8 Y! P+ P
6 j$ ^% E& c$ j; D: P }$ F( J3 V+ H4 P: K' i u
- l4 P. _9 \# }, T2 d private void swarmSetp() {
1 l6 S: U. F6 B8 Z1 ^% p& ] list.addLast(new Agent(Id));0 j. y' \& e$ H
Id++;
1 t+ L( Q% Y# A1 ]& q+ f. p }
9 o; V" ]; i, i, O! Q# U
7 y n- T9 H" `! ?* t9 O public Activity activateIn(Swarm context) {
7 U* ~3 P9 T2 @5 D! T6 \% r; h super.activateIn(context);
( _+ K1 R8 m' {" |4 i+ y schedule.activateIn(this);
; y7 T5 g/ J" H' t7 c8 w, h return getActivity();0 f$ @; l3 ?9 S) h8 M
}/ z4 F! J7 [& ~0 s4 W1 Y
2 n- E( p- A/ y( v8 K public static void main(String[] args) {
# `! G9 r$ l7 [# l* V' U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, f2 L0 d$ b. @( e8 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ k) f2 C! M( {5 [. |4 h- B0 `! z# T q swarms.buildObjects();1 z( v3 S0 O& j1 {5 u
swarms.buildActions();/ q% B6 A/ S/ y8 ]& N
swarms.activateIn(null).run();- `# x# Z( m8 F4 ~
}* J& {; ^! d, z! k1 k3 _% b
1 T0 V# W& O" N! Z, k# M
} |
|