|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 l# b6 F. \/ a+ U
8 b+ G: D' ]7 x5 Q8 [8 ~2 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 J# M9 Z g0 r7 H8 K- s3 N2 J' G5 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& A" s: |. U0 u9 _& a
swarm.SignatureNotFoundException& `2 o: f4 o8 w: R) B- E% ]
at swarm.Selector.<init>(Selector.java:76)7 `3 V+ P% S. f7 Z4 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k, _; B; k1 o7 D. E) ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( |+ h' U2 W* x, d/ \+ Q- a
. s- r+ L1 T6 g
' |, G( M: `+ X# q" w# [import swarm.objectbase.SwarmImpl;5 {) P1 Y+ u+ o
import swarm.objectbase.Swarm;
+ M" z4 u+ g( a) L. v" L- w( J& nimport swarm.activity.ScheduleImpl;
4 E4 m4 \# D. `3 I3 oimport swarm.activity.Activity;! m1 t' B4 T. j
import swarm.activity.ActionGroupImpl;7 P- B9 Y" B. _& t- D
import swarm.collections.ListImpl;
9 n- S5 U" Y t# p2 ^8 L( simport swarm.defobj.Zone;
; `( g! p% ?) [# zimport swarm.Globals;
4 ?" h% s1 S P8 Y: ^import swarm.Selector;
) H) A4 D. Q1 N! K/ g3 P2 Rimport swarm.activity.ActionGroup; : p" g! o1 W& F' \/ h1 I2 O
class Agent {
& A2 ~0 W* W/ k- e3 d4 N. C char id;7 Z* Y! A3 I0 }/ I5 Y% D# E
/ k5 a9 p+ x$ P/ E4 J% p# j Agent(char id) {
( W4 C m5 U" S4 C8 b8 Q this.id = id;
' e7 } M% i/ q: D }
/ Q3 a' P# }( N0 T# v5 l' H: E
2 M( I$ p3 n- y& m+ T f; w# S6 N public void agentStep() {
8 T2 H% G9 [ g; H+ G/ H* ` System.out.println(id + ":" + Globals.env.getCurrentTime());
- Q7 o+ K6 `3 p h2 y% [ }: B/ P) S) o6 D# U! }" Y
}$ Z- G- I+ b9 V) H) ~& \
3 f8 S* m- f4 n) N
public class ActionGroupDemo extends SwarmImpl {
+ v q- G! E; }, i a ScheduleImpl schedule;3 i; o0 g- V8 Y; @+ a% Q/ u( ^
ActionGroupImpl actionGroup;
* w7 @4 S+ V% g2 l O1 O( I: o& [ ListImpl list;* g/ D% F P$ o+ c8 Z* j
char Id = 'a';, }' M& b' W) g, c( c: j
# m8 J& ^" Q6 a
ActionGroupDemo(Zone aZone) {0 F- N* `! U6 X$ o x6 s, \
super(aZone);2 V8 V. c* o( L q
list = new ListImpl(aZone);
6 r; K) L9 m9 S2 M swarmSetp();
, `7 K: r8 V6 L) n3 z% M actionGroup = new ActionGroupImpl(aZone);
, |, N$ w9 q& R% {3 J, g schedule = new ScheduleImpl(aZone);# C! o; Q- c- u
try {
1 A1 [0 f* c1 b J( S( o% h Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 L& P' f8 o; W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& e/ l* ^! m; U3 R7 c4 y, B) F" }
8 g" C8 x! \5 R actionGroup.createActionForEach$message(list, agentSel);
9 S4 l7 G# F% w. E4 H4 G8 T actionGroup.createActionTo$message(this, swarmSel);
. F+ `( P% D! r6 u7 W/ H2 a schedule.at$createAction(0, actionGroup);; k: M& d0 @% r( s5 e3 w1 d
schedule.at$createAction(1, actionGroup);
4 z5 v# k* }& m7 ~6 b% @ schedule.at$createAction(2, actionGroup);% x3 H9 Y2 y. f) ?+ P& s
7 y) S7 B7 g2 p' ~0 D% m } catch (Exception e) {
( J' A' ^0 ~1 p7 c9 c' z e.printStackTrace(System.err);
5 Y0 O) z7 e0 I //System.out.println(e);! `+ ?' F( U& A- c: ^* C! N
System.exit(1);8 K& w: X$ ?! K j& Z7 h0 [
}* U: w1 C7 Y8 j& L% g
+ z$ o! ~) T6 _6 X' Z$ ]: b) Z
0 G: P' P$ z) u# v }
* t% B5 t. {6 P( h. |% K5 V0 B& g( O" [) C" T1 P' j+ C
private void swarmSetp() {
; Y- G \& ^7 H4 C3 h/ b list.addLast(new Agent(Id));
& k+ r: S/ _3 ~0 f# t' h Id++;' P: ^# P5 P3 ^
}! L8 G; @, R+ F# q$ f4 ]
8 l- i/ Z# Y9 u& _0 V
public Activity activateIn(Swarm context) {
7 h) ~ N/ i, ]! ^* |; n; d super.activateIn(context);
8 Q% m/ _2 e$ T/ L: J2 o; T, J* M/ M schedule.activateIn(this);8 F$ E4 S$ e3 n5 A, e
return getActivity();% A4 S1 T/ q! S4 R2 T: }) C
}8 P8 u* w( u* U( \
# |! g4 a: |6 D* \, b4 z* @; P, h
public static void main(String[] args) {
1 `/ I* f; c+ b4 I& ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# W# e1 A. m/ q' ]* i9 N( V7 [! R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# n0 W9 r' d, G# ?) f& D6 b/ L swarms.buildObjects();8 ~+ l1 ^, Y, E8 @" K
swarms.buildActions();7 d' q* p6 g) Q0 Z9 n/ b
swarms.activateIn(null).run();. J9 W+ N- n; H/ Z
}
* m" e# V' @( T
. W) V% @* C6 c( E5 G2 R' x9 Y3 F" u} |
|