|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]& L- s- p# ]) X% N/ d& E; k: X% _3 s6 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 \- S x' F& s8 _/ _& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ q, i" K4 j" h. v7 M( P4 ]" Sswarm.SignatureNotFoundException: P7 e- ~. l, r
at swarm.Selector.<init>(Selector.java:76)
/ I4 k; q% Z' F2 ?6 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ^& M* m- ^. k2 I7 u l( b) w at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ d9 I( j( e* j. w c# d7 ?$ n. {% Y
( r6 m+ \- d" G1 Q! o" E. H9 e
import swarm.objectbase.SwarmImpl;! w2 Z7 x7 \5 |$ a
import swarm.objectbase.Swarm;1 V0 |+ o8 [6 C5 e
import swarm.activity.ScheduleImpl;" q# Z* E& V* T4 ~. Z% V" ?9 J
import swarm.activity.Activity;
J4 M) \# r; }, [+ o! L7 w. O8 ~import swarm.activity.ActionGroupImpl;
. O" |. @9 h; P+ yimport swarm.collections.ListImpl;
; Y2 h* O3 h8 g ^import swarm.defobj.Zone;
2 N0 O; [9 j4 Z; W* ]6 Cimport swarm.Globals;, U- A) x$ s2 X: M
import swarm.Selector;8 [5 [1 v- \& v0 `, c
import swarm.activity.ActionGroup;
& y* ^: X/ N# ~0 c/ X' n( ~- oclass Agent {1 I) @! ^! X; K8 J, V, z7 m
char id;
' \" m% X& x0 T! u$ c; \2 u
- h9 b& M% V3 ?. b$ r7 j Agent(char id) {
$ r8 T7 }& Q# Q1 H% M+ Y9 o9 A4 K this.id = id;- C6 C9 P; U3 u3 M) Q% s
}8 s }0 x5 s% U" I( ?- g$ i
' z' y* s) _8 L/ C1 r public void agentStep() {
0 \( v3 A: ~ O* M) u Z, j- J' Z System.out.println(id + ":" + Globals.env.getCurrentTime());
1 V8 k7 e# ~, }# e3 C }0 B) e" ^. J. P O# h# i; E: D
}; W- p" d; h% k/ c: x( g; u
. F9 j/ O& T" l, w% z
public class ActionGroupDemo extends SwarmImpl {
$ U0 V/ a# i' `/ [! V ScheduleImpl schedule;% M: V* I+ S$ H9 ~
ActionGroupImpl actionGroup;! k1 Y* o9 b2 F# e2 K$ @) O R
ListImpl list;
% v" ]5 j6 G, _" G% D5 i char Id = 'a';9 {6 h) O# x2 {, j& e$ n7 r* K
+ Q8 h- b, a9 A; H$ I7 z
ActionGroupDemo(Zone aZone) {& o& R, Y! }# h* c5 [
super(aZone);
7 |8 }. [. e" n6 h8 s list = new ListImpl(aZone); ~8 Z3 \4 L5 m
swarmSetp();. H Y# b; }5 i& P5 T/ G
actionGroup = new ActionGroupImpl(aZone);
! m2 H$ s$ n W: q schedule = new ScheduleImpl(aZone);
) f- J" Q4 Z( J$ c0 l6 n1 H try {# J2 k* h2 w8 i6 e* C' }
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) V, ^5 j m* _5 s/ [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a8 @& w" A5 N* ~' s7 N- A
! l* N" P k: v) O) K: H8 A( G actionGroup.createActionForEach$message(list, agentSel);
2 m, E+ @& `, n: `$ ?0 x8 R- y( R# P actionGroup.createActionTo$message(this, swarmSel);$ d7 X9 u$ J8 d2 X
schedule.at$createAction(0, actionGroup);& J8 O; {, ~2 b$ t( |
schedule.at$createAction(1, actionGroup);
- u& U; e4 j5 M+ C" m schedule.at$createAction(2, actionGroup);" G0 T" |+ A) u! f! \( a& U
0 J1 s% o% g& a } catch (Exception e) {. p) P' l3 E) a/ b$ z
e.printStackTrace(System.err);
5 N7 t9 k( Q5 M3 h9 ?; y" P* m //System.out.println(e);) q+ g: | E1 q1 m9 Y, K1 B
System.exit(1);
' m8 Q6 D* a: N6 ]3 e6 L1 c# q }
' A9 H2 d7 B+ _" T& m, ]& i" w5 @; i! G) d* x7 _
& N4 x* W5 d& h, M; @ }( g( E$ }5 w& Y+ Q2 _+ K# P
0 ` x9 f4 F4 A p% J6 G private void swarmSetp() {+ U* G* v3 b7 R* [. ]; Q" x/ S2 X3 c9 `
list.addLast(new Agent(Id));
0 ~9 D" H8 ^% y5 M. M0 ?! |& a) H; ` Id++;- a- V" c3 f' V" H) k
}
9 w7 R7 c- P1 @/ \; K3 Y: D2 D
public Activity activateIn(Swarm context) {6 z3 M, r# z, C& ?3 a& e
super.activateIn(context);
+ @0 g" h0 B+ p6 O schedule.activateIn(this);
' m: @0 U, p, S- e* |% ~ return getActivity();
- o# |! j4 I& ^3 L% o7 } }4 ?; r( l1 u. T6 s/ z5 ^% W- b% E7 p
6 f1 p: K: M8 s0 j/ @ public static void main(String[] args) {' }. \- L! D) Q0 v. I/ `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u- ]+ \4 p/ T8 m' p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 l! R6 B% P. l0 @
swarms.buildObjects();+ S. d g0 P! u& x
swarms.buildActions();1 i/ d, J, q5 G3 O0 U3 y- a% s
swarms.activateIn(null).run();
, h: v$ m) g- E- J }; u S, q* h5 J$ ^ E
J( m( L, F, E& F0 Z} |
|