|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% L- H, M" S8 @/ ^; U
& u' M O5 s6 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
q( Y' W, w7 d w- m8 x. l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 k0 @! _; v0 }! a% ?& N
swarm.SignatureNotFoundException
; i3 Y6 X% a+ ?' N8 ~ at swarm.Selector.<init>(Selector.java:76)
2 G8 N7 T7 a' X4 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' x0 `5 z( Y+ Q, i7 q" m! t: N% N$ s* U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: S0 q$ d# ]" `. a2 p1 H% H! r. ^$ ]% v
6 \& q: Y% c) I4 [0 n, D- W: I) S
import swarm.objectbase.SwarmImpl;
6 M D9 g/ i K0 x$ jimport swarm.objectbase.Swarm;1 V- Z1 G) S3 c; l1 i. A
import swarm.activity.ScheduleImpl;6 c. b% G+ k. X
import swarm.activity.Activity;
& V/ Y, [" U- Y0 \: Q6 uimport swarm.activity.ActionGroupImpl;
0 r0 y4 O8 u: Mimport swarm.collections.ListImpl;
9 p3 a% [- Q. |* j) Z& a0 p8 F" zimport swarm.defobj.Zone; * Z' o7 J7 A5 d* O
import swarm.Globals;
c' e: G+ d, W( ?import swarm.Selector;2 [2 M2 \- _! a& L5 U8 W) M$ W& d
import swarm.activity.ActionGroup;
, o3 g7 Y4 e( @3 j ?class Agent {
( a$ \* ~8 G8 {' A8 N3 L char id;
7 y i5 ~6 D$ h8 \, o
4 `) f% t( }( D. J& j Agent(char id) {: k6 R5 M- Y$ @7 p
this.id = id;' [9 Q8 O* T0 f( ?+ |
}
+ D7 P$ P' f) a3 h- ]# ^
& J0 O6 E/ k. ?, X" U public void agentStep() {
) D' ^9 K1 ?. l* z' s3 { System.out.println(id + ":" + Globals.env.getCurrentTime());
' x' M U# ?! X8 {" l! i }
- ^2 J7 i+ k5 z" n- J}
- A4 w4 l; d( [: C% v
5 x4 ?' G( R E& [8 X7 T3 `9 wpublic class ActionGroupDemo extends SwarmImpl {* ~0 v* n. B& u6 l7 H _ a
ScheduleImpl schedule;
5 Z0 ?6 m5 f0 I8 u4 s, _" k, n ActionGroupImpl actionGroup;* }3 D$ v- G% F/ h" H
ListImpl list;
. J6 ^% g4 `+ ` char Id = 'a';
! O8 S$ V) s& ]1 L8 V/ D" t+ b% M- I8 ~
ActionGroupDemo(Zone aZone) {
0 b8 D' N @* G3 e' t) m super(aZone);# ?; b7 `/ o/ ] m3 R
list = new ListImpl(aZone);
: T5 e: C# z6 R swarmSetp();
) X" g, s& l% Q6 Z# E" Z4 r actionGroup = new ActionGroupImpl(aZone);9 q7 |, r) `9 Y8 Q* p
schedule = new ScheduleImpl(aZone);
0 I4 ]+ H; {/ i/ v- w D8 v5 F try {4 e% j+ u5 I5 Y" i2 b3 z" u
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 Z+ B/ j& i/ [4 @5 f0 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ]/ a& q: \) E8 @* C, F 7 \& @$ _- D6 c0 f
actionGroup.createActionForEach$message(list, agentSel);9 H' ~; L2 T4 w% o% q5 b$ @
actionGroup.createActionTo$message(this, swarmSel);
3 Z! P) Q, {1 i% \4 B4 O4 g- l schedule.at$createAction(0, actionGroup);
! J7 z1 z; e4 v# ? schedule.at$createAction(1, actionGroup);4 r6 g: {) b, Q; t$ o; S( U o1 h
schedule.at$createAction(2, actionGroup);- J3 b0 D# S& l- W
- d2 D P+ h: r- L3 q: u2 H
} catch (Exception e) {) z1 M* \4 Z6 F j6 H* N: X
e.printStackTrace(System.err);
c2 E% q3 Q1 k& @: A3 c) Z //System.out.println(e);
( d: y/ S. M2 J System.exit(1);7 l+ N/ N0 a b3 W) @
}% T2 w- f& E$ b& k
! {2 ]* Q6 s9 H* J5 y3 E/ N
& i+ C Y n8 X& p) o2 h7 Q( X }& ^2 E! Z# s# K5 d1 V b0 l
3 t. S1 F X, }
private void swarmSetp() {& j6 [8 u; U% @: E7 N1 r* K
list.addLast(new Agent(Id));
( Y. }# g* ^4 A Id++;
/ n, U7 d1 r+ r+ ]/ z, C' P; m }. y: B$ L/ G( R! U) Q
7 n; s! ~; s% R' b* I2 t3 o# L8 u+ z public Activity activateIn(Swarm context) {$ U9 _! G0 b0 c0 H" F6 \* M
super.activateIn(context);
. p8 P. h$ J9 a" w: {9 ?3 j/ n schedule.activateIn(this);
. t4 f f6 u: h2 z- i0 H% s. W$ P return getActivity();
: o, E( H- k' l- I! J9 f }4 L) {) A; F+ ?4 h
. D) ?& v2 D( o/ U' h
public static void main(String[] args) {/ w; t& }/ i# R9 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 c* f; O. a9 w, W- R& z, _' J: b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) c. ^4 @+ H! m. |& h) i& j% F swarms.buildObjects();
; ]: T; f2 o" d$ V! I6 n swarms.buildActions();9 q2 e3 G2 u4 k" N" w& `! X
swarms.activateIn(null).run();
: h6 e1 f" o, W7 ^% @ t, K }. g2 p* b: a8 k& g) g- |
/ x- s A4 Z9 j5 v} |
|