|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , L, k( K/ S( ?) f; J# x
' y1 |8 w& W6 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 g4 _5 G. [5 C3 z' e2 N) ]0 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ^) Y6 V7 h# G" u
swarm.SignatureNotFoundException2 }5 z3 P6 C' p w: G- T
at swarm.Selector.<init>(Selector.java:76)
& b- Z5 Y7 q. v1 v2 I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ^4 [# O9 R: S; M$ x8 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 L# O- g; L3 c5 E6 R. q' h
# V' V) z7 x. M2 b# m1 q+ U" j+ p* n: I+ {0 `1 D1 Y1 L
import swarm.objectbase.SwarmImpl;0 c& N4 X, m0 D! E3 }6 m5 l& _
import swarm.objectbase.Swarm;& S) n" M2 d! e: y
import swarm.activity.ScheduleImpl;$ P! J) J, J$ M% N8 S% v( A
import swarm.activity.Activity;
( r3 `2 l! F9 r' b# qimport swarm.activity.ActionGroupImpl;
, A: w. m2 o) r8 O8 V* @import swarm.collections.ListImpl;
3 v q; c- J3 ]" Z& j' n0 d* ]+ |import swarm.defobj.Zone; ! }. `- Q8 D- G( k0 I* O+ ]' Q
import swarm.Globals;
# K8 K2 Z- B( o' {# Ximport swarm.Selector;7 E4 R" l- o2 c. N
import swarm.activity.ActionGroup;
+ w- [: l8 B2 V# ?, I; X, Rclass Agent {3 n+ h+ Q& W( a+ l- q
char id;
I0 h, s8 _ Z/ i1 [3 O( ?- ^5 p t8 B! L6 n" s
Agent(char id) {
4 A) P k: ~" x) I! |0 h# L this.id = id;
8 i% B" m; i0 z% e( w+ t }% b: s; u. B; M" l9 ?
* G P' }0 T2 K6 K1 W# O' s public void agentStep() {9 l% F1 W$ M0 m9 Q; _0 j
System.out.println(id + ":" + Globals.env.getCurrentTime());
- b& L/ p* A! i8 S6 x }
, a- z; [3 [8 T. S) y9 G- }}1 }' L) g0 H1 \1 I) f0 N, K
+ b3 t. T4 F) {, j7 J+ c1 c
public class ActionGroupDemo extends SwarmImpl {( ^& T2 H% {% n/ V- l \: k n
ScheduleImpl schedule;5 h+ S- l/ D: G: n7 R5 G
ActionGroupImpl actionGroup;
. D! Z0 J. P7 r1 U" v. P! y, q ListImpl list;
3 m0 l( |4 `7 s3 Q+ ^ char Id = 'a';, _. M0 k0 B$ f/ @
: a3 k2 e) ~ B
ActionGroupDemo(Zone aZone) {. j' ]0 I9 ^% E# N8 h- ?5 v+ F3 U
super(aZone);% V6 Y1 I$ W A6 {1 z3 a! |; H
list = new ListImpl(aZone);3 n3 e9 T9 ~: |% q
swarmSetp();
, A% i. g7 o, n: o actionGroup = new ActionGroupImpl(aZone);" H; V& j8 D& a, q2 I; r3 G
schedule = new ScheduleImpl(aZone);
3 U* @! E& W8 o R try {
2 L8 z) ~* h9 v5 Q& R Selector agentSel = new Selector(Agent.class, "agentStep", false);
# X8 ]% i: a' }- z5 x1 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! Q0 p a$ M# T3 M% I
8 A; J& ], y4 }+ W i; f actionGroup.createActionForEach$message(list, agentSel);
! @, A/ G9 u$ N5 {# Y! G actionGroup.createActionTo$message(this, swarmSel);( O" F# R6 x/ e w5 `& m
schedule.at$createAction(0, actionGroup);0 p* f* A4 s1 L, s1 M9 m1 z+ U
schedule.at$createAction(1, actionGroup);
D' J1 X& q! X% w( }; { schedule.at$createAction(2, actionGroup);
- n. L4 G% j/ q' a' g: p, z9 C( X! Q$ J+ |# A/ C; W7 Q
} catch (Exception e) {% P) u8 b X `4 Z) r
e.printStackTrace(System.err);
( W; ]( o" P( z9 |! N% J //System.out.println(e);. E6 _ {: O/ x$ P/ X' ?
System.exit(1);4 V9 F; ^( Z( H/ Y0 P
} Y! d/ b' Z) t6 S/ y3 L0 O
1 F; `! F% z1 \) S% Y$ G) F0 }; J" K4 J
}4 e4 q) G; k. w% y4 K$ d8 F" a
5 u" T$ W% v0 Q5 `+ v private void swarmSetp() {
' c, w# [& R+ [- B list.addLast(new Agent(Id));
+ o% ~* Q* V$ G3 ?( I( b' E- P# Z: D2 E Id++;3 m$ t; `; s$ w! ^. C1 n% D
}
% u7 \+ C2 Q7 }0 D2 Z) l
" R l& q9 h# }6 i public Activity activateIn(Swarm context) {. |( ]9 ~5 s N2 N$ @
super.activateIn(context);
2 E9 F8 E% ~' h/ h4 K( p schedule.activateIn(this);
7 }0 u- I+ c8 t0 J# @2 ] return getActivity();1 _4 w& ]/ S8 ~9 `
}
0 U/ W7 ^6 e& h+ Y3 [4 e! A( b4 x% G% t# A0 M) ]
public static void main(String[] args) {3 L6 d' K3 {" u. }& {* N( v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. V( {% s$ m" |; D' X9 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' V( {& \6 W. @8 ?( O, i g swarms.buildObjects();
/ Q* Z$ E! S/ A1 U# C' I9 y- c swarms.buildActions();
4 [/ v$ z0 [4 P+ v1 M, r2 i& R swarms.activateIn(null).run();
: I* c. ~7 ^/ n4 x7 D }
5 q0 E d+ K- ?5 d+ ~( {- @5 `, W3 e+ y
} |
|