|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- p+ T9 j( p# W4 f' _/ C# Z
l9 M9 v+ k5 S1 E4 J1 q* C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ Y9 H3 i( H- r3 t+ ~. P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r% c, d8 Z3 w0 X( Q. }: f0 v! g
swarm.SignatureNotFoundException
( S- |5 ~+ y3 @( w at swarm.Selector.<init>(Selector.java:76)9 m7 {! [9 v1 h2 \ B' k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( C, K; Y- v. O/ G( H, D at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O' J# e% `) P+ f. v$ h
* Z! w2 f/ {2 n, X7 E2 N( J
2 k5 I, R: d" a+ |" r; o. mimport swarm.objectbase.SwarmImpl;& A9 V5 t" \/ X( F9 |4 b$ @
import swarm.objectbase.Swarm;! l# C- Y6 {6 {7 J
import swarm.activity.ScheduleImpl;6 {- K D; |& s0 a' ?" d2 X
import swarm.activity.Activity; a P8 s1 ^( H6 e
import swarm.activity.ActionGroupImpl;: I; S/ E) E! E* w; m
import swarm.collections.ListImpl;
6 j8 y' L/ C. {import swarm.defobj.Zone; + Y" |; R5 ~* h1 L8 e/ c. ~
import swarm.Globals;
+ j5 k. ]1 w- O7 ximport swarm.Selector;
8 G2 G) L7 {" Z) d7 ]0 Nimport swarm.activity.ActionGroup; : s; s+ N5 ~2 P3 `3 Y) a
class Agent {. c: Q1 D. o; F1 Z- \4 [ u; M
char id;$ C/ E8 d, _2 C5 I" }
" F% ]0 a: b% ^, I( ~ Agent(char id) {
% z1 J Z5 T! m this.id = id;: a4 h9 E- `4 v' U
}3 \# `# U; e4 o# @( B; t5 W
; Z* v! s8 X- |' P& j
public void agentStep() {
9 `% c1 r, [4 G* e System.out.println(id + ":" + Globals.env.getCurrentTime());
) ~$ x$ g. y+ r2 \( G }& M: w. B3 b: l" c
}) A: X, H9 D1 y1 v$ I
9 a! a* r, R0 J1 ?/ {$ }public class ActionGroupDemo extends SwarmImpl {
: E7 k9 e/ O/ @; b ScheduleImpl schedule;' |: i4 `; g8 v0 ?' I0 \' F q
ActionGroupImpl actionGroup;$ h2 \0 ?# I( A9 A& t' K' A* C
ListImpl list;
B8 D# c5 f6 @; O char Id = 'a';
) A' U& H+ R9 h" @" d
+ i- o) F( V$ Z! D ActionGroupDemo(Zone aZone) {
/ ~% t" f' h" t super(aZone);6 ]1 D( p- N3 X
list = new ListImpl(aZone);* X) i: G( M d, }' @; u
swarmSetp();5 y9 G$ g. G0 Q; L5 c3 D" u
actionGroup = new ActionGroupImpl(aZone); h8 X4 j0 s% x0 ?% D9 V
schedule = new ScheduleImpl(aZone);4 G" v4 D3 Y& q- Y
try {; {" [' a, K! q& a; T3 C; ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);' I4 J8 _8 t- J* Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: d. A, R+ E, N1 z2 R
! d# H5 B" B* h9 f" E$ k1 f" X% ^( O! y
actionGroup.createActionForEach$message(list, agentSel);' H5 o( l3 B! J5 K3 |$ w" I8 z
actionGroup.createActionTo$message(this, swarmSel);
/ F o4 V/ X$ l# ?8 x: E schedule.at$createAction(0, actionGroup);
* u. x7 k. H4 A/ i A1 S schedule.at$createAction(1, actionGroup);
- i/ n( w% C. V schedule.at$createAction(2, actionGroup);
6 i. v1 c0 k/ v m" ~4 W& x6 B3 Q5 w( n7 t
} catch (Exception e) {
; L* O' x' q' B0 h. \ e.printStackTrace(System.err);- y8 @! y" G+ v; i0 W
//System.out.println(e);
- M3 ^9 K1 [! @2 n: _2 ]+ { System.exit(1);
. B2 e2 g/ Z* v j6 n" x }
1 @* c3 H# M* w# s! p( p" K7 M7 Y7 o6 N0 A4 h
2 a9 E6 y- S& p
}
! D5 t2 c# P4 W: `) n
9 }2 n$ W: }; K. P' j, t private void swarmSetp() {! w6 w( @2 Q. [* j
list.addLast(new Agent(Id));
3 Q5 V. Z" @& x, D& l" B. C Id++;. X J' v- K; x& S5 C; D3 z2 F
}) Z$ Q& {7 R$ V( K
/ @1 B9 k. Z! r+ o$ R. Z' k2 [
public Activity activateIn(Swarm context) {
- N9 E9 _ }& W: R1 Q8 N super.activateIn(context);0 V7 _8 k- M$ G8 V9 p, O8 W
schedule.activateIn(this);
+ c/ x, y! _( n" l2 t6 n return getActivity();
* O0 H- d6 G# z8 i/ S3 R3 c }
^7 s' s U o0 P
, Z* G, _6 B# p- K c& O public static void main(String[] args) {0 T( g8 v% P+ w5 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ M$ u" C; @4 M" O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- Z1 {% _2 U3 u, W' ? u8 [ swarms.buildObjects();: T2 V9 Q+ p6 q. L4 A
swarms.buildActions();3 W$ {" T y) y7 v+ _
swarms.activateIn(null).run();
) A f. A4 _0 ?( w. I }/ B: R' E* t3 Z5 M9 V2 \2 k
& d. w# F! T+ Q2 s: q/ b. }
} |
|