|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! R. ~( u) P" w. o* i
( E" X- l! y4 G0 w2 c6 [0 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: U$ E. Q) Z- F8 v# C9 ^- {( \ n, f/ O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% d4 N I; s% M! | Q4 X9 D
swarm.SignatureNotFoundException
+ D& v8 h7 |; c! ^4 b at swarm.Selector.<init>(Selector.java:76)# C2 f9 L, ?: O$ w* ~6 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k/ s( b7 I( v1 {0 \9 U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" f* |, X! G Y2 N. c# N" g2 {
W8 Q" _- {6 A- h) U1 M$ Y# b+ S7 A% q7 ~
import swarm.objectbase.SwarmImpl;
- ~# [# z5 D* ^4 A5 Fimport swarm.objectbase.Swarm;
4 d0 j/ Q) d, p7 g/ I; b1 Z7 T, nimport swarm.activity.ScheduleImpl;
- l1 f2 O9 W2 C. U( himport swarm.activity.Activity;: N7 Q# [8 r# i8 S, Y; d
import swarm.activity.ActionGroupImpl;
. d( q* o/ O: y& Z6 T4 uimport swarm.collections.ListImpl;
4 s6 i! \3 y6 @) l1 Qimport swarm.defobj.Zone;
5 l8 | X2 O7 d) O" @import swarm.Globals;# a$ N l/ t* S; g3 F( h, ~ [( q
import swarm.Selector;
( B* N% }* y, F. V7 K) ?/ @, Y+ ]import swarm.activity.ActionGroup;
9 `8 _7 J; E/ ]- |" y5 Yclass Agent {0 \ ~: \4 C- b* k4 G) n1 M) y( s
char id;
- n6 S" ]( r: r# @3 v4 P# p9 \4 V* `- r
Agent(char id) {3 _/ E: p$ W* E
this.id = id;
' W+ N$ F' l' A }
( X5 Y3 b; r, z
2 {' S4 ^, b H6 U public void agentStep() {
& {# [6 h# n5 N7 R System.out.println(id + ":" + Globals.env.getCurrentTime());
* N% X* w# k4 _ v# S8 A& C" n }9 F: x/ b+ U; M, ^# V& X. d
}. t- v' g2 X+ }5 `# Y z3 n
6 A. b8 e; u& t8 }8 z# F& N! bpublic class ActionGroupDemo extends SwarmImpl {7 v" H" V2 d5 f7 q, K" H& m! A
ScheduleImpl schedule;& L' q6 s9 R3 G2 b/ r7 m& q
ActionGroupImpl actionGroup;3 i$ n9 U. s c6 B/ y( l( k6 E
ListImpl list;
r/ V: L- S5 Y1 s5 `0 s% P" ?9 ? char Id = 'a';
# }4 v! f/ H+ B3 p i, f7 z* W3 G* `4 Q o
ActionGroupDemo(Zone aZone) {
0 D+ V! H F7 q' \& N7 X R super(aZone);
& e9 g" H/ o$ W" y2 C! D: l list = new ListImpl(aZone);4 U9 b6 j' R6 @: D6 y4 ?4 j
swarmSetp();2 w) ?: i6 ?6 z3 {1 ^0 u( x1 m# M
actionGroup = new ActionGroupImpl(aZone);* M/ e" I% w7 u& E; Z" N$ Y
schedule = new ScheduleImpl(aZone);6 \8 y/ J) ]9 v. C
try {
I$ k! j5 p) `; i( F: r+ _ Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ K( s& ~# u, y1 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% @3 k+ l) K8 ^; x
3 e3 `; B+ }9 T3 j/ @3 T0 O# T' m actionGroup.createActionForEach$message(list, agentSel);- p, H6 r6 W$ u( h
actionGroup.createActionTo$message(this, swarmSel);
, D/ S' h* Z9 g7 e+ [" | schedule.at$createAction(0, actionGroup);
3 X1 S# W _$ l" z6 k7 j schedule.at$createAction(1, actionGroup);
6 J4 z; X0 X/ i$ W: f4 N schedule.at$createAction(2, actionGroup);, t. O% \+ P. H' @; M8 v; \
. Q; D% p' g( O5 B
} catch (Exception e) {& v8 l7 S9 k. k5 `
e.printStackTrace(System.err);
" Q, `0 B; R8 X5 } Q+ \+ V9 | //System.out.println(e);. ?6 Y @6 p& K" y
System.exit(1);
9 M8 b7 ?) M9 Y }
/ }# @1 S0 b" u" }7 d/ n3 V# p2 n' n" f- }" F4 L5 b
1 {7 s: _" K1 U }
; [! J# u$ \$ s* o( ]5 i$ x. g% m
private void swarmSetp() {
4 u7 x8 L6 U7 J t, i list.addLast(new Agent(Id));
& t' @+ K/ b7 n: F& I s0 l( v Id++;
$ ~: C; x, n8 e1 e }) B" k( e+ P' f/ W* T/ G( P
* p6 z+ @, g2 C/ D/ X
public Activity activateIn(Swarm context) {
/ z0 Q5 f: I, |7 D, {& P" J2 S2 J super.activateIn(context);
( @3 U# p* T& I0 k schedule.activateIn(this);% c2 \1 y, }) I$ u
return getActivity();
! E' x0 Q/ c" ~+ e+ q }( G: x: I# [8 B
* ~! q* M! t( N
public static void main(String[] args) {
7 I3 E2 }( s9 i. g6 y: _/ U5 M6 _7 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! z+ K- j3 ^) } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 W+ a& F2 r/ Q& U5 x
swarms.buildObjects();: h" g) ? D+ L
swarms.buildActions();9 E/ C- V4 D$ {3 L
swarms.activateIn(null).run();, f5 [- i: v' N1 C
} t* w2 W1 S0 Q F3 O) J
( m/ e; y& Y" p% a1 p% L} |
|