|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 i* X5 p* M6 F0 ^; G F
a& M9 |- W; {) L# Y6 k3 \$ D" N- ^& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 J! f- ]- c# j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, I. @% A" F+ v. _swarm.SignatureNotFoundException
: P7 c" y+ n; ?& D/ V- h# a at swarm.Selector.<init>(Selector.java:76)
: q, y( ~& z: U. R, R' ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P7 Y8 A* N! h+ i9 Z* Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- E* L% M( T# M1 l
8 ~- \/ l8 z) m2 b" K3 a% l3 D; Z8 e J
import swarm.objectbase.SwarmImpl;3 \( ^/ U) p- A3 @( N: Z0 H6 M
import swarm.objectbase.Swarm;0 e' ?' n$ s u* y6 k. z; f# D8 V
import swarm.activity.ScheduleImpl;
u9 ?8 O" ]. w9 M6 E& Gimport swarm.activity.Activity;
& X* n8 t7 S$ ~) R( v, q2 Q, {, timport swarm.activity.ActionGroupImpl;* P& G/ J' R0 w' C3 P3 \+ }
import swarm.collections.ListImpl;
* s4 x8 p6 v2 e" N1 @import swarm.defobj.Zone;
3 ^! `/ k* s, s6 s5 @8 R: k. Eimport swarm.Globals;* N6 w. \/ W# B$ k
import swarm.Selector;5 {' q+ E6 ~6 g! ?7 q6 b. t
import swarm.activity.ActionGroup;
1 f3 a3 ?" }9 K4 A iclass Agent { G8 Z8 ~* X8 S7 c+ Y
char id;; m2 l# ^0 p9 ~) F" ?5 z3 ?
" G# s2 i( C* i2 |8 B8 W* G7 k" k
Agent(char id) {& ~0 y3 F# }9 R, ]9 D
this.id = id;
: }7 j( z# a0 L/ R6 M }
4 m2 b3 n% f" l7 T4 h- N1 H: K4 o, t, p5 G! \7 J+ \
public void agentStep() {
% A) W) ?1 p6 e3 t1 S6 e3 o0 R System.out.println(id + ":" + Globals.env.getCurrentTime());
; L3 J- u: L) e2 x& q4 b }
" k5 E3 X" V" m}
4 }) d- k' q3 a- q- b4 w4 `1 |8 n) |. J( {: q; t7 @9 p9 M- m
public class ActionGroupDemo extends SwarmImpl {# b) t0 h& v9 h
ScheduleImpl schedule;
& R- T1 e j2 O5 j) W; { ActionGroupImpl actionGroup;
) ^, i4 P5 ]& f5 q6 y ListImpl list;
! g! C) |( O" _! A& |' ? char Id = 'a';
9 O8 h- ?" e3 A9 h8 {* q
0 {# Q# z6 |. ^1 d7 Q4 b+ \4 x ActionGroupDemo(Zone aZone) {9 d* t; a* \$ h7 _* B
super(aZone);: K; n( a* k p0 B
list = new ListImpl(aZone);
8 q/ y# j" E- V2 t1 y swarmSetp();
1 n- l/ E' W& t# d1 ], Z" q actionGroup = new ActionGroupImpl(aZone);% q7 i9 v8 J: b: {6 }
schedule = new ScheduleImpl(aZone);- C: K( G1 s1 u/ X7 V; T
try {3 K# r; z% W6 h/ b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 h+ D) Y% _# y( c( q6 ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @6 H* f- `3 q2 G$ e' r" E- B
# Z9 T; w. z. g ?4 R actionGroup.createActionForEach$message(list, agentSel);
8 P" S0 \ U# H actionGroup.createActionTo$message(this, swarmSel);! I- p( i& W% n- I2 S Y. ]1 V
schedule.at$createAction(0, actionGroup);
: a7 ~6 ~2 z9 f& i schedule.at$createAction(1, actionGroup);
+ _8 T( C( u1 E: E* t+ h2 g schedule.at$createAction(2, actionGroup);$ N- ]. O+ a( K# s( s
& p# T# H! \6 k5 @
} catch (Exception e) {7 Y5 X+ Y9 K) q4 w. ^% n
e.printStackTrace(System.err);
; A2 [# x, F# w9 h: Q //System.out.println(e);
# |: d3 _9 c# P3 b System.exit(1);% ^: N) t- [+ A1 I5 N9 v
}3 Z9 @7 \( j7 E2 f
7 s; J w" S7 K8 @2 g& m: |5 t! c
( r# y, x0 L6 L- O# `; K# D }" a( I$ n$ {3 N* ]
1 Y! R0 s& L! M# D1 w: Z
private void swarmSetp() {$ n$ G1 `1 A4 m8 h* i' \) Z" t
list.addLast(new Agent(Id));
4 M, M) v6 ~2 e; g! D2 x; `* k Id++;7 {. N0 @$ ^- @3 A. d" R/ H7 G
}
4 p1 N# G5 f& s L8 w6 `# m
6 }( n/ j3 x' P# P public Activity activateIn(Swarm context) {
, W2 ^1 K+ S" U1 A) o: p" r6 @ super.activateIn(context);, y7 U5 Q" Y; S) e
schedule.activateIn(this);5 U" |& L& a3 D1 I- l
return getActivity();
/ y2 x4 H, a8 [8 E }
! e* l& _5 O) x8 }8 T+ }7 l6 i* `& v( `1 J
public static void main(String[] args) {
7 \+ I' d8 B9 U7 ?! A; L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); c# Y& D4 S& G! k5 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 D; d2 E4 Z, `- j$ T+ |7 o swarms.buildObjects();
. z" z) n5 e3 i1 m/ D8 D# S, B# C swarms.buildActions();
6 ?: h+ l* Z) C( ~5 E U swarms.activateIn(null).run();( k5 ~' }( G) q3 s! o G/ Z
}
9 P. M7 i% n/ Q- f; p- J# U5 o
} |
|