|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 R8 i# { Z3 m! A* H
- z2 \ ~8 O H2 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 a! |/ d7 P1 @/ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 {, L+ f2 \+ k$ S" I8 b0 S+ c
swarm.SignatureNotFoundException% _2 H/ F2 B& S$ h9 V( k+ G: ?( M
at swarm.Selector.<init>(Selector.java:76)
1 q: j3 k- j2 l+ O: k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 e5 a, O: q% o! A! @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
- L) j3 q: p3 i6 |* W( U% r+ S! d$ ^) U
% M! k8 \/ M9 R6 q+ Iimport swarm.objectbase.SwarmImpl;
1 r" z* D2 a. E+ N" Bimport swarm.objectbase.Swarm;
( G3 w/ M7 w3 ^& b( J( _- _" `import swarm.activity.ScheduleImpl;( V! B5 h7 c5 _9 H e
import swarm.activity.Activity;
, D+ F2 @ K B: \$ {3 J1 ?import swarm.activity.ActionGroupImpl;
1 V" a% I) c# D3 {- y- [import swarm.collections.ListImpl;1 M9 }2 n: c3 Q/ A" T- J( P- E
import swarm.defobj.Zone;
2 V6 E, `6 g) T1 jimport swarm.Globals;0 y4 n% e8 x& J2 g. h$ f
import swarm.Selector;6 S4 b- H( t3 w: b5 ~, o
import swarm.activity.ActionGroup; 0 z7 M! L+ E) v# X( W: q
class Agent {4 T P/ z# }5 E! O( e9 W
char id;
( n: C; u; t: B$ o+ H2 m# \. ~; \8 P( R& o
Agent(char id) {6 D3 F G0 R" j# t
this.id = id;
$ r" X( o# n- J* N$ t" N }
+ [: G( ^6 H, y+ c; R3 w- { y% ]0 u8 b) m$ [+ [
public void agentStep() {
2 h( \0 f' H l% M! j System.out.println(id + ":" + Globals.env.getCurrentTime());
! }8 Z; O$ [" B7 x. f, N$ x }- B+ R2 V) u# P' O' O% a
}
, A, i8 O& v# R0 i2 c8 c! H6 Z0 Y) T) t* L/ ?. _1 \, d6 T8 C% G* I! O
public class ActionGroupDemo extends SwarmImpl {
y* \* a1 W1 S! ^% Q ScheduleImpl schedule;
& ? f# v: ^* u8 ]* E& x1 P" s ActionGroupImpl actionGroup;: K) U6 h9 K8 u$ I4 V- v! x' L* u
ListImpl list;4 \) q* z' ?9 `9 d
char Id = 'a';
- W- W' `& M1 t1 f' x
- N! x J) k2 G" R6 j ActionGroupDemo(Zone aZone) {+ a2 X" a- O C% H' B9 g4 T& h
super(aZone);
4 l/ \: z7 z) O+ C! y1 L list = new ListImpl(aZone);
, m8 T3 s1 x a8 s4 z0 ~ D swarmSetp();
' b. W( i- F: s* p8 S, C0 Q5 m8 j actionGroup = new ActionGroupImpl(aZone);. ~5 T- g0 y) J/ U# ~! |
schedule = new ScheduleImpl(aZone);
7 y0 L) s; F- y+ j& X/ @ try {+ c# a$ N t# T$ l; o
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 \1 K* h! U, _3 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 @! N8 |; C8 H
, ^% X* U5 T1 r& K7 ]0 W actionGroup.createActionForEach$message(list, agentSel);0 g; l* O+ S& `9 D
actionGroup.createActionTo$message(this, swarmSel);
; V1 w8 R3 t0 f- X schedule.at$createAction(0, actionGroup);
7 c( M+ A% |# k' l* ~0 G) m F schedule.at$createAction(1, actionGroup);% `" W$ X! [. C3 ]7 R$ a1 a0 v3 ~8 v
schedule.at$createAction(2, actionGroup);$ b: g) a9 D. a6 D+ [. n/ ~
0 d6 J& l8 }' ?
} catch (Exception e) {1 ^3 `$ y/ }4 v' c+ y9 X* N
e.printStackTrace(System.err);" B7 w( A2 t4 Q
//System.out.println(e);
) h$ Z* m4 ^: S2 f4 P System.exit(1);
5 L6 x$ s G( u% ]* O) o }& }- u6 }- E4 Q) j; E# {
$ h9 Q$ @7 j9 x
& n7 [- q" r v r% R7 p }
1 P/ R3 c- ^% k8 z
0 S: ]/ {8 X8 x# r private void swarmSetp() {
2 J9 S' x( b: q5 f list.addLast(new Agent(Id));; o) C, S4 M; C6 a& Q
Id++;' e: c4 {9 ^ p. E( g1 C3 [
}: i T) c+ N5 v$ x
1 C# k2 d8 s) o public Activity activateIn(Swarm context) {
/ w# E8 W& o9 |; K- H" t super.activateIn(context);# T* o; Q) i, S$ l2 o+ Q& h
schedule.activateIn(this);- y4 q# ~+ {) y) \/ O' C4 y7 B
return getActivity();
& K b; l( H6 N* d) T }& G" R; t$ b: c$ M- M! w% F* g
! t: }: V2 P" ^2 q
public static void main(String[] args) {
% @5 @2 G3 _9 C7 K7 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w' {* J0 L1 Z2 N0 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); E2 f& x, g2 Y( F2 _ ^
swarms.buildObjects();
3 N) T a3 o3 A2 u; K- H swarms.buildActions();
8 M5 C8 j9 y0 f) O* i* ? swarms.activateIn(null).run();& |& I" a5 G1 P5 _ X
}# \8 h$ w3 M n \; Q4 O! t
2 N8 J* h3 e2 F; y8 ~, F2 l; I} |
|