|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 v, ~: {% u$ ]! ?+ _+ K6 ?: e
6 R4 w! \+ p$ v( P% N/ L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 H* ?1 J5 M- u- P9 F+ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 p/ P r8 C" ]3 _swarm.SignatureNotFoundException
) p1 G# C3 B& \# l) d at swarm.Selector.<init>(Selector.java:76)
, U3 Z Y7 y- ~% o2 \& G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& g/ V* \, F6 `4 v! S" \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! E' _: i" I% Z8 s T6 G3 t2 P& t/ ^0 K1 R8 C
9 I: g6 z8 {. A' kimport swarm.objectbase.SwarmImpl;
( c N: j Z) N7 t M9 aimport swarm.objectbase.Swarm; F$ I M/ \5 }! C& E" L
import swarm.activity.ScheduleImpl;
3 U. d, w& y I) Fimport swarm.activity.Activity;( S9 w$ M4 E2 M$ x+ J+ p
import swarm.activity.ActionGroupImpl;
2 j' F9 k8 t* [) p" H/ p; e8 @3 A; timport swarm.collections.ListImpl;
$ C3 I$ H: e* K! C: I- U( M3 limport swarm.defobj.Zone;
" M7 X6 D; |7 V/ simport swarm.Globals;
: }8 G5 {" [# ] |0 u( Wimport swarm.Selector;
/ ]& l/ b+ C5 y; g& i8 w5 n2 Uimport swarm.activity.ActionGroup; / q9 }* e' G- E6 n
class Agent {
4 F5 v5 n3 g- X5 l. D, z char id;
8 Q$ g! Z/ e @) k8 Q7 c, u% Y" B! ?
1 X1 \8 m6 k4 R4 S1 {. K. w Agent(char id) {
1 A1 O) v) V' e! x0 f' j+ M, \ this.id = id;
1 V& e/ h" c B }/ Z r9 i+ m* }9 d6 M. ^
+ M5 T- B# }. y3 ~ public void agentStep() {( P1 g7 u7 j6 F6 K- c! F
System.out.println(id + ":" + Globals.env.getCurrentTime());+ W* M( Q) w/ S/ z+ s2 p; k9 f2 A4 k( o
}; E0 x) O9 q1 G/ _7 k( `; L$ Z3 ?" }
}
0 R: U+ ~9 i+ h) e0 ]) m- j$ I. M
" g' ~/ t( F! k* D! L$ a! u2 jpublic class ActionGroupDemo extends SwarmImpl {
8 R/ _. x, d, ~; }/ S: y/ f) V: S ScheduleImpl schedule;
: N: K0 d$ f$ x! c' ?% L. r ActionGroupImpl actionGroup;
; {) C9 U/ E) I ListImpl list;0 }% O% C8 n; F4 [: s1 A$ K! e: g
char Id = 'a';- r- |9 V! k v( X! [+ o
0 O2 P1 g2 r& I ActionGroupDemo(Zone aZone) {6 j1 o b- |* c o" B! ?
super(aZone);* J3 H, o' `4 Y/ @! a
list = new ListImpl(aZone);
) [" D, q& ~" X/ ^% ~2 [$ s swarmSetp();+ \* F% M9 F; W) o6 _, ]# h" z
actionGroup = new ActionGroupImpl(aZone);* P) }/ {7 a% \3 d. o
schedule = new ScheduleImpl(aZone);
6 G: W5 G) J$ L% s5 S try {) ` P2 [! A7 h& E+ X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! u6 l! L3 A2 p) c& j5 }: K- n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 {' W- N, t/ n1 ?; m
, i6 X" X/ U7 W6 c4 w* T
actionGroup.createActionForEach$message(list, agentSel);
9 j! _ c- c/ A8 r actionGroup.createActionTo$message(this, swarmSel);
0 k4 T$ H1 K3 _' G! `! `' A3 B schedule.at$createAction(0, actionGroup);
# [" N$ H8 {7 G5 O$ ] schedule.at$createAction(1, actionGroup);
5 |% v. B9 `% n( t# J schedule.at$createAction(2, actionGroup);# j! _# N+ R; \7 i6 r
r. q; s: Q; R4 N8 W& W } catch (Exception e) {( Z) x6 x* h+ J- U, o6 q
e.printStackTrace(System.err);
2 h9 N% i) y. Z2 m; [+ j, O //System.out.println(e);* _. F1 ~5 P" U( _- `% n
System.exit(1);
& B, f8 Z' h8 X }. \8 U1 `, L d5 c* G
# `$ u- y+ g8 o4 b+ I
5 f" A$ p( Y$ d" v1 \ T }+ X7 a4 X. O# B% L& a. k
- d; c. Q: p/ d* s# n private void swarmSetp() {
9 J# ~- }2 S8 T# u, F list.addLast(new Agent(Id));$ \+ W- d7 M. _& R' p3 g
Id++;1 h& A3 r8 t# y2 P6 Q* y( Z
}
% d1 d& c6 r0 A1 {+ P2 n9 A! I' X" z9 D( i. z8 a
public Activity activateIn(Swarm context) {
5 p& g8 C: g0 U- M" w super.activateIn(context);: a) x8 o. i9 P- N4 l
schedule.activateIn(this);- ^0 a0 G9 R7 z0 d' B% _: Z
return getActivity();
+ c* j6 C$ m* W3 W, n) v }
7 D4 V6 M! r( M w( X
* T. R: ~% H7 @$ T7 p' C, l3 R* W public static void main(String[] args) {
2 v+ c6 Y) V5 t* Y+ ~+ q, u1 d6 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d1 M2 c$ n* [3 a* G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ q! H1 H# }! W; N$ I swarms.buildObjects();
8 _7 t* T% n9 @* ? swarms.buildActions();% ?/ D% N7 R w1 P& t, z' A% Y
swarms.activateIn(null).run();
9 R" _' e+ R* p2 v+ ~2 N, r7 Z! j0 {+ ] }
; P) B/ h: j: l( A2 n" ~" K
, {2 T- \% b6 P) x! S" p} |
|