|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ M2 z. W# ]5 i* }' ^/ T
1 |0 b1 p; \2 }2 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' F, _& n2 s2 V* o! p) g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# I7 Q5 B( | \/ u+ h
swarm.SignatureNotFoundException
" ^. H5 g( F; f q at swarm.Selector.<init>(Selector.java:76)- V) A* |& D! ^ @$ B- g* q) B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% E- b0 _" N% s* d
at ActionGroupDemo.main(ActionGroupDemo.java:67)' t( e }* Z. L5 Q0 {
0 K9 U# i0 J. l, D) b+ Y1 o) P
8 c% r* P4 i K6 D
import swarm.objectbase.SwarmImpl;* J6 e$ E) J1 v4 y+ l# C" q
import swarm.objectbase.Swarm;
9 z& ?" F, X0 ~1 Z& ^% W; e% Gimport swarm.activity.ScheduleImpl;
; D9 l6 C: t g x2 i% Jimport swarm.activity.Activity;
~3 x% i; E; cimport swarm.activity.ActionGroupImpl;
9 ^5 h1 I3 q! b; F4 Y7 {import swarm.collections.ListImpl;- {" s9 p" p' S# _% R
import swarm.defobj.Zone; ' P1 A. I3 _) \7 X
import swarm.Globals;
1 J) r# O+ z/ Q! W. U' j: qimport swarm.Selector;
}4 l3 n* J" Vimport swarm.activity.ActionGroup; & h7 z- A% \5 Y4 x) k. _
class Agent {0 n% h8 [& B, w- d! M* s
char id;- ` l0 e4 B8 O. z
3 T% Q, ^) B! |/ |/ F9 L5 A. i
Agent(char id) { W& |, m% b" K! M
this.id = id;
: {+ X) _; I9 ], m% c4 M* P }, X I, f9 P. S. X8 ~1 S; T: K3 ?
2 J0 ?- s! Y' p O public void agentStep() {9 F. q" ~1 f/ W/ E G9 |( `
System.out.println(id + ":" + Globals.env.getCurrentTime());3 |2 [1 s- T8 P, [8 m* M" s
}
: P u2 H. C5 g. G1 u- a}2 P {# W1 {# M# V, g4 Q
+ b; D3 ~! d6 ?$ Gpublic class ActionGroupDemo extends SwarmImpl {) _2 u* ^% b9 d# k0 u
ScheduleImpl schedule;/ f& @) d7 C4 V; }
ActionGroupImpl actionGroup;: ~; Z% }2 }: N+ L: G1 C; l
ListImpl list;& x N* G0 B) S
char Id = 'a';# v0 ~' b o+ Q. V6 g8 S
( h* s. I7 b n0 i/ u ActionGroupDemo(Zone aZone) {; G1 E& }, b$ ]. w: h( L" z: s4 `
super(aZone);
: K4 k* B+ T0 S! ]8 U: E list = new ListImpl(aZone);
7 x3 d: A+ k' B/ m swarmSetp();3 x) S$ _ @" }! d
actionGroup = new ActionGroupImpl(aZone);
- \& W1 F; i3 n5 n6 w/ n7 } schedule = new ScheduleImpl(aZone);3 M! V' H" O+ G7 U& Y3 V
try {: T5 X3 L0 u* { j
Selector agentSel = new Selector(Agent.class, "agentStep", false);( G% q- x# n! R9 ?7 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* z! c3 O" r2 W4 z& ]: u
; b+ B; V6 b8 U& i- L( S
actionGroup.createActionForEach$message(list, agentSel);
+ _! i+ z& ?: u- a7 ]8 L. ]6 t actionGroup.createActionTo$message(this, swarmSel);
% T) K, d" `2 {2 {; V; n schedule.at$createAction(0, actionGroup);
( d1 \6 r3 T: y) M2 i. Y5 ^ schedule.at$createAction(1, actionGroup);5 Q/ W/ s% a9 R' L( w# Z% @
schedule.at$createAction(2, actionGroup);) \ l; l/ P( s1 u' V1 p+ p
1 F! y: B" L+ j1 m) t7 ~ } catch (Exception e) {
# W& q% m2 |( i# D- }- G e.printStackTrace(System.err);% E* r8 v, x9 z' Q$ f
//System.out.println(e);
4 z w4 |" |6 Y System.exit(1);
$ t6 E& l: V5 u: M1 {9 p; m }
, U4 L1 e: {4 Y3 Q2 r- [
. y8 T u! G; w/ ]/ _- B0 P( t6 L: K* c% z9 H1 o' Z5 s: V
}
' d9 m, X$ I6 m9 s: U4 A& f# i* X3 T |4 J3 Y7 _
private void swarmSetp() {
9 D# P6 _2 D/ x2 F list.addLast(new Agent(Id));
% R% @/ U }2 q1 d- T+ x* f, A Id++;( E6 r4 h! w, Q+ Z
}
, }, M) N% b* Q5 s2 X: t: q0 b( V: x( w' M' Z4 c5 ]( H
public Activity activateIn(Swarm context) {% ^$ L+ [6 b) e* \* ~; j4 {
super.activateIn(context);1 E4 M e' t' p) |8 S* w
schedule.activateIn(this);
8 [" o1 x# q- h2 l return getActivity();# F; C" n! L4 s" |
}; Q8 W; R9 P% M+ b( u( f" v
4 n7 u" a% f% p. P& t
public static void main(String[] args) {
) q3 P! V# F1 A0 [) J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 u: n% z! a/ O" |7 V* M" @; B3 Z* A' ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: T `& c8 L1 ~9 z" L swarms.buildObjects();; a4 ]8 r' \" M5 A/ x$ z( L
swarms.buildActions();+ t8 ~' h( h9 [
swarms.activateIn(null).run();
A2 _0 I2 b; D }4 o* w. P- T( d9 e; h5 }
( k" J$ C$ Q$ D! P
} |
|