|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, g4 `" m: S" A' x. j
/ s! e; o$ ]) V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; L% C, w3 o3 b; V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \3 i P. U0 n! u, oswarm.SignatureNotFoundException# i$ U0 O) l! L
at swarm.Selector.<init>(Selector.java:76)* k9 m2 D2 d4 Y! X/ C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: A! p' B+ f; U; z; k at ActionGroupDemo.main(ActionGroupDemo.java:67)
{" {( v- W: \' u- C% c4 Q8 e+ u7 f' d0 g
8 j2 a, I ]* ]2 R3 iimport swarm.objectbase.SwarmImpl;! a0 ~9 v# q1 l3 ~/ f
import swarm.objectbase.Swarm;
% f( c( i+ K# ^* |6 Fimport swarm.activity.ScheduleImpl;
) Z( k! [9 Y. H4 o- }import swarm.activity.Activity;
* x6 B: U R: D9 m% w6 n' Timport swarm.activity.ActionGroupImpl;& b, {8 d. |4 ^" q) I. J- {
import swarm.collections.ListImpl;( w @! j, Y: O2 |7 ]
import swarm.defobj.Zone;
+ g: c+ x- Q' L9 s1 L) zimport swarm.Globals;
' x2 ^- C( s9 Zimport swarm.Selector;
/ T* W, s7 _* S8 Wimport swarm.activity.ActionGroup; : y# v' J4 J) a2 ^) a$ n' j( s7 k
class Agent {
1 x0 u) ?; k* m' c2 l+ y& D char id;
7 S5 v- K, P6 ~' X }3 q" m6 K( \; r: }& E
Agent(char id) {
1 r( I7 [: [/ l; _6 S7 y this.id = id;! t: i8 ^- W- {6 Q
}1 v) A7 J6 ?6 u9 y4 \
% @! @, _; k' b/ K8 L4 r$ c
public void agentStep() {
) w3 Y+ `' I* z. G- e System.out.println(id + ":" + Globals.env.getCurrentTime());* Z9 ?5 a6 M( B) B2 t
}# p$ u8 t! J6 j
}; I9 t" ~7 C( H" O
7 G, x5 ~2 u/ U) F8 N( Q
public class ActionGroupDemo extends SwarmImpl {
" y4 S" j/ s6 @# {* g ScheduleImpl schedule;
) t; [+ V, D$ q' R0 A @ ActionGroupImpl actionGroup;+ b; }8 c5 U8 y% x/ k5 m, y, a
ListImpl list;" l3 a+ `# t1 p# f
char Id = 'a';9 B G0 [8 I; j
! {8 |+ q+ ?1 a& ~9 J9 o4 p ActionGroupDemo(Zone aZone) {
; O$ o% S6 h5 z7 s super(aZone);
( ?! V$ |% T: v list = new ListImpl(aZone);
" C- n0 u, E0 o6 c- P$ [3 W7 N! q swarmSetp();5 }' }# k+ Y( z
actionGroup = new ActionGroupImpl(aZone);5 b' ?8 c8 S1 y; l0 A5 z
schedule = new ScheduleImpl(aZone);
- e% D) @; M) f9 w0 l( \ try {
a R+ Q! @, \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
, |' Z* | t8 ^5 S- J( W: K& T. L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 K7 X% @" F* d7 C* e _ m
0 c. E7 e8 f& ^% P5 t/ v' } actionGroup.createActionForEach$message(list, agentSel); z b( q4 O2 d8 P: g( q
actionGroup.createActionTo$message(this, swarmSel);6 u/ z- v- j& v$ _9 p5 l$ |
schedule.at$createAction(0, actionGroup);
" ?; O. }& T! D. ?* { schedule.at$createAction(1, actionGroup);
5 o) x2 n' ~ A schedule.at$createAction(2, actionGroup);
3 P# s- ^& @. I: l4 k( r0 N- }5 @, h7 P0 J' k0 R" Q, o4 ?5 x
} catch (Exception e) {& p) ?7 ~& \' a" ^1 S7 N
e.printStackTrace(System.err);+ N, i5 O2 C: L+ p+ T+ [
//System.out.println(e);3 d0 k# }5 p) S
System.exit(1);
- p" v: h4 ?1 o0 N+ G! Z }+ u2 k! r- O* o3 S
4 o5 [" Q& o) r' f; I3 z1 }2 U0 Z
) e5 f. c. L& e }
# e# {: I4 o w# ^7 ^" b9 U
2 O5 s4 Y* f$ E2 X& k( W2 m private void swarmSetp() {
0 g0 g+ G( f& ~9 }4 o list.addLast(new Agent(Id));
' h6 Y- G5 q' \$ e: x. ` Id++;3 B$ o. q. m, ?- w0 g* G
}
0 G0 x+ e2 H- z4 _1 f% _
G7 D: X! ]4 _8 B' R public Activity activateIn(Swarm context) {2 ?* i U/ G# b
super.activateIn(context);3 [, c- ~" ^4 S; j) n
schedule.activateIn(this);
. V2 r" b6 o9 e7 [" ] return getActivity();
( G* Z" r9 V4 z' v4 q9 I }, k- f" }' }+ b9 Q
% v1 r6 d7 x% Q4 h public static void main(String[] args) {
7 Z: z$ H: D, C+ G% w+ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K I$ P1 a8 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) y4 l4 h! R$ {" O! K swarms.buildObjects();
$ n; b% M" i: A: D swarms.buildActions();
' A" N+ |) c9 }5 p2 d# p swarms.activateIn(null).run();& L: F, P9 x9 ^) C
}
# I, |; K" I1 O. r. j
$ e- t9 c; \8 k7 x& E9 V} |
|