|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ `- l5 I% V8 f4 l$ Y. K4 {+ V; b
) y* `/ _' K5 @, F# _7 F6 o+ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 T% @& L8 I1 q# F+ v, [% ?* w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- r* ]& ~9 j# L2 f1 @5 ?% D( uswarm.SignatureNotFoundException d: v- U' e. \1 N4 r5 F! r' l
at swarm.Selector.<init>(Selector.java:76)
6 \, z y. j7 P- i& \) d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( D( ?8 M6 f/ n$ C; S3 n1 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)! w4 }1 N6 H3 b5 E$ \
# t1 N: w: H% u! r+ ^8 M" b( d4 L+ t7 ?0 ?/ B, e
import swarm.objectbase.SwarmImpl;
* i$ s1 \. y" ]' x& x. \import swarm.objectbase.Swarm;
4 Y; t! f- v, |' D* rimport swarm.activity.ScheduleImpl;
2 X$ M" Z. U" O H1 K6 g% t1 t$ Gimport swarm.activity.Activity;' P1 g! r& g6 h% N# k) J2 r' c9 k
import swarm.activity.ActionGroupImpl;) U+ q6 I0 L0 _5 m
import swarm.collections.ListImpl;( c6 N9 ]! j) ?2 ^+ ]! s
import swarm.defobj.Zone;
, M+ `1 A: ?5 d9 Vimport swarm.Globals;; W I5 b' \2 F5 @) {
import swarm.Selector;- Q, c" [* R# W& N
import swarm.activity.ActionGroup; 1 L) @+ O# ?4 H1 v7 |9 O4 }/ B: k+ q$ l
class Agent {
2 i% R% g; {* [! p0 `, Z char id;
& Y1 ?6 p' |/ }7 B) m/ C% T
% a# a9 W! B: T4 h3 s& n) |+ _+ y Agent(char id) {5 _; w! C- x! u0 }
this.id = id;1 T% }) O7 ^" ]& u& b, p0 c
}
/ z; H; N; O4 Y/ V3 q$ m- A) C
8 R. J+ A1 c& B public void agentStep() { {+ N# f6 P, r) ^! e9 g0 }
System.out.println(id + ":" + Globals.env.getCurrentTime());' U4 ~" D+ s a/ y8 ~+ S. t
}$ J6 F0 {8 d9 o4 W/ R& a4 S
}
) W# O4 S0 q9 A1 G! Z8 O) A3 g3 S6 k: o
public class ActionGroupDemo extends SwarmImpl {
( f' B# W* K& r7 q/ u5 w5 h ScheduleImpl schedule; }, m9 N8 p; @8 V, }6 J
ActionGroupImpl actionGroup;
( V- R# X. P; f' K ListImpl list;/ o: l: _* V1 ^" g8 f, v" j5 i/ U
char Id = 'a';# z! R- c9 b5 X6 q
& [9 n0 d/ Q3 }
ActionGroupDemo(Zone aZone) {
1 m, k' P% S" W super(aZone);. s x/ ^+ [7 J( w
list = new ListImpl(aZone);
4 K6 ~- u; H0 g8 k1 C/ h swarmSetp();3 v2 Z3 F: U: s* U
actionGroup = new ActionGroupImpl(aZone);: K, b3 l: m1 J
schedule = new ScheduleImpl(aZone);0 `, y; h8 J7 k# X# w3 l
try {6 F/ }9 J# _! R: g4 p0 o4 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);- ^4 x" L- A% X: w8 ~2 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 s- S2 g. A2 n1 B! ] 7 |( ~' C Q, F+ A( o5 Z# f2 [
actionGroup.createActionForEach$message(list, agentSel);3 ]! ~! K/ i* u+ Z9 Q
actionGroup.createActionTo$message(this, swarmSel);3 Z5 i1 Z" H2 B, n' O, D
schedule.at$createAction(0, actionGroup);8 w% j, F: t/ g- N
schedule.at$createAction(1, actionGroup);
& h; \' j% y0 N. K1 Z% T% V, C schedule.at$createAction(2, actionGroup);
8 R* h* o! {* u7 W$ B: I0 Q9 o0 X6 J
} catch (Exception e) {
5 H+ A) {8 Q: H! a& ? e.printStackTrace(System.err);# C0 b9 ?7 x) z S0 J
//System.out.println(e);; C+ w6 i! L) d5 V# V
System.exit(1);
! \6 g3 V, E8 k. N! [% x L }
2 K' E2 a; Z$ A9 `9 p& D( Y/ M4 Q* } ?6 Z4 K5 E
0 I% s/ s0 I7 G
}
{8 ]2 i! _ t: X- ]' ]( ]4 c: S. \+ l$ l2 _. a* E3 `, \/ e
private void swarmSetp() {
2 H6 p- Z! I5 `5 { list.addLast(new Agent(Id));1 {# F9 ^. S3 K7 R
Id++;, o' [$ y" h! Y5 t
}7 X8 ]6 J6 Z3 J, t3 W% v: I- f
( P, n$ @% [+ `3 l" K3 f% i3 O public Activity activateIn(Swarm context) {6 R# b, G6 v1 U' L7 x; ?5 A) L
super.activateIn(context);
0 L5 t5 m0 v5 |, e schedule.activateIn(this);& ^% K% y; J( C( w. [
return getActivity();. o1 W$ ^8 Z8 e) U( L) t
}2 E4 o% F0 z( i
: g) Z) c" z2 p: [0 i) {4 D public static void main(String[] args) {0 Z' g( u% z# I8 M9 h( {1 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; r% \ O/ D/ q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; d! O1 I. \+ M) [$ B( q% s* Z/ S
swarms.buildObjects();+ E- {3 H2 H# @/ }% O: o
swarms.buildActions();
3 S: A G6 k! E& d swarms.activateIn(null).run();
# B) R) n; E# ~4 Q+ x, ]6 [ }8 E# m; A6 i. {" T
6 s# r* q% O3 n6 K' t6 s+ T
} |
|