|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - w! H# v1 x& I: o; }
; `! h( W9 Z& ]1 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ^1 Y6 X+ I r" K( {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' E$ i( M+ \" x/ {6 m% L* bswarm.SignatureNotFoundException X3 Y9 S3 R+ `
at swarm.Selector.<init>(Selector.java:76)
5 y9 P/ J/ w8 _: N, I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; B# M( L9 o( h$ W$ g8 b at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ^+ \6 U3 [ R" h( e0 Y
# n4 S6 K. t" ?$ }$ S3 I! X6 @8 }' N \( i! @+ H6 R0 _3 o
import swarm.objectbase.SwarmImpl; l+ Y: z+ [( k/ o9 {0 I$ g
import swarm.objectbase.Swarm;
& v7 o: p: a7 N3 L" K1 Kimport swarm.activity.ScheduleImpl;
. v# a \3 {8 U2 gimport swarm.activity.Activity;1 J9 }2 p* o5 I4 V$ K" M
import swarm.activity.ActionGroupImpl;
+ ]7 ?# R4 B; j7 L: N# U, \4 l/ jimport swarm.collections.ListImpl;
6 y0 Q0 l3 c- [* gimport swarm.defobj.Zone;
" P/ A* L' q1 s, b# h2 @import swarm.Globals;' z, r- i- J4 V) V) P! O
import swarm.Selector;. _/ s. e Q! r# y, S/ D" a! Y
import swarm.activity.ActionGroup;
. n# B7 @+ G3 @+ M7 t: Y1 a4 V+ Jclass Agent {
9 F5 e; E1 X! b/ M# K! D& E6 `7 ^ char id;1 P" _* W& k2 e- F; W7 Q
( |& A! y% ~0 h7 { Agent(char id) {
1 u! |& s' E# ?: H% r this.id = id;) A% _9 C: C& O( o$ y
}
1 P% |5 q5 l& } U- q- A* ~2 r$ t) t% e0 }" e
public void agentStep() {
; O7 Y' r) P v: H! [1 {3 b; { System.out.println(id + ":" + Globals.env.getCurrentTime());6 _4 o& s0 f# x4 U
}
% g" e( X: }, N" Q4 Z6 l}
. `5 w7 d3 A; j- b
+ N7 m8 x5 q* l+ Fpublic class ActionGroupDemo extends SwarmImpl {
0 u0 z1 l, z, M/ V' _4 `' t7 }& C ScheduleImpl schedule;; Z+ i% W: o/ l" h) _% ^
ActionGroupImpl actionGroup;5 b) g% R. P. T! a! u X2 G2 j
ListImpl list;) ]$ n7 o# r) i4 { k
char Id = 'a';
" c: R) O3 [# m8 @* ]! w8 R5 L$ t q5 x% a
ActionGroupDemo(Zone aZone) {
" y6 Z) X- j0 H: Z7 w2 l super(aZone);% G! e* M+ K7 ?: |
list = new ListImpl(aZone);7 ?% t! J% r, a' u1 S4 s( S
swarmSetp();
& z: R6 X6 u& z7 d3 N actionGroup = new ActionGroupImpl(aZone);3 c# `: x, r* ~$ a/ U
schedule = new ScheduleImpl(aZone);$ Y( H! J3 Y6 ~& @# ^' z" q1 o
try {
1 K* ]! ]! _0 z2 L" J; k. ] J } Selector agentSel = new Selector(Agent.class, "agentStep", false);6 f3 P6 d j& Q/ R+ N# k+ M: S5 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( I$ o. M9 x. _. k/ _# a8 h" E2 y0 i $ e' V# A* P& W5 f0 _
actionGroup.createActionForEach$message(list, agentSel);
* H1 z Y/ e0 [4 \/ w1 v- N/ R1 u actionGroup.createActionTo$message(this, swarmSel);
6 S4 [! X2 H9 r schedule.at$createAction(0, actionGroup);
3 u; [" c# m6 H' d8 R% Z, e$ l schedule.at$createAction(1, actionGroup);
9 f; i+ [+ i8 r8 j schedule.at$createAction(2, actionGroup);
$ D8 i ^; M/ M$ M! f) K. H' ]6 g3 U
} catch (Exception e) {" }; P2 s3 v3 |& R9 O8 q
e.printStackTrace(System.err);3 }0 p; p% z* g4 ?0 D2 g% I
//System.out.println(e);( |* T% s1 Z8 z( l
System.exit(1);" N# S3 r7 Z. E& b t
}
$ O: O7 G! a" }! _. K3 E1 d$ m; X- B" F1 p
; n5 m1 v: K8 q# X6 z }; f/ R8 a. }4 d5 X4 T
: g9 H0 l# e4 c- f private void swarmSetp() {$ ^* R0 o8 K& i* F
list.addLast(new Agent(Id));* r8 v- L m0 c O" s8 T7 e
Id++;
2 q2 R) [9 C+ @' A: | }
0 r/ n. I+ h9 v, `: J9 K1 f: b6 p! a1 p% i* l, G0 Z+ b1 @5 ]3 e
public Activity activateIn(Swarm context) {0 |' U* X' g9 w5 V, h$ [
super.activateIn(context);; v" F0 Z7 D1 [* m; z
schedule.activateIn(this);
. k1 b' q0 v' e* X0 }( ^ return getActivity();
% k8 Y; q7 r6 Q5 G1 G }) f7 M1 p4 s* q) ?0 t
. X% v( {5 @) s. w3 \/ D# f1 J public static void main(String[] args) {
- b* z$ L/ u$ ]2 V# u. {# l0 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q+ `6 R! I6 I1 T" k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 {3 _( h$ W4 }, W swarms.buildObjects();$ T8 o2 X Y% \9 ^
swarms.buildActions();
# [. A) \; W4 {) [: p swarms.activateIn(null).run();/ G% ^6 r' Q: m- U/ L+ F x+ u7 K
}5 S( Z( I9 p& E) G7 _
% F% E2 }% j6 |- h: t
} |
|