|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 O+ k0 K [! B1 Z( ]8 b
^3 @! Q: L# w/ L- O# G) T4 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H6 R+ ?7 [" ^" X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) t; z* Z# [: D/ Z2 Y: K
swarm.SignatureNotFoundException
0 T7 \" Q/ r1 V& F0 d at swarm.Selector.<init>(Selector.java:76)6 z: [# o( W# g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ g: y) T- O4 X8 W at ActionGroupDemo.main(ActionGroupDemo.java:67): [$ [- _9 J& x; T6 \( z/ ^6 e K
( q# S! L9 |) M
9 ~- J, s! e9 r* H5 ^# i' D6 Zimport swarm.objectbase.SwarmImpl;& R; D. F/ M/ }' `8 G7 O% d2 N
import swarm.objectbase.Swarm;6 g" O' s& w9 W+ ~8 }
import swarm.activity.ScheduleImpl;4 p7 `% S {, k/ N, X* k5 B
import swarm.activity.Activity;5 Z1 v! |9 m) D1 ?( H( X
import swarm.activity.ActionGroupImpl;
3 l2 V# A5 [; {2 F) p1 x; ~& Fimport swarm.collections.ListImpl;
1 D8 X) L1 r- Q& pimport swarm.defobj.Zone;
* C0 ]% k s+ L3 Jimport swarm.Globals;
6 a0 b, b) l- F- r2 @: P; mimport swarm.Selector;9 h) x; t2 s2 [, t
import swarm.activity.ActionGroup; , c3 J( V. N5 q- j: ^3 @( f0 Z- C
class Agent {; ]+ c9 p# p$ i; w0 J
char id;
0 R. V2 A" @- E1 K5 D
! ]" K9 f0 x- A3 D5 ?( N1 a7 K; K Agent(char id) {
" ?) k, c4 A- y Q( Y# s P, L& b* g this.id = id;0 e+ V* ]3 k, C9 S+ z
}: s' @* _* |* R2 o
: k, `- s, R2 Q! W- N
public void agentStep() {
( v. J6 v9 [: m1 K9 }' C+ Z System.out.println(id + ":" + Globals.env.getCurrentTime());
; w3 {2 k3 E) ?8 y; s q6 N% Q' [ }
; o2 @4 z1 I5 A( t! ^* k}
' x9 B3 Z8 B0 j& \4 u c P6 b3 h( @+ e$ v# ?* _- ]9 }
public class ActionGroupDemo extends SwarmImpl {0 }4 A( v+ B6 T* i2 w
ScheduleImpl schedule;
; |8 z3 P; _' \' N ActionGroupImpl actionGroup;
# `% ?6 p% K( N9 ]% T! _3 O ListImpl list;& z1 p" H1 {- {4 B/ [# o, _$ S
char Id = 'a';
7 [% W7 O% n5 Q. v
4 `9 ^0 W$ H& T" `3 O3 F ActionGroupDemo(Zone aZone) {+ F% B5 P! j; y ]
super(aZone);7 s' d8 {% _( V% O/ Y
list = new ListImpl(aZone);9 ^* L. ^4 ^- m$ y# F
swarmSetp();
; O8 o4 l! q* G6 ?2 E$ z3 _" e9 A actionGroup = new ActionGroupImpl(aZone);% s5 o4 l/ T$ j6 \: z9 Z
schedule = new ScheduleImpl(aZone);7 W( I2 ?4 B1 B+ J
try {
* x! G5 A& \) G Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ^- ~6 e* n# s4 w- k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- X/ p( p9 p' N4 j4 E
5 L; N; }* o5 [7 T" j& f7 q7 o1 [ actionGroup.createActionForEach$message(list, agentSel);
, U- V+ H7 J w8 a actionGroup.createActionTo$message(this, swarmSel);; q6 z* z) Z* G. w8 |
schedule.at$createAction(0, actionGroup);4 D2 G" C- G% [2 B: ]
schedule.at$createAction(1, actionGroup);
; Q% k1 E9 `- @& k schedule.at$createAction(2, actionGroup);, F9 ^! t, R& `' k* ]8 f
( t6 E! ]8 _ G L
} catch (Exception e) {
; Y, r% v; Z3 o3 P5 E& A* ~ e.printStackTrace(System.err);% g* f0 J& }7 T) z$ }% t$ q
//System.out.println(e); |$ M1 F( G" j# j v9 F
System.exit(1);
$ Y; _: J" C6 }; k2 O" u0 i' w9 N }( |+ p2 G R( O0 y
& |8 J$ c; V. B* q8 S7 a. ^8 y% F
; v* N8 L2 P2 T1 C6 r3 h }
; s1 w# l' I0 r, _) w4 F. b1 c6 I$ z& C% ^1 [( w
private void swarmSetp() {+ e, |: u& Y/ {, |. _% T6 V
list.addLast(new Agent(Id));$ I8 b8 ^* c \) F; I! l$ {# ~
Id++;- [8 \% B$ k" X4 `8 a8 G* F
}
8 [9 H+ ?3 w O n3 e2 T+ T# p1 d/ |8 J9 K3 E
public Activity activateIn(Swarm context) {% [5 W. v* @( N2 L4 i
super.activateIn(context);
3 Y( w/ n5 |4 [/ F% U ^ schedule.activateIn(this);4 c9 B2 ~* D2 c, S$ t) g
return getActivity();/ e0 }+ P4 b7 D. {2 E! j) B8 W7 Y, c
}* _" L7 q w$ L6 H3 o" E
# H% E" T3 V; L+ r; p public static void main(String[] args) {: J8 J% \: F) t5 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. M# f) o8 t$ u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 O* C' T" Q! { swarms.buildObjects();
. S: n& e8 o: L% ]& e7 x swarms.buildActions();
t5 @+ D& `" k3 N5 m9 W swarms.activateIn(null).run();0 k& c' R8 ?% _" ~
} ^0 Q" e2 |: M4 `5 q4 M) g& C9 d, S# a
) p E1 `& Z. ?7 G& u3 }
} |
|