|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; x( ~. p' x$ ?: m* i) l
2 Y7 n$ L( i3 r- k) K% h8 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ f! ?0 t' y& J$ `3 g0 w) C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 v4 r/ u0 [8 l2 fswarm.SignatureNotFoundException$ y9 ?) I% s1 \) Y! f" @ I$ q
at swarm.Selector.<init>(Selector.java:76)
7 t& z. w; F3 j$ ?9 Z' K8 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( l! x9 t/ p8 G$ O' F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K# v7 c+ U5 d' I4 L& ~. G- S1 Y, o0 A: D" D2 }8 l1 b
. X/ [) _; \7 e% [. C! g8 G( |
import swarm.objectbase.SwarmImpl;5 x' n8 E& |7 ~
import swarm.objectbase.Swarm;
6 v& Q0 N; R* V! b2 V0 L* Mimport swarm.activity.ScheduleImpl;
0 m% J" w3 Y, g C2 q6 i& S0 mimport swarm.activity.Activity;
8 K+ G1 h# k4 {6 Pimport swarm.activity.ActionGroupImpl;* f2 g" f# `9 d
import swarm.collections.ListImpl;3 h: ~& }* E7 r! e3 T
import swarm.defobj.Zone;
; d4 _) H4 R2 o! ximport swarm.Globals;
0 K. ~5 Y7 y2 X$ a- Fimport swarm.Selector;
* z# |; V; M: C( @+ `* B9 himport swarm.activity.ActionGroup;
5 N; |; G0 M6 z P' k4 T& L8 Y& kclass Agent {% J6 U8 }4 _; x$ }9 m' T
char id;/ t# K; c% w9 k+ z" p8 G" R
+ k5 M* W$ c7 M: t Agent(char id) {3 J6 ^* g' }( n4 Q3 m0 Y
this.id = id;4 G; V7 s8 Z: E! W! A, G
}
/ W8 F6 ~* f" c. J9 t$ J
* o/ Q1 `; x) i8 ` public void agentStep() {9 A" Y& s, A) f0 i& R# N
System.out.println(id + ":" + Globals.env.getCurrentTime());" J$ o! R% `0 \: S
}
" A* j1 @ P+ d}
5 b$ h/ K, K! |( W- m% \# W+ b- y4 v A- S# J
public class ActionGroupDemo extends SwarmImpl {
* F( y. |. }: ]* K5 [ ScheduleImpl schedule;* r! T1 N+ |4 E0 F; ?
ActionGroupImpl actionGroup;0 d. v3 p" T& o
ListImpl list;
0 f5 y a w. h8 K char Id = 'a';
3 g: c% X; t3 L+ d3 s& l$ U/ v. R7 w
* f- z, q, }/ e* O; a ActionGroupDemo(Zone aZone) {
" d: K3 S5 k9 O* v: n4 B super(aZone);
- T+ U# Y- t# W, M' r) y* T list = new ListImpl(aZone);
4 `( L" z" K2 {2 p% s* c swarmSetp();+ P* P, J( q" l
actionGroup = new ActionGroupImpl(aZone);
O' L: V% |0 ^* X schedule = new ScheduleImpl(aZone);. ?8 w; _3 D& Q$ H
try {0 x' s- A( d5 c5 [. a8 D# h0 R
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 ]/ e2 G! H, u, L$ _5 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 n, ] F6 p' F5 \6 I; f
4 w4 g/ c5 L! G9 h3 w1 Z, c1 }
actionGroup.createActionForEach$message(list, agentSel);
2 }& D. |7 X5 A8 ^( j; G1 x2 O0 C' Q7 B actionGroup.createActionTo$message(this, swarmSel);
- K5 p% q% T% J4 i schedule.at$createAction(0, actionGroup);
7 O# U' V# M1 L4 ~$ ?; ]$ Z; b( W& W schedule.at$createAction(1, actionGroup);
6 V5 B O4 ?) ]* s. l) f$ h schedule.at$createAction(2, actionGroup);
9 G: C+ w* n" Y3 x- a W$ `6 f. d1 u! W- ]
} catch (Exception e) {
+ {- T* A; }" R4 p5 a5 z" |& h9 ] e.printStackTrace(System.err);, ?) F8 v" |: c
//System.out.println(e);3 E& u$ E6 Z# u$ d% K
System.exit(1);
, u; J( N2 H7 Z6 @ }- T; e6 b% ?( F" w5 ?
) P, \4 Y$ x+ S+ g, L, r
$ k0 Y8 x @/ p3 Z9 h8 Q }
\$ q9 z* r) H" U5 A4 Y
$ m8 I) O8 B! C4 V; z* \# j3 g7 G private void swarmSetp() {; A! O V1 |/ Z: Z/ K
list.addLast(new Agent(Id));
& E7 _* N, q3 \, c6 d Id++;
# L& b# t% x0 J" Y) {" s }
8 M8 G! `# D9 \3 ^( `# N/ t" d. j% f% n/ B
public Activity activateIn(Swarm context) {9 B* f0 }: f" b+ G8 l \9 G
super.activateIn(context);, c' x/ O9 \- `
schedule.activateIn(this);
( p# P5 Z& h0 X" D return getActivity();
$ `% y8 D4 k7 x y- h* G }7 Z1 L7 g. L0 f- q, C
" u8 E6 g! ?7 b% Z3 {* I2 _8 ]% g
public static void main(String[] args) {
, ?3 t0 x4 Y! J7 x8 s" Q5 \/ X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 G! V/ Y; U5 p0 E2 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); `- u: i! Y( |# H/ m9 T
swarms.buildObjects();
7 u1 O4 B0 m% K# m; D swarms.buildActions();
' O7 x2 `. Z- Q0 P swarms.activateIn(null).run();$ P" b' a' B4 G' t1 P
}
% F5 [ U3 h- L/ ^
' O: H, ^5 g' V+ k2 \} |
|