|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + q9 r; b' n1 k7 Y2 }
# l% J: \ w8 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# U) @5 ?( X) f6 _! x% `. v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ G* `8 f+ R$ l5 y: Z0 b( Bswarm.SignatureNotFoundException/ o" T2 R$ @4 o* m
at swarm.Selector.<init>(Selector.java:76)
8 @/ r9 ]( O5 h, q! ?0 W7 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 i9 u7 q( [: W. {0 x( B b+ s" h at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ]0 o$ p) P7 Y# N7 h3 _) K4 ~$ _
; E# ^9 ]+ I5 \8 [/ v
# n7 _' @: r. D. ]/ x/ F8 m& Iimport swarm.objectbase.SwarmImpl;
6 |( b ]# ?$ ?; iimport swarm.objectbase.Swarm;9 F4 u6 n# e( s
import swarm.activity.ScheduleImpl;
. s& B" n7 W. @: {4 g' F- D6 G& D" @9 uimport swarm.activity.Activity;
/ E) Y2 }% B J ~2 {3 K1 aimport swarm.activity.ActionGroupImpl;
$ Z6 Y$ ^2 B9 V' B$ D3 g; x9 zimport swarm.collections.ListImpl;
4 G( M' L' a' r0 N: ~import swarm.defobj.Zone;
6 @6 ?' ]4 O7 n% h' b% P5 J cimport swarm.Globals;
4 N' H7 k1 _1 Dimport swarm.Selector;( F3 ~' f9 x$ N% o. p
import swarm.activity.ActionGroup; ( g' j/ n6 ~8 D/ k
class Agent {5 X7 I' h8 F- E6 @* k
char id;
0 Y9 y$ B, e0 }6 ` j0 v X' _6 b# z! a F
Agent(char id) {4 Y8 o$ v/ |/ f [+ G$ I" m2 i. R
this.id = id;
. \7 s5 a: l6 T, P) V' x, y! d# S }
. f. g2 m1 g* w$ p3 v' Y8 f6 K
4 d5 l0 K; i4 b* ^. e9 | S public void agentStep() {
' i1 h* y4 w7 k: j3 E4 ~! g6 q System.out.println(id + ":" + Globals.env.getCurrentTime());* ?5 @4 j$ S# E/ }3 j* @+ B) o
}; Y9 g. ~: w! Q* r
}- l5 E6 ^& N5 J0 `
! x& Z3 m6 B' spublic class ActionGroupDemo extends SwarmImpl {
6 i. |$ q" j2 _: V1 U6 _1 I; ?1 w ScheduleImpl schedule;7 U1 V! u9 p* t* ~
ActionGroupImpl actionGroup;& E/ W. [% s" Y$ G
ListImpl list;
) t5 G& `) W# u+ E5 z2 ^ char Id = 'a';
* q7 d4 m7 k( C( e$ M, \3 L1 R" ~2 N0 p& u& f% q0 ^
ActionGroupDemo(Zone aZone) {5 P& W, Z$ k4 R9 o
super(aZone);
) F1 R- [+ U4 j$ [& v list = new ListImpl(aZone);
: q* S6 d* E3 g9 P+ u0 p" ? swarmSetp();
# p/ k4 O( _2 p% u9 ~0 B actionGroup = new ActionGroupImpl(aZone);
9 {/ O3 E6 H$ i* O$ }! i schedule = new ScheduleImpl(aZone);( K$ K3 o$ D. y$ D2 q; @+ T% P
try {8 ~% p/ e% Y; h& k. O
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ q( A, m+ x/ P8 y. w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& s Q# G8 g% v1 u 4 k* Q, y" @. }9 L
actionGroup.createActionForEach$message(list, agentSel);. r2 }! t/ W$ f# `; w8 m
actionGroup.createActionTo$message(this, swarmSel);# o6 H: v% w# t y
schedule.at$createAction(0, actionGroup);
. @# ]* v5 e7 e8 |% E2 x( u- S schedule.at$createAction(1, actionGroup);. T1 T; E1 n/ c* A* T
schedule.at$createAction(2, actionGroup);& Q0 m2 J5 B, U: j! r3 y
9 ]. J9 F. A) R4 _. {, J- N) {
} catch (Exception e) {2 q- ?0 b7 L7 W$ Q2 q
e.printStackTrace(System.err);8 w( l" O5 K! j1 ^. y0 ?
//System.out.println(e);+ { M; J8 o! ]% O1 z3 }" s
System.exit(1);
& q1 z9 k. {- W: g4 {1 J+ z }3 H6 o2 M9 w" B4 S
1 L% `' A, x; p# @
+ k# i H' V. }4 t2 P% q! S8 _, q7 ?5 Q }3 h6 k5 o0 n; z# C
. g/ h4 l; j/ S$ a; ~; V
private void swarmSetp() {
6 B% c, L% ?( i$ X list.addLast(new Agent(Id));
7 w! c; j* k$ q! U1 E* ^8 F Id++;$ T$ @- G. f" M$ E5 u: Y
}2 m5 U7 t7 O; K! Z1 _# f
D% P# X" g$ @, ]9 {' P
public Activity activateIn(Swarm context) {) ~5 J" M2 A% a$ H8 A% c+ T
super.activateIn(context);* u' z. }# C9 n. e
schedule.activateIn(this);- q! ]5 R: t2 u$ G
return getActivity();
2 U4 D. t9 ? M& d9 [ } y" L* B$ C1 o- u
) `) |+ Q7 \1 ^ public static void main(String[] args) {
4 E' J/ f% ^ r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 m2 C* i- {" E4 Q* p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' M8 y1 o( w# D0 U" P
swarms.buildObjects();
# t, y; a, L9 p: p2 X swarms.buildActions();- W& Y- J f' X: K
swarms.activateIn(null).run();
8 {" [4 g: A' I: [& A6 A }, }. T8 z6 `% G
. T, A0 ]- K6 ]* ?/ P} |
|