|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ g3 n( f6 Z3 X( B" J& P! n9 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ U0 s6 T. @, P- ?- Z- m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \* G# }4 C, t5 ]$ x* mswarm.SignatureNotFoundException
. r6 T7 N+ i5 ? at swarm.Selector.<init>(Selector.java:76)0 ^/ \. W( a5 w- ]: M0 F" W! D, M, x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" R3 g1 p9 V; n. y* I7 o at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ K6 \# Z# I' K1 U1 X- A. T& P- M, N3 k+ B/ R4 s& L
) ] e3 f! G- C4 g5 E$ p1 L
import swarm.objectbase.SwarmImpl;0 W3 T7 s# A6 G. j6 }3 k
import swarm.objectbase.Swarm;# y8 U1 G( z+ i% {6 Z
import swarm.activity.ScheduleImpl;
8 l* j! s- X3 Q+ M- Vimport swarm.activity.Activity;4 z3 z$ _7 p4 t- D0 O4 O
import swarm.activity.ActionGroupImpl;
* o2 B6 R* I& a6 {0 mimport swarm.collections.ListImpl;
6 L, _) i! F1 ?" D/ Z- O1 Aimport swarm.defobj.Zone; ; @0 E# A/ }) Z2 O8 c! X
import swarm.Globals;
* Y8 W: @% t0 W2 ~$ b8 @( Simport swarm.Selector;7 ~! k* p I3 u; K8 W* `0 J- ^' p
import swarm.activity.ActionGroup;
" d3 Y- q& M$ h$ z# F/ bclass Agent {
5 S3 U6 }' Y: g' e8 r char id;/ n( X1 u0 q3 w/ \( Z
2 g# W2 H/ F0 ]3 { Agent(char id) {5 B% R% E% @9 g7 H; P- D# `
this.id = id;
6 {) j* J5 G. Z; q/ I }2 W9 M8 @) [/ |5 |
! d( _. u' d' @& } Q# a public void agentStep() {
3 H9 Q* {, d' Z3 P" k System.out.println(id + ":" + Globals.env.getCurrentTime());* h* P1 [ @( D/ b3 @8 w( D
}3 x+ g9 \) [/ a
}
1 S6 B5 }, x: q. p. c: A. |) g* @+ n1 e3 [4 A2 `/ W6 x5 ?
public class ActionGroupDemo extends SwarmImpl {
- H; H! K; |* p z$ D0 O5 M ScheduleImpl schedule;
5 I# s0 f! w2 y. U5 A ActionGroupImpl actionGroup;
6 i7 M& h) L6 N {& e1 p$ s ListImpl list;# p# }* }" G/ r: ~9 _/ D
char Id = 'a';3 `, }7 E; n5 u
4 F X) h# }% @
ActionGroupDemo(Zone aZone) {0 H5 `8 ^) G& F3 K3 k
super(aZone);
) S- \( ?# q2 x; k* \) p" E list = new ListImpl(aZone);
0 l: x1 L) }5 _, v& g; S2 j7 Y: ? swarmSetp();/ L: _. Z6 v$ T6 H, A
actionGroup = new ActionGroupImpl(aZone);
3 Z# v2 I: F0 ]0 Z) @# N) r# f5 [' R schedule = new ScheduleImpl(aZone);7 N6 H7 v4 E& q
try {
; @, S! Y9 H) ] Selector agentSel = new Selector(Agent.class, "agentStep", false);) Y/ L5 @/ x+ _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# h8 \ i0 }3 l, Y
0 B2 x, r; s. ?7 ^# E9 H5 i
actionGroup.createActionForEach$message(list, agentSel);3 r J$ _* U- o: S
actionGroup.createActionTo$message(this, swarmSel);6 Z4 d+ h7 Y% o( u3 j5 y; M( W
schedule.at$createAction(0, actionGroup);7 f" U" h% S6 H- w X/ L# m0 Y) l( b
schedule.at$createAction(1, actionGroup);
0 f3 P! R: X- T schedule.at$createAction(2, actionGroup);
/ G7 O" @. X+ ]2 _- ]' ]
0 l G) r: `/ _4 K' y% P } catch (Exception e) {1 h4 X9 s! N( B5 l: o
e.printStackTrace(System.err);
9 Q" m% g+ a4 J) z3 P //System.out.println(e);
+ s+ p n4 X$ c8 M System.exit(1);
( f5 U8 Q4 M! B" }5 d }
1 r1 h2 P, b0 U4 v6 H/ H( W. P1 `. Y# D
3 O" p4 a: ]7 z+ b& k }
/ f! Q- G# t5 g# n2 ]
0 m, _/ w4 U6 |/ Z1 E private void swarmSetp() {* F( Z. A; V |9 L0 @
list.addLast(new Agent(Id));
" ] W6 V5 q4 q; H2 i/ s T' J. ^ Id++;
; f9 U: N4 {1 X+ v$ G. ] }5 p$ ]0 f3 X7 _$ r. U7 ?
- p3 @2 N! i2 J/ N6 v( g! O3 T5 N$ g
public Activity activateIn(Swarm context) {# u/ i# b. p0 P
super.activateIn(context);! q% P5 f$ v' M/ h7 @5 p, P2 c9 P% @
schedule.activateIn(this);
/ H0 [. M. R: L" U9 m% C3 b0 x$ M3 @ return getActivity();
+ T2 G1 ~, |3 v }+ Y2 W9 F2 n" v6 ]0 ?. h/ {
+ X$ j' G8 i% A' y6 A public static void main(String[] args) {7 O7 M3 V c. ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) y0 w. W5 t$ L- C! a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% {) J$ k: B- n1 @! y; d: |( t2 X swarms.buildObjects();
8 m; Z: c" J0 f! Z2 Z( x5 e swarms.buildActions();( S: Z6 j2 Q4 N# W& B/ i9 G
swarms.activateIn(null).run();
( u% L' ]8 V3 S8 S s } Q4 G5 \5 T ]3 B
6 Q a: x5 ]5 [6 @8 N
} |
|