|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! S- X# N# C! V, t* Q; G% s5 {: ~6 ?3 W ~2 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; @ B3 z" r0 I/ {" V$ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- G1 d4 c& v6 w6 p3 u, b
swarm.SignatureNotFoundException; M8 i0 S7 j$ W
at swarm.Selector.<init>(Selector.java:76)9 B7 D. |5 m2 V5 q/ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! U$ U' I, ^. q6 e# I8 w& e# I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: l. T( R+ t. v; F; O# A
+ G; _7 L/ J1 J- z4 F) M, o) @! l
/ a7 b0 a" u, J$ U1 s/ Qimport swarm.objectbase.SwarmImpl;
7 ~1 Q3 L: U0 [& ?( c1 Uimport swarm.objectbase.Swarm;
0 Q% o/ g3 B! w) O4 `/ A& uimport swarm.activity.ScheduleImpl;" o& d, x& |7 ~' a' n9 H Q
import swarm.activity.Activity;% I U+ V2 r% j1 m( |/ m
import swarm.activity.ActionGroupImpl;! ?: x' X+ P. [' C
import swarm.collections.ListImpl; W* r+ z% y% f9 G7 \
import swarm.defobj.Zone; 9 j! W( m- E4 Z- q. b
import swarm.Globals;% ~1 o4 K- d' F5 ^" a- J
import swarm.Selector;" p' N+ k5 P. I) y
import swarm.activity.ActionGroup; # I1 [1 K# {7 ]4 n4 I$ }. \
class Agent {- j S/ R# u0 L0 z) a9 ^9 ~
char id;% O# V2 y3 J8 j1 W
8 I) x6 z# G6 G( u1 Y. B- v8 O7 T Agent(char id) {
' G9 v# h% @4 F1 V- \: E: I this.id = id;' d4 V% `& N+ k( u/ D
}0 J+ u+ h: x3 q- b+ _3 v, ]
& R4 W/ X1 T4 `5 i5 g public void agentStep() {$ x0 a% G$ O i
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 O% }. R: Z: K% R% H# e }& a D: v! E8 B( g$ P- l
} s: N1 q5 I1 D/ L/ G+ q
' O0 y9 h, k$ i0 ?: D; @% m epublic class ActionGroupDemo extends SwarmImpl {
) _' `0 Z- g% S/ W* G, B ScheduleImpl schedule;
7 _9 D+ v9 G- _$ x ActionGroupImpl actionGroup;. q4 J& z+ u! q7 S' v
ListImpl list; G( _& `/ A6 i2 T/ F4 g, y7 O
char Id = 'a';
. s& i% x. O5 q+ @! t+ d) {0 @6 s. Q6 V% @' m
ActionGroupDemo(Zone aZone) {9 I' S7 i9 A- {$ I
super(aZone);: m6 z4 Q+ l8 b* t
list = new ListImpl(aZone);8 x% ?( x+ |% Z. ^
swarmSetp();, }2 G8 _) ~, \" f9 t' r
actionGroup = new ActionGroupImpl(aZone);- ] T$ _( M- `0 m! Y3 f
schedule = new ScheduleImpl(aZone);
/ h" ]5 `, s" b9 A; {% S try {
0 m( L+ f; B5 h" g1 c. t Selector agentSel = new Selector(Agent.class, "agentStep", false);- D0 a) H& F: E ~. L, A! K9 W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 t! X2 A1 H4 | 7 |, q. q$ m( L2 w. N; ~
actionGroup.createActionForEach$message(list, agentSel);
9 h1 S5 b! z8 A. l0 h5 p) j7 I actionGroup.createActionTo$message(this, swarmSel);8 X6 ~9 W9 |; t' ]5 i; K* Z
schedule.at$createAction(0, actionGroup);
8 T6 m ~% P% g" _$ C. a schedule.at$createAction(1, actionGroup);, }& L* H4 B& Q1 Y3 c, K" x
schedule.at$createAction(2, actionGroup);
: Q% |% d: }! ~5 l3 d
t' ]$ V, Q Y1 C2 U4 v; L5 ` } catch (Exception e) {9 i; P# N3 ^: s: b! A
e.printStackTrace(System.err);5 o2 L9 X! g( K, D! C5 k- \
//System.out.println(e);
# f7 a) k: Z2 T/ e System.exit(1);" u# n6 P( @3 P7 B1 Z) L
}
% ?! `; a7 k+ O. o9 B0 q( N5 t) k' V+ _9 S1 l
8 _4 S1 C2 `: t- z }& `! t2 g5 p; n2 O
& i: a$ W, E1 e private void swarmSetp() {
- ], p4 K7 P6 ]4 k( Q9 S( C3 y% N list.addLast(new Agent(Id));
0 g3 L+ J. m) Z, ?0 N6 B+ u Id++;, N; r/ \6 z9 i q( I- V
}# D; ]; o' D7 b1 ?; z8 J( U1 g: `
: {% p" W q$ u public Activity activateIn(Swarm context) {$ C) C! |4 L) U) T
super.activateIn(context);
0 }8 [: Q, P' S, \7 C# G6 X7 n% @6 z schedule.activateIn(this);7 n- E5 M) s- I; b i; l l' G% X
return getActivity(); B1 B& h0 n$ y ?
}# M' w8 i5 e `# u" W9 y/ b- s
5 g! o$ v! m5 @5 z* R. r) E
public static void main(String[] args) {
7 h+ d6 b2 k* j$ O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# e, o% K4 J' a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( F% F; n3 Q* L
swarms.buildObjects();
$ n% O: n4 j/ _$ W, C$ A swarms.buildActions();
! C! `- _$ Y7 c/ q3 L) e4 L7 k swarms.activateIn(null).run();
% B" l8 L8 p# b# E# f' c }# F! z) ~) P- Q% K8 J! `
/ i2 x8 G2 I* Y* g1 f4 ^
} |
|