|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 J2 l' T. @( `4 h, W/ y7 `+ v
: ?. G d4 a5 G; |9 }; V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 A& C+ ?- L h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., w) r2 P8 V! ^
swarm.SignatureNotFoundException2 u9 F9 ?. u+ |1 c" ]% W
at swarm.Selector.<init>(Selector.java:76)
+ @" B9 ^& V1 |$ N& N8 t5 }8 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' T$ ?+ A2 L; _+ v5 [( v$ E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( S9 m- }8 J! U1 B& N" V9 z
0 l' F" A" h' e! h: n, M2 t& n% A' ^7 t) H
import swarm.objectbase.SwarmImpl;
: T7 V! C) H% S3 d2 Gimport swarm.objectbase.Swarm;( o$ J& X0 A: f9 y
import swarm.activity.ScheduleImpl;
* X5 ^: X' Q9 b8 c. }0 Q" Vimport swarm.activity.Activity;8 e/ P0 X# f4 Z! g4 F5 ?% L
import swarm.activity.ActionGroupImpl;
3 D1 V8 f5 _, z+ \4 `import swarm.collections.ListImpl;
2 |# V( F9 Q1 |3 J# p& d# eimport swarm.defobj.Zone; / w! s5 |% k- q, A
import swarm.Globals;. ]0 s9 m& {. D9 S ~
import swarm.Selector;4 c# S2 ?- D9 A; T, I. h8 _1 {; P1 j
import swarm.activity.ActionGroup; + h( w, v! V* ?2 c
class Agent {
% r& m8 L( d; P- x8 V8 |6 [ char id;
v6 q4 L1 @' q$ c M; M
9 B+ k# o/ y- e1 s" B/ m( g% m Agent(char id) {" Z) J! @4 {- }+ F# s; K2 x7 h6 J
this.id = id;
- s/ g8 r9 a) |4 j }2 }# Y# A' @ o# O
: K) O' T. a* T
public void agentStep() {" w0 m, }* g+ o# { {/ _
System.out.println(id + ":" + Globals.env.getCurrentTime());% [7 Y$ o/ W( [$ V5 L
}
4 @) b2 g& T Y, G5 _}
) x& ]1 G4 F; v2 s- e6 t8 H" D/ H+ e+ s6 ^' M( o
public class ActionGroupDemo extends SwarmImpl {
+ w7 t5 ~/ Q4 p! I( Y ScheduleImpl schedule;5 k8 P2 {1 w; B- m4 D
ActionGroupImpl actionGroup;
+ M* s; q3 h: w# _& K4 D ListImpl list;7 L9 O/ w2 K4 w4 a6 {* v3 k: G d
char Id = 'a';
2 J9 S" i4 z) K* {" t; G: _3 {1 V! V8 ~
ActionGroupDemo(Zone aZone) {
& k( Y0 t) E1 l5 y9 k0 ? super(aZone);- Q( R' N: h# b0 }2 y
list = new ListImpl(aZone);
' X5 Y" A; `" W/ ? swarmSetp();% Q7 M) D2 R4 r0 J
actionGroup = new ActionGroupImpl(aZone);
: j% P" ~. N7 R( Y schedule = new ScheduleImpl(aZone);5 \6 V( \/ v" N5 O! j$ c
try { j6 @* r1 l6 R9 H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 I# v0 t5 |7 f/ |1 Z$ t9 D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! _* j( {! @, C3 s/ O z& E
* p5 I" i7 e J+ I8 B9 v actionGroup.createActionForEach$message(list, agentSel);
9 u9 m% B/ D% Z2 }1 |, @ actionGroup.createActionTo$message(this, swarmSel);& L2 [- Y9 g( E
schedule.at$createAction(0, actionGroup);0 U* m( Z# I5 { }) T
schedule.at$createAction(1, actionGroup);5 G* {1 j, H* K9 z! p1 S; ^
schedule.at$createAction(2, actionGroup);
) F9 j! p/ }8 b7 v/ K# Q) M K6 U0 B5 R5 g
} catch (Exception e) {* r% H+ z- J& l. J9 |
e.printStackTrace(System.err);* K( N8 h& j1 r$ X
//System.out.println(e);
& ^' E j3 o2 @* ^# w* L- E1 K4 i System.exit(1);/ Y C$ Q" U# h: S* n
}" d \: r( G. x& P, K; n7 S
( k" x7 B* M o6 z3 A1 O2 P" X0 ]# a7 ~' w8 o3 L1 q
}9 `. c# ^" h' G$ D3 B' L r' @
0 w. g/ L. d& W; a. \9 \: l6 C w private void swarmSetp() {
& L# Y( b1 t" L L& [# z) {# \5 } list.addLast(new Agent(Id));
6 C5 k3 U# B W) j- D Id++;
( t, U3 Z& ~5 r+ m2 P+ t }3 {6 H4 b8 }* J7 B4 \4 n$ \9 U
* W* W# w( p: i1 D9 g/ c' i" G
public Activity activateIn(Swarm context) {
) p |& ?+ A4 P super.activateIn(context);
5 f0 Z0 N9 M% h9 B) d schedule.activateIn(this);
% X9 ~5 f% @' H* ?" n return getActivity(); M! O% w$ J) Y( ?" |5 Z; z
}
1 E7 n3 C) ?/ l9 ^- B5 j4 c8 ?# a2 [7 E3 Z9 O& c) M& d
public static void main(String[] args) {
+ h2 R! c5 e) F# S* S/ X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 G8 T2 J% q/ j' p6 U& p+ L" Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ]# y+ Y/ [( N& d swarms.buildObjects();7 M; |5 f$ M/ ?
swarms.buildActions();
$ U* x: z' Z9 O; H: Q+ W swarms.activateIn(null).run();
7 R$ m( s% D3 ?; y# u/ {8 N) _ }$ }6 m* l% [$ u2 g% J
/ j8 T" G9 R! s* [& c} |
|