|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 }5 j+ e, S: t2 \# C; n
8 F2 U% ]1 a M2 P9 |- x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 r8 U3 x1 A6 A. `+ o" @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 s$ U/ { K K% x
swarm.SignatureNotFoundException& f: _ i- r6 Q- F+ K, G
at swarm.Selector.<init>(Selector.java:76)4 c0 A! a) _: ` p. w6 @* ]5 ?/ ~0 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( H5 w- _7 v7 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# R( {# r/ {$ ]' p
" ?# |. D0 c) u y/ @! G- o. s; C1 m; P& s5 M6 [( P! d
import swarm.objectbase.SwarmImpl;
D% Y! G9 Q, j0 S6 S3 v6 mimport swarm.objectbase.Swarm;
Q& r6 n% P4 a' qimport swarm.activity.ScheduleImpl;9 b' Z, g; Z9 t% \; S
import swarm.activity.Activity;
0 A4 W7 Z0 B8 E/ qimport swarm.activity.ActionGroupImpl;
7 M; r) u4 }8 @% b6 Q% c0 Gimport swarm.collections.ListImpl;& U: X5 W6 e$ U8 O( c
import swarm.defobj.Zone; ! \) [; }% J6 S. {+ C0 ]
import swarm.Globals;) ^# B4 Q; c3 L5 }* r0 y
import swarm.Selector;, \5 p2 p8 } o5 a4 y% C
import swarm.activity.ActionGroup; : n7 z: E1 v! O% U7 z* c
class Agent {: S+ Z0 |5 [: d9 ]
char id;
. ^/ K q; |( `* h% M0 R1 B% k; W3 O2 L. T+ i: N- P
Agent(char id) {
( J) C1 d1 ?9 p2 @$ c this.id = id;
0 [) J- _- m( n' A6 J3 {/ F }. M! n- J7 x# h% e/ g+ A9 \
! f0 W9 [1 W/ u5 `/ } public void agentStep() {6 s! F, W. f0 v; p9 h
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ^' d/ c3 T6 s }/ q. V$ u; [* s
}: E5 A6 ~0 {2 B3 G; L4 G; j
; `% T0 V. b3 e% q) ]6 g: G- \, C
public class ActionGroupDemo extends SwarmImpl {6 M6 s/ g% }+ I+ ]
ScheduleImpl schedule;* x; @! ?/ N$ A2 M7 {! V
ActionGroupImpl actionGroup;
; c# t* b# j: N9 Y' k% V) `" m ListImpl list;* c5 {( C9 o1 m1 ?8 S& _
char Id = 'a';
1 o3 F- z2 {$ B, ]9 l" Z
6 `- \5 o7 S" y1 S8 } ActionGroupDemo(Zone aZone) {/ [0 ~8 Q# k; X0 H+ R% m# E
super(aZone);9 ]& C2 {* [$ J" B4 K. y
list = new ListImpl(aZone);
4 f% x. [$ }6 B) ^6 d swarmSetp();
3 y6 L: T2 H. i% S' v; p |$ S- ^ actionGroup = new ActionGroupImpl(aZone);
; I! t% ]) P0 m7 z schedule = new ScheduleImpl(aZone);
R0 {/ N2 y/ o& l0 M try {+ k4 D4 J& [3 c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q6 M5 Y) V% Q- W9 K4 S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o5 l) d. E# [- |. W% r ( f$ B' J; n/ ?0 ~
actionGroup.createActionForEach$message(list, agentSel);
# S* c+ e. I( R3 [- [ actionGroup.createActionTo$message(this, swarmSel);# N6 C" n+ F- B K. s3 r
schedule.at$createAction(0, actionGroup);% M/ s) H6 Q+ m8 ^5 q6 M. b' n
schedule.at$createAction(1, actionGroup);' b4 D1 x/ ] b9 ~
schedule.at$createAction(2, actionGroup);
3 G2 [% p0 S. b: E Q! l) @# C
0 [2 R3 q W4 ?, [ } catch (Exception e) {
4 {9 E- {; t6 |& a) C e.printStackTrace(System.err);
: b9 v9 h! C7 U5 [, T //System.out.println(e);1 j H) D* S4 w! K
System.exit(1);
" H- O6 S6 R0 A }
5 p1 ?) a' E$ A) ~% o
; H/ H: n q8 B
4 s, w) P( |6 H9 k" l }
% I% r6 P& }) {" z& J$ c: D2 K3 y, P
private void swarmSetp() {
* x: `6 X" C- h list.addLast(new Agent(Id));
- [! U) I/ Q Y* u3 | Id++;# j8 x% Q5 O8 | z0 W9 R# u
}: W+ x9 O# ?7 V
# [/ @" y0 t* e
public Activity activateIn(Swarm context) {
( S9 _ d5 X9 [ h super.activateIn(context);+ B" M; H4 C, a- @+ M
schedule.activateIn(this);
3 y; V: K( {3 `4 p! o return getActivity();$ ^; n; M7 f% M5 _* g( a0 N6 N$ v
}# ]9 u+ k0 C$ e& A7 X+ U
" J7 M. X7 w! a- q7 Z* O! @! A
public static void main(String[] args) {2 y# Q9 q; W. w* O4 Z9 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 l$ x* V x, ~! j# r }, c) e3 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ k6 k; M3 \; p% n$ K& g5 p" }
swarms.buildObjects();
5 `% I9 o$ \& W( n, I9 f$ P: D swarms.buildActions();
4 Q7 j0 e& B- g: b swarms.activateIn(null).run();
' Z% T7 [. x4 L }3 q, w* r" o2 D5 e4 n
) u+ H9 |$ U, A4 N+ i) t
} |
|