|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 U1 J8 Q4 r, L8 I
1 f$ s% N1 F1 B3 H# D. e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: v' L4 g' n0 E9 v+ R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 m1 ]% O' M& @ g0 @& O1 v
swarm.SignatureNotFoundException& s; R# F }1 L
at swarm.Selector.<init>(Selector.java:76)6 l" t3 |; D- u# I! C0 h2 k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: N m4 M, U/ x! H. P5 k at ActionGroupDemo.main(ActionGroupDemo.java:67)1 n& W2 B; J) S
( [4 f; ?) ~; G9 s: p2 R( U4 {0 [) P
- @8 H- @* u7 ]4 m& q) ~" @/ p7 q2 L. uimport swarm.objectbase.SwarmImpl;
4 a% N+ X" L3 ? yimport swarm.objectbase.Swarm;+ W+ c* p: u5 T6 M. h1 p& q
import swarm.activity.ScheduleImpl;0 K: v( C7 h } }
import swarm.activity.Activity;
% R0 {$ R: p# N; uimport swarm.activity.ActionGroupImpl;8 S! D4 ]: \5 ^* D) M4 U7 r
import swarm.collections.ListImpl;
- D( J5 ^1 u) S) K7 Qimport swarm.defobj.Zone;
2 f A1 K( M( j: `1 u( Oimport swarm.Globals;
; \# s4 a5 @$ vimport swarm.Selector;
9 l- T2 F8 Z% t, U' K5 Jimport swarm.activity.ActionGroup;
2 @( c" R2 A1 b' k3 [) [class Agent {) u' j5 D6 \8 \3 c' v2 Z/ \: U9 Z1 }# x
char id;5 C; K1 f8 f6 O0 c# ?
" p1 K$ c& n6 } Agent(char id) {% O3 e/ l2 _8 U' a1 q
this.id = id;
* h- i& c1 _8 J2 P/ N" ` }; l+ b! F# P1 G5 u
! i3 C3 @/ ~7 I& ~+ g7 \+ v- L public void agentStep() {
+ n2 }8 `- g% b. L1 I- F System.out.println(id + ":" + Globals.env.getCurrentTime());
V) G$ ]3 J, ~. @; U% p$ f% k3 E }2 C1 q0 \" j' K7 B, H' ~- n
}
' `8 r& `* ?7 M' V5 [# x E5 e6 f0 V9 H( P+ P
public class ActionGroupDemo extends SwarmImpl {
1 f' v4 s3 Y% S7 a0 m' k ScheduleImpl schedule;
% F8 s3 E" ]+ N8 Z& ?* P ActionGroupImpl actionGroup;8 ]! Y8 y( V6 E
ListImpl list;6 m2 h, P% T/ x, |1 ]+ J5 \
char Id = 'a';/ h" O: y; j% O6 t" h' v2 i9 k
* N/ Y) @/ u1 x! e ActionGroupDemo(Zone aZone) {( ~% u( ^2 [% O9 ]+ I+ d
super(aZone);
1 [8 M$ ]8 k$ e* J: h3 J- j. x: ? list = new ListImpl(aZone);; t7 b7 R- M, r9 P
swarmSetp();
9 G P W+ v6 ]/ e) o! o% S actionGroup = new ActionGroupImpl(aZone);
8 h3 k3 _5 q( m$ _# P- |$ n schedule = new ScheduleImpl(aZone);9 B) [1 l+ W+ ~% g) F% V
try {
& @' S! z3 T6 u5 { Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 i7 d3 u2 S- R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ \7 ?$ `9 ~: S
* s7 o& h3 x. {8 d& {5 ]1 q' ^ actionGroup.createActionForEach$message(list, agentSel);
@# r, o" J0 L9 r actionGroup.createActionTo$message(this, swarmSel);0 |0 }! a9 m6 x( O* l" t
schedule.at$createAction(0, actionGroup);
9 Q& m: V* {3 J, [2 X4 v schedule.at$createAction(1, actionGroup);
' V9 ]: i8 E6 D m' F& r schedule.at$createAction(2, actionGroup);
; x0 X9 k# R# S/ n$ B* l
* J |7 i0 o5 W# q0 {2 D } catch (Exception e) {
2 y, G( j* V$ }' [7 V/ ?; |+ N e.printStackTrace(System.err);$ Q6 p1 L2 ^! z9 Y! q
//System.out.println(e);
' s1 o/ H3 q& k) N" A, a( P: Q System.exit(1);
: `( w. k R/ ?! R: a- e3 W }
3 y& s, b! E: G# ~: R
- Z0 @4 i! ~3 F2 j: j
$ C. @. ?' s. ~. h7 N, ~ }
Z& u `2 F9 ? i9 B* t i# H/ o% w9 C. t2 x( y1 K" p. Z
private void swarmSetp() {" R5 H5 h6 t! z8 S/ L
list.addLast(new Agent(Id));3 f V, M# K. f7 B
Id++;
" T9 P: _& `5 A! k. z V }* Q( z; T2 d+ S
: k# X O) f6 i& ^ public Activity activateIn(Swarm context) {
3 O5 p( J) k z" U* g+ a super.activateIn(context);" ?# @0 a2 ?, c" W+ q9 M- `
schedule.activateIn(this);
/ w/ Z) D' o5 Q2 N! _) ^% P return getActivity();
: U% y- y4 `( [ }
5 T; W, j' Z- N: y+ e. q/ o* r) q. q, {" M
. {% d7 B5 Z+ }7 r+ r. t public static void main(String[] args) {
2 P8 ^. i7 q" |( E# V" i4 F& I( q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 m2 O {! U* y! G' V8 p1 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% `( M0 `4 n, n5 C& | swarms.buildObjects();
! w; U p3 X- y% A% m' s swarms.buildActions();; c7 f& A; H' f5 Q# Q
swarms.activateIn(null).run(); s% ^/ j* A( ^$ X( d. P
}" H2 g6 v* D- E% @2 G! }
' V7 s1 C3 v6 }- `8 R) [} |
|