|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , P, D$ J* O" W8 }! Q& n
' h2 i l+ A h6 U5 |; Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 K1 i6 m" ~+ ~" e( ~7 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ y" D/ Z; g$ e; mswarm.SignatureNotFoundException
J1 K ]9 X% L; t! }0 n at swarm.Selector.<init>(Selector.java:76)
4 W4 z& j6 R# W% |9 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 e& Z1 b9 X7 k7 b9 C5 H at ActionGroupDemo.main(ActionGroupDemo.java:67)4 _2 e1 f5 ~) a5 {3 B
" E0 ~( p. N( r! l4 Z7 u r
7 {- x5 M: Y4 L$ \1 l1 N v6 bimport swarm.objectbase.SwarmImpl;. _) u G& e# t. e7 G
import swarm.objectbase.Swarm;# o; g# A; M6 H) W: U& i
import swarm.activity.ScheduleImpl;
" \0 P- n4 i* B( L* m- Aimport swarm.activity.Activity; c# o4 f8 w( B9 c9 H! S" O) Z
import swarm.activity.ActionGroupImpl;
1 k4 D) U" v5 Q \import swarm.collections.ListImpl;
! K9 i/ N2 P) Uimport swarm.defobj.Zone; 9 h' l+ ~# ]/ T) @
import swarm.Globals;. y1 j. l# U, b
import swarm.Selector;5 d- [* q! D8 N7 O
import swarm.activity.ActionGroup; 0 C% U) o" q* y
class Agent {
- m4 j2 }4 ], }, R1 Y6 ?, ^; n1 ~ char id;
- |0 A# R: n* D" Y2 G
& R/ g. C9 I1 J/ W C$ b3 s Agent(char id) {, v9 i& Y) b$ ^3 y8 g f
this.id = id;- m/ a) j' u; d1 X
}$ d# C2 k' M2 _ b M
# z: b" M, C2 m" i2 X) y0 y7 l0 o" S
public void agentStep() { F, R5 c, B- l* d
System.out.println(id + ":" + Globals.env.getCurrentTime());
% h) X% x6 L+ ]6 Y) C }4 n6 f: e/ T4 v( g$ x7 J
}) o) s) ^/ Y3 H$ G" y6 |& a3 d& |
& p- q- o7 Z3 b! h# m2 A
public class ActionGroupDemo extends SwarmImpl {
! g& z) ~$ S0 d! t& {3 G5 ]( } ScheduleImpl schedule;4 J" i, h$ B7 A
ActionGroupImpl actionGroup;! p- X# `( t& \7 @2 `
ListImpl list;
6 ?* f7 x% v v! I# O9 {. x" q char Id = 'a';
5 [2 k) V2 Q, W% o5 W; @ b! Q1 ~
6 r( ~' f$ l" f* w- [ ActionGroupDemo(Zone aZone) {# A9 Y; s8 r$ m# F" U! L0 K) `
super(aZone);
, r' D% _% o: b list = new ListImpl(aZone);8 W7 i0 M& |7 o- |7 m$ v! Y T
swarmSetp();
B& u) e7 {# k8 M( V9 [ actionGroup = new ActionGroupImpl(aZone);: a8 j) G7 C! }) @) P& w* d# F5 H( G- B
schedule = new ScheduleImpl(aZone);9 H# x7 j; _+ ~/ D' g
try {
3 n6 _. R! V3 N( r Selector agentSel = new Selector(Agent.class, "agentStep", false);: |- o% F2 p1 C G+ g) a v3 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 m; {. w4 w* C: n, Y
5 ? B) U+ Q& G5 j actionGroup.createActionForEach$message(list, agentSel);+ E/ H$ d" [* W
actionGroup.createActionTo$message(this, swarmSel);
% Y7 e; {, _4 T schedule.at$createAction(0, actionGroup);
2 s# V) g" ?6 K* `+ V: Y schedule.at$createAction(1, actionGroup);
$ }4 p7 _7 j S' A5 i schedule.at$createAction(2, actionGroup);" u3 R2 r1 E7 t( z" a
! G6 C; d4 Y4 W0 G' [' f3 W3 s
} catch (Exception e) {4 w, U5 A2 c( |4 o; L
e.printStackTrace(System.err);
+ z: k6 K+ v; R7 P0 T //System.out.println(e);
, p- G. V( q* i2 s- y System.exit(1);9 t0 l% c# o" _* O! [
}
v# S" l4 r5 `! _1 L
" R7 d4 f* `" D5 U- e
2 L0 T- w, U/ | }
# w1 N& y" ^! S* l8 m
, v, C# A: o# A" M2 a3 e private void swarmSetp() {
& N3 v& P" x, `! z list.addLast(new Agent(Id));
, W2 t! `; i% g7 ~ Id++;
. V$ {% r2 G& F9 h$ J$ @ }
, k& j- g2 b5 ~8 T, q9 ]8 a; j# o* Y9 J5 [: }# ?
public Activity activateIn(Swarm context) {1 D6 r" C B- ~& ^% U" p
super.activateIn(context);& j& \& P+ x. t& S/ V
schedule.activateIn(this);
' {6 i$ Z. v0 m" J: z) X; B return getActivity();( d: p u+ B' e* J& i) }
}2 o) w: G5 M# z: ?
# z$ J* A- z+ B; W) i( ]$ y' H5 \' p public static void main(String[] args) {
) e5 t+ O" ?4 O. H( t" y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 b+ L) i" W2 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ~, o6 v w- A) `9 ?+ N s& Y' y `
swarms.buildObjects();3 @( H. G @5 o- f9 {/ a
swarms.buildActions();
! A' t# ?- g: ?# U/ \7 ^6 a$ F: l swarms.activateIn(null).run();
9 _$ f7 }& V& ?5 c, ?& X }) I; q" A! U4 R4 b# S1 q
. b( T6 L3 L1 Q( `- E) C' @% ]
} |
|