|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 b, F3 O! x. T& q/ Q5 ^6 @( w4 L/ }- C5 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z0 G' {9 n ]5 `/ {1 b# I9 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ t- v1 w5 y. b' ~% T
swarm.SignatureNotFoundException7 g. N( j; U1 A0 V0 b
at swarm.Selector.<init>(Selector.java:76)7 j6 E. \2 Z) i- h7 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: A W* K4 f* G- K8 S; h4 U ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f ~' ]; T( Y! O
1 ~* K: `) Z& `* a
_7 h. ]! N2 i( {: simport swarm.objectbase.SwarmImpl;" s* z- Q9 y1 f: h% Z8 o8 t
import swarm.objectbase.Swarm;
2 ?) T- h( |, }import swarm.activity.ScheduleImpl;
" d1 h- n. y. t: Pimport swarm.activity.Activity;/ V. e! k# e) V9 g" n: G
import swarm.activity.ActionGroupImpl;
, O9 j4 u# W* j! E) V( Rimport swarm.collections.ListImpl;
9 b- r$ o6 F O7 ]! S9 \1 W8 a0 m2 Jimport swarm.defobj.Zone; ) j& I. R L; q- d" f
import swarm.Globals;
0 I# ~' \) e: M/ g. O$ ximport swarm.Selector;
5 y* P: ]% d/ p; |8 ^import swarm.activity.ActionGroup; 7 c* {9 K! ^6 {# _
class Agent {
% T# h$ G& g& c% a; n3 G* J( ` char id;
6 f$ N% c# m( r# Z! m* B$ W# A% p5 i2 u
Agent(char id) {$ ], ]3 u& x; z/ ]
this.id = id;" Y" }; q8 N+ X; J; e. ~
}
, _# J, s1 V5 K4 y8 l0 b, ?3 j4 i$ a+ ]/ S3 ` |
public void agentStep() {
. b3 Q; u2 f5 K: }9 J1 q System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }$ [+ D F6 D; ^ }$ P0 I# `# r. b
}
/ [9 M5 T/ Q+ _5 B* v3 R2 q3 [+ O' \' k% A' I$ u
public class ActionGroupDemo extends SwarmImpl {8 h7 W/ o g& w
ScheduleImpl schedule;# L( k' F: z% H! [
ActionGroupImpl actionGroup;
- H0 Y: B" [/ V; H" u4 z ListImpl list;
1 w+ K$ e8 L0 G7 ^& G) Q1 r; E char Id = 'a';+ Q4 ]( }) ^" h8 O; o6 A
- I& @$ V+ S* k7 O; j ActionGroupDemo(Zone aZone) {
8 f; d1 l' I( S O# r0 v# Q super(aZone);% ]1 W* R6 Y9 _5 S- W, V
list = new ListImpl(aZone);/ }5 l! `4 k: I2 L( {" p
swarmSetp();
2 |# S5 E2 O/ N" s& ? actionGroup = new ActionGroupImpl(aZone);5 m4 ~: U# B3 |( ?; ^
schedule = new ScheduleImpl(aZone);
9 S) F8 G# x1 [0 M5 S- z4 L try {: c+ X( q3 {7 k; }6 k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) b9 c1 y- l+ O8 |- X$ x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 d1 [/ m5 j7 I0 {( M
$ W, M g) k, d* j2 z" z8 Q7 K' Q& m actionGroup.createActionForEach$message(list, agentSel);( }& {6 v6 Q+ }
actionGroup.createActionTo$message(this, swarmSel);
! {/ [" J' D, ~6 d3 n1 U B schedule.at$createAction(0, actionGroup);
. s8 T; X; Q! h% Y; j! H0 k schedule.at$createAction(1, actionGroup);: ^" N2 z# I6 r5 Z0 a4 p; V6 f
schedule.at$createAction(2, actionGroup);; z; S5 U% |: u x, _8 _
9 k1 `1 b3 N9 w } catch (Exception e) {
% q2 n3 i5 T5 l9 I4 B* r7 j e.printStackTrace(System.err);% b3 d. c8 \- Y3 R# K
//System.out.println(e);2 t# T0 [! l% |- T
System.exit(1);
6 f" r0 C1 q. O$ Q1 M0 e+ ?# U( u }% }7 H3 d: {9 Q4 E1 r9 R4 R
) C. q* \) J) v4 ]* N: e
# o9 D5 C3 B! e8 \$ ^& _& g }
- z$ y) G( T; v6 H) V: ]9 g& {6 B! ~$ _( k5 c$ w, t8 |* F
private void swarmSetp() {# O# Q- }; u; |( w; [; w
list.addLast(new Agent(Id));$ \3 z; ?2 _2 ]; Q0 k
Id++;! t. c$ ^% p; ]
}
; h0 w) H+ l0 v
) J& ~0 s: ?, @- x public Activity activateIn(Swarm context) {3 c- g6 [4 @) P4 B @$ {* E
super.activateIn(context);& M- w7 E. o* J* I
schedule.activateIn(this);
8 \$ S5 k, K7 h$ b# T: t" y9 X return getActivity();: d! C8 ~ M- A9 P5 L. B h
}
* R D# y \ }! L# O( J3 s' b+ h* j: Q) a6 k {
public static void main(String[] args) {
$ {: R: f ?. `8 |: D9 e' Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 @8 |" Y h5 |, B+ g) c% s/ L; i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" C1 `( ^ D2 v4 K
swarms.buildObjects();
4 b& ?6 Z6 `; u swarms.buildActions();
1 G: m$ `3 L4 q. x+ v swarms.activateIn(null).run();* }/ @- [( h0 _- R0 Q
}" v, S3 e* N: J, F' T
9 c# V7 V5 T0 g* D5 W: D& ~
} |
|