|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ [& T, _, ?- T9 @/ ?: p8 X1 R) H2 P5 E0 ]9 [+ {% Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* w0 r9 }2 X5 P% f- `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( c7 C1 J0 C) m r, o7 Vswarm.SignatureNotFoundException0 ^/ K0 N3 X; m
at swarm.Selector.<init>(Selector.java:76)
/ K1 J s$ ]+ U, I% ]3 Z' W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 d$ O# y4 k+ n- n6 y at ActionGroupDemo.main(ActionGroupDemo.java:67)
; q4 |" l: V! H5 [) R7 O' W0 I
1 D6 o2 v4 o: X5 s) z% L( c- a$ y/ r# B4 K
import swarm.objectbase.SwarmImpl;
& e; @% ?* g" a5 q. e- Fimport swarm.objectbase.Swarm;
5 i/ s0 T8 ]3 T+ A$ O( [import swarm.activity.ScheduleImpl;4 W9 p0 T1 m9 g1 n) ^( k
import swarm.activity.Activity;6 U0 w/ ]! i, L: z" L
import swarm.activity.ActionGroupImpl;
0 u! r8 o1 u% uimport swarm.collections.ListImpl;7 c4 _% n) Q4 d% x( ~1 d
import swarm.defobj.Zone; : K. ?) B1 y" f6 G% ^3 Z% k# g
import swarm.Globals;, N, ]5 e. z0 M& A/ n1 C) p
import swarm.Selector;4 f- P8 t0 e) u5 [
import swarm.activity.ActionGroup; 0 p. e B# ^% u U5 p1 |
class Agent {
0 a4 t* u3 w# V( n: l* e: V" d char id;
0 T. N4 D2 u$ v1 U. O+ L# v7 Y; _' @7 R" N
Agent(char id) {% d' b+ Q4 ]# O! ~: ~0 ~; r; Z6 m
this.id = id;2 B) b; m7 m. M% i* d" _
}
j/ }8 ?; @) u2 G8 b1 M5 `' l9 `% _
public void agentStep() {
( A, A! ?9 ^8 c6 V System.out.println(id + ":" + Globals.env.getCurrentTime());8 t7 T a$ x& d. \& B
}
& n- ^- u1 G: X2 N# v* g}7 W) Y7 N3 |$ p' ^6 W
5 C0 o& f. B$ q3 y
public class ActionGroupDemo extends SwarmImpl {8 Z3 A. b3 \8 X# v
ScheduleImpl schedule;
1 ^- o3 z" p2 e$ m1 X; g ActionGroupImpl actionGroup;/ I: A$ ?$ z( _; `
ListImpl list;
; s, i) J. M5 m" v. O, \ char Id = 'a';
' d" x; y' V( W) e6 h" t% z/ Q# W
( i! _- e8 X: x4 ]! C ActionGroupDemo(Zone aZone) {8 ~1 e ~* M- @3 T7 V. I T
super(aZone);
! m2 \+ u5 C6 R% X& x& |+ S list = new ListImpl(aZone);
2 R' }0 a9 L9 F! A- b/ [ swarmSetp();
9 L6 @4 {8 ~; o% T2 o8 U1 r' Y- K actionGroup = new ActionGroupImpl(aZone);/ t3 Q4 ] ^ C- Y
schedule = new ScheduleImpl(aZone);
1 q/ N$ X! p# q. I" D try {* D# T& S4 O) H E/ t* r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 P! A1 ]: |( F k/ O7 g, O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ e7 y+ g; E$ O- y! g2 D/ T% m9 ]& A
! l+ ?% v, W8 u4 ~3 n actionGroup.createActionForEach$message(list, agentSel);
& [4 M0 v+ O9 N5 x8 _$ [ actionGroup.createActionTo$message(this, swarmSel);
4 `+ J2 ~, l: ]' l! l$ D. [ schedule.at$createAction(0, actionGroup);3 x- u$ h5 |8 Z# ?* {' T
schedule.at$createAction(1, actionGroup);: p" y2 Z- f' l
schedule.at$createAction(2, actionGroup);- i6 i1 @& P7 ?" o( n5 j# p
; ?' X9 t# L: s( J } catch (Exception e) {
$ l0 W: O* `! x$ w% p- l' l8 h e.printStackTrace(System.err);
5 _+ \$ M, X7 z$ c+ ?; ^ //System.out.println(e);
# _5 B8 w' o$ s/ x8 `& v2 P System.exit(1);* D. t- x! u' S% O3 X, K4 s
}
2 _3 w+ g) h/ G! K& y
4 D8 u4 J7 L' D+ H) r q, |$ m2 @ Q) f
}! L# |/ m" {- J* @) R" r% Z* f
0 M8 m) y( a! X
private void swarmSetp() {- f0 @0 \* e! {3 }5 I
list.addLast(new Agent(Id));: \" G8 C. e1 n; M! W" j
Id++;
3 e2 p* G/ ^: `9 ^) y, p }
9 @$ p, ~# K9 |) [; s; X2 J7 b& X# }/ F X
public Activity activateIn(Swarm context) {
) d4 ~, s/ w' P# v& S0 ^$ A1 J4 X super.activateIn(context);
( y9 V" |# g! h9 W: `6 ~4 h schedule.activateIn(this);
' p' K* `. D0 k" P return getActivity();
5 s9 [8 V& a' N/ D }
& \. @* u& z9 ^( R2 E; J# u7 R
; x6 Y- u# e0 a% J public static void main(String[] args) {
- L/ \# p H1 P1 }; j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 Y/ v- n- E. L+ H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' V m6 W3 n3 ~5 Q swarms.buildObjects();% g5 J) R% H, ]9 w0 B
swarms.buildActions();
Y) x) I% {: x9 o, m swarms.activateIn(null).run();
" w9 b% a9 c) \ T2 L. h' H }. A2 }) X- ]! B: `% F
( X! p2 o% Z5 F# A} |
|