|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; F# o6 v! t4 s _* B9 x
6 m) Q% @) z: y* ^) O2 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) r" p/ x% O( V8 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 v6 d$ Y& b/ d( a+ c0 Y8 j2 sswarm.SignatureNotFoundException
$ [0 q! B' {; [ at swarm.Selector.<init>(Selector.java:76)& L+ [, }$ E0 _5 o+ k1 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ k: J1 p/ N4 N: _
at ActionGroupDemo.main(ActionGroupDemo.java:67) o% C# C1 \: X# D4 u- P0 L0 F4 f
e4 R3 W4 W3 a# p2 d' F( n5 ^* N/ K
/ h2 |8 ?3 J5 Z* M( O$ E' gimport swarm.objectbase.SwarmImpl;
1 R8 G/ v% p# u- k& ~. K9 I0 ^! ]import swarm.objectbase.Swarm;$ [. O7 j9 a7 s. M9 _# _0 D
import swarm.activity.ScheduleImpl;
! P& Q+ b5 n/ F) `) J' l0 L! Limport swarm.activity.Activity;
' m6 Z2 s+ v% n2 r# dimport swarm.activity.ActionGroupImpl;5 w" \# h, D+ A3 O. Y7 P8 C
import swarm.collections.ListImpl;9 v1 V ^" n1 {3 s# U
import swarm.defobj.Zone;
, A9 c c) l2 w( A+ [% k8 Wimport swarm.Globals;
9 D' a) u& {( Q9 Ximport swarm.Selector;
3 Y6 Q6 P: E- [- i( n9 [6 bimport swarm.activity.ActionGroup; $ F6 E; Q4 N8 n9 Y
class Agent {
2 ]: |1 x/ V- c8 j$ Z1 p {, S8 _- ` char id;
6 v. b' P' t0 l9 c$ y& l5 h; l: [% T# ~' ~
Agent(char id) {
! m. A+ L* [) P% X# G3 M' v' k9 Z4 h this.id = id;
. a; z- s1 E$ j+ F! j! ~+ \7 T }2 G4 K$ T& |! X. k
% i6 w4 Y: Q0 K& T. w1 i. G: l. o$ p3 v
public void agentStep() {$ h& I, v$ G) l( F3 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
" E$ Y( \* Z6 z* F6 g+ R }
: l a7 F' A5 ^3 G}
4 _! g- D& X% j9 S4 Q
* D+ e- v* ^* L& q* ^/ n7 hpublic class ActionGroupDemo extends SwarmImpl {3 q r; Q/ U: w
ScheduleImpl schedule;) q1 R9 X! v% d$ X7 G! K( w
ActionGroupImpl actionGroup;' E! F2 H/ s R4 y5 J$ z
ListImpl list;
/ o9 ]+ c( X- ] char Id = 'a';
6 m% p, c% Z. X
+ P3 J$ m6 P* U! k/ n ActionGroupDemo(Zone aZone) {# W0 a6 e% t; ?3 r3 a3 {/ s
super(aZone);+ @) Y. E2 G( i [/ D
list = new ListImpl(aZone);/ C2 k. e @4 [3 W% c* q* V
swarmSetp();
M- K {# H: Z W actionGroup = new ActionGroupImpl(aZone);4 ?7 u; ^# G% t7 l- U5 f
schedule = new ScheduleImpl(aZone);# ~( E3 F4 o& C
try {
5 P& W: Z1 ^4 n$ G; H Selector agentSel = new Selector(Agent.class, "agentStep", false);
# \( A- H% h& u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 O5 w6 h: R; x/ k
9 {- a. Y* m' M" r2 @
actionGroup.createActionForEach$message(list, agentSel);' G( I9 {4 s6 j- @4 }5 L# K8 F' I
actionGroup.createActionTo$message(this, swarmSel);# U. p8 m2 s9 d& C
schedule.at$createAction(0, actionGroup);
( ?. O# R4 G m4 h% A& K& L! m4 j schedule.at$createAction(1, actionGroup);* @ x; P8 _( X4 H/ |. Q
schedule.at$createAction(2, actionGroup);
& ~6 k k" I" }& `
. P P. D- X* F8 o! u } catch (Exception e) {
3 A( z# O6 a/ ^- ~: { e.printStackTrace(System.err);
% K$ @6 x0 E( }4 P. C2 ^) A" B6 L //System.out.println(e);
* h4 Y) v" t, ~% a" b System.exit(1);* C" F8 M4 K l7 \, H/ b: |
}
- K* e5 Y v& X: T( i
( M7 ?/ g' Q! o7 x$ V5 y5 n0 T* G
}3 A& W* Y: L0 X7 I1 E
7 o& p3 _3 ?! M9 R5 ~4 k
private void swarmSetp() {6 d, N. r/ W+ S
list.addLast(new Agent(Id));
: P- u6 o0 G: D; @/ u Id++;( V7 o0 }' h2 X! D
}
% z7 f4 Q9 Z6 o" [& y/ L% X" d, ~- R* y+ \& i' O
public Activity activateIn(Swarm context) {
/ r. T" d1 H, Q/ {2 b9 I: K2 f super.activateIn(context);
+ |0 l4 m- v/ k! S h5 D- K9 ^- e: P schedule.activateIn(this);" W: @( c' j2 h, p# K7 @
return getActivity();
1 i3 v7 l& V& B% K2 r }3 H! `' N, c! W7 h9 E% u' A" C) K
( `8 h9 w! h/ \& `' k
public static void main(String[] args) {
4 H; r) P; j' Y7 V$ p0 O+ w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ T( n, O6 ?* {8 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G, l. B9 |3 p( g
swarms.buildObjects();, J2 r( W+ t' P5 i, C, {
swarms.buildActions();$ Z G) w& I8 A
swarms.activateIn(null).run();% ]$ N2 J8 Y* m+ X! P7 r5 ]
}
( c! e9 G3 N; i) ~7 C+ }
. E$ j& o( I0 ?% O: N; M} |
|