|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 \/ `: E, Q6 K6 W; r2 M D2 Y* w! Y) B: o3 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A w$ B' d! D1 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' G* h! `7 [1 a7 u/ A0 y
swarm.SignatureNotFoundException+ a" l' N9 k1 N
at swarm.Selector.<init>(Selector.java:76)% a2 @2 X" _; M# s. q. M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ V" l/ k4 j& V) F. p! [! ^9 L at ActionGroupDemo.main(ActionGroupDemo.java:67)
; k: ^' w( n7 g5 q& k% o! Y+ N
2 u* H& p3 f/ e+ U& k! `0 W5 Z3 M/ o; a; Y7 I' r4 y
import swarm.objectbase.SwarmImpl;, C. l" x+ l. U& H, N# g
import swarm.objectbase.Swarm;
+ T1 M# e! Z3 G4 _, U, e. w* Nimport swarm.activity.ScheduleImpl;, a: v% c0 O4 L* J& w! ?8 S, p, v
import swarm.activity.Activity;+ i; m8 h1 b' m" S0 U
import swarm.activity.ActionGroupImpl;
% V3 Y, |6 D- Pimport swarm.collections.ListImpl;
6 ?4 |) w; H0 L+ A# Gimport swarm.defobj.Zone; 9 b' [" h5 G# H6 V' U
import swarm.Globals;% Z$ G3 J# e% n$ R8 p. R
import swarm.Selector;
! c0 ~1 t1 a5 l0 [import swarm.activity.ActionGroup;
& X3 e0 g, `8 I' V' Tclass Agent {
/ m, h" B* f! k# F) ? char id; Z' U& j5 K' N6 [9 v0 A4 r5 K/ ]
7 g1 p7 W, ?% h$ k
Agent(char id) {
9 g0 c7 F8 R) W2 ~' z- ^ this.id = id;
4 j* y; V* M7 ~( v; F. W }
0 H9 k: i8 U3 S, H6 C! ~; L8 ?3 j7 m( p! i' n; k* q* C( d. u! @
public void agentStep() {8 V3 ^4 u' a! K. ? c
System.out.println(id + ":" + Globals.env.getCurrentTime());
, s# Q; p' n* o% i" D; z }
+ Y, V# f& e, V% Z- w* |}
6 A& c& ~1 v# E( S7 t) c: d6 s& e& I: ?# x: t0 C- ^
public class ActionGroupDemo extends SwarmImpl {- M/ T6 C' V4 p6 }
ScheduleImpl schedule;/ v9 _! G+ t1 N
ActionGroupImpl actionGroup;! @6 @0 Q4 f: c& n" ^, J/ u) O* _
ListImpl list;
# X" h* r% I( T. l! Z& Q char Id = 'a';* W: M* e3 }, E/ m
# u: C4 u" _/ i, U8 g% j ActionGroupDemo(Zone aZone) {2 G- O c7 r5 i* M& f. q9 }
super(aZone);" p+ y0 V# F" f
list = new ListImpl(aZone);# R" |6 _5 s9 W' r
swarmSetp();
& I$ p) j- r- K+ ]! m) g actionGroup = new ActionGroupImpl(aZone);* T% W: N+ s) r3 W7 z9 W8 B2 w
schedule = new ScheduleImpl(aZone);
( T$ A9 ^, u" i) l- n) L try {
3 n( C9 Q$ O6 N* L( [- T: M+ A/ S( Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 y4 E+ `: {/ [8 n1 U" P) |! c5 B% F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 e; D8 H& v2 x0 C) v& e
j! F; [8 y0 o3 F% L actionGroup.createActionForEach$message(list, agentSel);
9 U& h. H- x: d% l; r0 v actionGroup.createActionTo$message(this, swarmSel);7 Y/ [6 B% n% B% t: g0 L; c
schedule.at$createAction(0, actionGroup); N1 Q* k1 n, D" K$ J
schedule.at$createAction(1, actionGroup);
) ?% E( Z9 f; j schedule.at$createAction(2, actionGroup);/ T% M& z- E+ V; B* n. e: |
' u8 a8 j) @9 m. |5 _3 c' V
} catch (Exception e) {
2 N9 q2 V! ?. x( ^) o* M5 Q e.printStackTrace(System.err);* h7 E; x3 r( m0 Q8 Y& S; A9 [' \
//System.out.println(e);0 M1 M' }5 b, q o1 s$ ^
System.exit(1);+ _: P+ O" N+ {$ ^
}8 i- z' b% m& m
+ d L" m( x) O9 g: \
- ]$ |" ]+ g0 p! _ }
: A, _( g" {2 S9 Y4 X" V9 O7 P( R$ A: h+ [- l
private void swarmSetp() {
: w1 @# i: Y$ V1 y/ p9 I* Q3 e list.addLast(new Agent(Id));+ `& o/ Y1 Y. {3 w! {! Q' }
Id++;& k! `* M1 p% l* y: r4 S
}8 m. @2 Z$ O+ o4 f
. |4 H& B w7 f/ A8 t4 z; H public Activity activateIn(Swarm context) {3 f- B4 I5 H6 a* F2 D0 w- Y
super.activateIn(context);
; J' O. ~7 _; t4 c) g. n& P3 a schedule.activateIn(this);
0 n! P d6 d3 u# L- K" ~' a return getActivity();$ s9 R" v0 o% q ^1 I2 X( d
}
- |& S( S- W, u. ]) s. n
8 _# |: a# |# F2 n2 ]3 v public static void main(String[] args) {) y" C4 e1 {6 ^2 f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 t' K- H6 P: c6 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& N1 `+ o3 V p9 y) Q1 ` u0 M. o swarms.buildObjects();
9 K. x5 T1 G/ X swarms.buildActions();$ j* p# T8 R9 }- G4 A* E. H) |$ w* N
swarms.activateIn(null).run();, Y# Z6 H$ }! e l# u1 u
}. x, A [: h1 p5 ^9 p+ ~; H& B
5 ^, {, I' ]" t# Q) F1 g9 D
} |
|