|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 n% ^9 h4 x" ^: v c7 A
+ n: W7 ~2 K8 Q& {5 M" d$ x" u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b2 Q# h5 m( d1 i' \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ T5 ~( }; F) T
swarm.SignatureNotFoundException
! |( i# [" E9 s4 g1 G at swarm.Selector.<init>(Selector.java:76)( w d5 ]$ y1 ], j$ S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ o% ^" o8 g2 {+ e( s
at ActionGroupDemo.main(ActionGroupDemo.java:67)- m. a+ a1 M; ~ R8 O! W9 O" b
+ Q. x% i7 A# N1 q- d
) @9 g) N5 [# \& M$ J2 Z2 {import swarm.objectbase.SwarmImpl;
% k7 X: N! @' I; nimport swarm.objectbase.Swarm;
! r Q4 a; P7 w; |import swarm.activity.ScheduleImpl;/ a1 a$ r/ y, B+ i% k8 s1 u, T" l
import swarm.activity.Activity;* V8 s- ]% B2 c- h/ Q
import swarm.activity.ActionGroupImpl;3 K+ ?# R: q M2 r( y
import swarm.collections.ListImpl;
2 e% E; ?* k. ~# V' s! D/ k8 himport swarm.defobj.Zone;
/ A' B+ M: n- n8 `) Gimport swarm.Globals;
/ |1 ~* b# ^9 |8 c$ N! J: x: eimport swarm.Selector;! a# x% B/ e& [9 l
import swarm.activity.ActionGroup;
* w- l& B# V4 q% \! i. w: Bclass Agent {: j3 `+ X5 w7 y' u
char id;
3 ?0 R/ E5 R5 f0 d! ~+ t6 D$ R' y% K7 O* _( V8 ]
Agent(char id) {+ T4 i# J3 e- u# h
this.id = id;% M9 W: w0 G" C: ]
}
. J) L! I, N% d6 O9 q4 {' Y3 g+ a
' V9 d4 b, E9 b& u public void agentStep() {2 L( `" a' } n% l6 g
System.out.println(id + ":" + Globals.env.getCurrentTime());
# w- `9 b2 a& I5 ^; Q6 M6 S }
' s+ \/ _' ^+ a}
" b& o/ m |% w' |& S
' r Q. z( H7 v/ b/ Qpublic class ActionGroupDemo extends SwarmImpl {4 |# |" P- P8 Y
ScheduleImpl schedule;8 c* }- \8 H1 d" ~! C
ActionGroupImpl actionGroup;% E" u4 z; k3 D) ?% c9 ]8 y. `/ J2 j
ListImpl list;
, T/ ?8 w- [1 n! E. \ char Id = 'a';
3 p: U. O# j$ z7 d6 I) n
6 L( U; p9 r8 e2 u8 S ActionGroupDemo(Zone aZone) {
6 a# Y, \6 f2 k2 Y. H& e super(aZone);: f$ D7 w. U3 |& _' O
list = new ListImpl(aZone);- _* `( G8 `7 e3 d( L
swarmSetp();
: k$ Q7 R% }5 R/ H# @+ T actionGroup = new ActionGroupImpl(aZone);8 I0 ^. h( \4 P8 X8 x/ c2 [
schedule = new ScheduleImpl(aZone);7 M2 }7 T& l# E& y4 S- L
try {
4 N/ k( z$ l. T3 c Selector agentSel = new Selector(Agent.class, "agentStep", false);$ [! I# B& M) J+ m- y) ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
v3 X2 }. d/ |, c) u9 R3 |0 t
$ O: X. j8 m7 T actionGroup.createActionForEach$message(list, agentSel);0 e+ M: q4 z: P' E( U! t
actionGroup.createActionTo$message(this, swarmSel);5 B. @! e7 s6 Z, }: A2 {
schedule.at$createAction(0, actionGroup);
% d: V4 i2 T9 E) h N2 s7 t% _ schedule.at$createAction(1, actionGroup);
- u* r8 G) Y) H- ?5 K2 R6 o) S schedule.at$createAction(2, actionGroup);
7 c2 R+ R4 I: E. z- q1 f- y- r. D7 ~$ G) V) y0 t# M& u
} catch (Exception e) {
' k! }+ e" u* a. R5 Y9 |1 _ e.printStackTrace(System.err);( U( Q4 B! M- S' ^; a
//System.out.println(e);
1 j A) |& g- Y- [/ M; a6 G, V5 Q: f System.exit(1);
; |; `4 ^5 g m0 f# O- B3 J }
; [2 E8 [6 P: W h0 O
/ f- M, ^7 Y6 f: F# w- P( `- H+ M8 ]8 y* V+ p% n& W* a
}
- v$ v; p) N! q; D) G0 d$ v1 b$ `! e$ M$ @ `
private void swarmSetp() {
, p. M: Q3 d5 I! k/ j$ w" M list.addLast(new Agent(Id));
1 D7 Q( B5 d4 G* ]4 p; }3 H Id++;
$ s/ |0 p' S7 D& E$ k' \ K }) ~& U' l) I; M. D2 Q
: D! p" M& Z8 F2 Y, Y' {
public Activity activateIn(Swarm context) {
- w: Y! | E& T7 l$ e3 }# H super.activateIn(context);) i0 q/ O! |' p' P3 M
schedule.activateIn(this);2 @/ Z- P3 y/ l% L8 I- t) ?
return getActivity();
* a. g: y7 s( B1 N }/ _6 o( i7 z5 S. e0 Q% ~
8 M* v" `' J- J& ^2 C public static void main(String[] args) {2 Y( C% a5 D& y; B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 |/ }. G4 f4 K- } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% V7 O8 Q6 r: {/ I& A
swarms.buildObjects();
" N( } q7 I2 [; Z. a swarms.buildActions();
4 u6 }: {6 _1 R swarms.activateIn(null).run();
0 |2 E% x# S' t2 `/ Q4 c8 h }
" n: v, ^; X" z) n: p1 O2 W1 u# e% N' x
} |
|