|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ?$ R; O7 F9 w1 m' c i
0 J# u! ]9 P5 f- z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 r+ g7 s5 }5 S+ ]% L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' @8 t$ w. J) E; Jswarm.SignatureNotFoundException0 y6 j$ `( I: o3 Q0 \
at swarm.Selector.<init>(Selector.java:76)" e. ~/ \7 q6 c' K3 y& ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; a$ Y6 O) F! |: e& s& N% j) S c at ActionGroupDemo.main(ActionGroupDemo.java:67) P, u6 [: x7 e) t c& r$ u/ ]
# i0 t; J* i! c/ x( R! Y
, i2 X: r Y6 i* E" m4 jimport swarm.objectbase.SwarmImpl;
! T. m+ _7 I! Z" iimport swarm.objectbase.Swarm;
0 R3 h2 X- w' Qimport swarm.activity.ScheduleImpl;
( v+ w) x6 K5 m4 eimport swarm.activity.Activity;
- V( V4 ^$ G) y; W4 T: Z+ |import swarm.activity.ActionGroupImpl;
; \9 U' Z( D. R) r( }; |* f/ Qimport swarm.collections.ListImpl;$ o; I- V0 s) }+ s( t A3 Q$ ` X
import swarm.defobj.Zone;
( w: k- \0 [0 L. v4 X( Himport swarm.Globals;
; v1 \! M' F- a; ^import swarm.Selector;
4 b0 a6 d& u. F3 @6 himport swarm.activity.ActionGroup; 2 ?' p( j4 R" [; H% n; d
class Agent {- D0 A! M- ] y' E2 R3 N( @* ^
char id;! z% |: z8 j9 n/ J0 a
( L) J+ s% j! {4 ?. J. x6 C Agent(char id) {
4 Q) s1 @5 e1 g' i* J5 C4 G Z0 d this.id = id;- \' P: E7 T2 S6 k6 g
}0 v& O3 H$ V! M5 @+ [
+ n. J# o {7 L$ [ public void agentStep() {- m/ C: f9 p" p
System.out.println(id + ":" + Globals.env.getCurrentTime());6 T" w. x8 d5 Q j o" m# U
}0 l1 N1 o$ @1 R2 X# O
}# e6 v% w2 t1 ^7 n5 M( W: E
6 w3 _" w2 L- C3 g! {0 X
public class ActionGroupDemo extends SwarmImpl {
7 I- o: x; {7 L- @8 w7 e! R% {+ n# Z( B, V ScheduleImpl schedule;! s4 o& M7 {6 w5 T9 }7 |
ActionGroupImpl actionGroup;: U( @" T/ Z' n' Z/ \( U2 G
ListImpl list;: B0 O7 m: U; [
char Id = 'a';
" E3 `/ p) s( y+ j) ]" v
/ T' D% S! |* [8 y ActionGroupDemo(Zone aZone) {( ]% m9 W0 f3 D0 \! S
super(aZone);
; A, T! B, B) d) J" y list = new ListImpl(aZone);. P( O* [" `' |. O
swarmSetp();( p1 |; n; k m) f$ t5 ]4 `
actionGroup = new ActionGroupImpl(aZone);
; J3 w. M/ ?+ }& Z3 P/ f) O; Y* @ schedule = new ScheduleImpl(aZone);& _2 M: J! y0 }/ N1 U7 e
try {/ X5 H2 Z% i& `# Z7 _( ~) _
Selector agentSel = new Selector(Agent.class, "agentStep", false);- W/ p$ Q" R. n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, b! r6 b/ u$ Y( {1 P) z
_) |( P& Y( u, U! ?, t% B; V actionGroup.createActionForEach$message(list, agentSel);
$ [8 V- Q0 q* `% F actionGroup.createActionTo$message(this, swarmSel);: q& u' E( D; K/ E2 h6 M
schedule.at$createAction(0, actionGroup);
& f3 `0 `' p- Q! h: h+ w schedule.at$createAction(1, actionGroup);
7 P, N1 j7 _* v8 w schedule.at$createAction(2, actionGroup);, y9 z+ j: a8 e# Z
% s8 `2 X2 J; @" } ~( ]3 t m
} catch (Exception e) {
0 H: O W% K6 g" x- k5 P e.printStackTrace(System.err);2 g( I; ^ j2 ]# Y0 y; q
//System.out.println(e);
( I: `8 a5 U A& e/ z# J0 j System.exit(1);
& @. Y# L' \5 q9 v) q3 ^' F }2 i" M Y0 Y) Q5 q7 R, ^7 u A. z
, V3 C% X- ]3 R3 w) | j4 Q
7 T* i6 m4 E# h4 q% P( U2 y }5 p( G; c7 H5 P) G4 u( P0 i
+ A/ ~9 t8 |/ v
private void swarmSetp() {% L0 F6 b: f) e k+ V5 W; |8 x
list.addLast(new Agent(Id));) V% P2 g0 t4 R/ t
Id++;2 L! d2 y6 ?5 @% N- W h1 |
}& b. w7 M: h0 [; [" \3 y3 j6 {
" p9 Y G' ]6 O. l8 W4 L' ? V public Activity activateIn(Swarm context) {
( O/ I4 ]; l. r* ]# F2 C) ^ super.activateIn(context);
( s9 h* A# o) {% i9 z schedule.activateIn(this);
7 Z" q/ J$ U, H- b4 k. a# h6 H6 h2 s( c return getActivity();
" `9 z1 r* j4 J# j3 Q# [9 y }
9 b# l0 X1 l, D, M2 M
5 K& d" z& o0 u2 q! T% z. x: j public static void main(String[] args) {
' g+ t3 i( Y$ n B* B v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K4 m G" Z- q5 R6 T$ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); H& t1 D. g" f5 V
swarms.buildObjects();
9 I# u- g- \ j0 c0 {& [3 ~$ k7 n& b swarms.buildActions();
& N% a* y" M# s' z, s% }7 _7 D swarms.activateIn(null).run();" i1 J" s. t. R `
}
% G; N. z/ r' K$ [; H
' G0 F: f8 O# s* N} |
|