|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; u4 N' ?! ]% E* [
# w7 K9 w2 v- O1 J6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- k4 H: G2 q+ v3 B; s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 m" V" b9 k* p7 H K' X% X# U$ Nswarm.SignatureNotFoundException
' }/ D6 [5 o& x. G: ]" x at swarm.Selector.<init>(Selector.java:76)) i1 J. |# b" o$ v( h5 T+ P" k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): Y# U' I; R W9 u# V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% t, m/ ~/ C& v8 j- q9 z3 G$ L" _: X7 h1 U9 f T
7 J4 U' t5 ?: F/ [' O2 N& e
import swarm.objectbase.SwarmImpl;
3 O/ T& p8 p( u) `4 simport swarm.objectbase.Swarm;
* P0 j" ^0 X: o9 ?import swarm.activity.ScheduleImpl;: K. V e2 A! K+ b) |. \
import swarm.activity.Activity;& G. L, I% d4 R$ R5 n9 w- @6 u7 B
import swarm.activity.ActionGroupImpl;
9 D a: }8 x# T! Himport swarm.collections.ListImpl;& ^7 H! l0 X8 u4 f. V" v: H
import swarm.defobj.Zone;
- I0 W4 k6 n8 p; A. }: O, ~, ~import swarm.Globals;2 U) f- e2 _ d4 Z% r; `' `8 u
import swarm.Selector;
6 c* T6 o B+ M7 |import swarm.activity.ActionGroup;
, q1 n) Y% P- {class Agent {
- V7 V; w# g3 K- f2 t0 { char id;
5 L5 Z/ o' S" j" G, u" i+ j+ P
Y, y1 Z( a! x4 t' ` u- a) E Agent(char id) {6 b9 t' C3 K* D* C9 z/ X
this.id = id;7 P' V( X& O- N: ]0 ]( x4 Z9 m
}
/ X$ B" v* B. A) t* t, |4 F0 L% ^
public void agentStep() {
/ H# V( i, y1 c# F" N7 {( ^ System.out.println(id + ":" + Globals.env.getCurrentTime());" ?6 m/ U) P0 T' B9 {1 W
}
3 I* [2 M+ ^$ n5 `}
1 R3 j- p' t/ K6 \" X `8 n" n+ v/ z9 R5 a7 p
public class ActionGroupDemo extends SwarmImpl {
$ \) h9 w7 ^2 E5 X5 y7 @8 T; l ScheduleImpl schedule;" A; K( J: Q7 W( j* U9 ]0 q
ActionGroupImpl actionGroup;: P& @" f- {9 X0 X
ListImpl list;
# J! ~- p9 r) B char Id = 'a';
+ m- [* ~( g1 s& j% V
; x* g1 ]5 w% ~- z+ S0 } ActionGroupDemo(Zone aZone) { |" U& B- Z; w1 n8 b5 M8 ^% O
super(aZone);
6 o$ X; U7 V: M( p% | list = new ListImpl(aZone);
5 A7 V* s6 d/ T$ z! `- }! @ swarmSetp();
2 {/ |6 I+ m/ o! K actionGroup = new ActionGroupImpl(aZone);
+ O3 F# o. }/ [ schedule = new ScheduleImpl(aZone);/ b! j/ Z2 s$ ]( q( O3 J
try {0 P( r; U Y0 J) F6 |& A
Selector agentSel = new Selector(Agent.class, "agentStep", false);& o+ u3 h& X; y; k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 A6 n1 w' R* T+ A# ?3 m" Y* R 4 s6 {- ^ F5 u2 K- C1 Q) a
actionGroup.createActionForEach$message(list, agentSel);
+ Z7 \* ?( u' X3 W7 A# q: g9 l9 G actionGroup.createActionTo$message(this, swarmSel);& W5 u6 `3 N1 p: N. B" C! a
schedule.at$createAction(0, actionGroup);
# p) s& X. W. B# ^2 ]6 q% I schedule.at$createAction(1, actionGroup);
M, \( w) j; L6 C4 \! r schedule.at$createAction(2, actionGroup);
# D* U# V$ L; z3 B( O. Y+ [) h; k, K( Z6 N9 O f& w
} catch (Exception e) {+ W M' ]' R1 }; |
e.printStackTrace(System.err);
7 F. }; ? ~7 |# p' g- m2 c& V //System.out.println(e);
" p, v9 k" o3 X/ ~' y- d System.exit(1);+ y }& [( l2 Y/ r
}0 ~1 q& y' C/ y/ ]8 T4 | |
/ n' x+ f7 f) R9 N: J6 C9 w" _
* _8 J; g$ h6 l
}. Y8 G7 }7 T# B
/ h/ Q2 n0 o0 H, X& p
private void swarmSetp() {3 ~ d6 O! O( N0 I* K
list.addLast(new Agent(Id));
9 ~- V. S4 P; L0 i- E, @3 T/ F Id++;
* f4 G- b4 S. J }* ?8 k. Z" g; F
x4 W9 R4 {6 S public Activity activateIn(Swarm context) {
. X4 T1 K9 W! V9 c$ z* x8 c super.activateIn(context);
0 H: t! K9 E K schedule.activateIn(this);
* K% r8 N( W# ? return getActivity();
9 J# H ~% M8 C- z2 [ }5 E7 K [5 N9 Y i6 O I) i9 a9 p4 ~
# i/ s; i* O) _' Z* ` public static void main(String[] args) {: W7 J9 r6 T" Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Q$ m9 z3 [* g6 h/ O" n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% T# W% | S7 l9 Q! c4 U! J, h$ j
swarms.buildObjects();
7 b5 [9 B# K8 k, A4 V6 A" O swarms.buildActions();. [* f& l/ M! T) J( b, V
swarms.activateIn(null).run();; v" j# ^/ B) f0 Q1 ~5 c3 x5 C3 f
}- ~; [$ b% y P! I& ~" Y' [. s
9 B/ \1 r+ v" _7 x/ x7 A} |
|