|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& W* [% ]; s6 Z' z4 b K# B4 ~3 a& }( w% R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 \6 X Y4 x* d( u) X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( j w1 r5 P8 E8 G2 M ^ Uswarm.SignatureNotFoundException
; L7 t# p# _: t4 [& P% x2 }/ S at swarm.Selector.<init>(Selector.java:76)/ h) j5 @# }. S9 w' m' Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) x, m' s$ W% q" l& o
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ~+ _, l5 ^2 v
% ]7 c5 s- w1 @1 A7 C4 _- \% |4 W2 \7 z! M) `& a! u
import swarm.objectbase.SwarmImpl;
; ~ M! x% B2 n* Z8 v9 f4 Rimport swarm.objectbase.Swarm;
+ v9 e7 C, w g/ v+ J0 ?& C6 s0 ximport swarm.activity.ScheduleImpl;: r& ~, x$ Q3 {$ b$ C. _
import swarm.activity.Activity;
1 ?- b T5 a; x: d+ P1 \import swarm.activity.ActionGroupImpl;0 v: B0 u, l# ^: U$ `% m
import swarm.collections.ListImpl;* P8 g9 g7 o6 B8 p
import swarm.defobj.Zone; 8 X8 p3 d( E9 X6 {. z. l3 y3 t, d
import swarm.Globals;* H o! V6 h. H: T. m% K0 z3 }
import swarm.Selector;, H- L8 A+ V8 U: j3 f
import swarm.activity.ActionGroup; : B$ h9 z, g% v" v% P% v& w5 V8 r
class Agent {" t) U* I# |/ B9 r3 v' e& f
char id;
. I9 Q: n3 W0 r1 V$ m
6 [3 b; @& [# z+ B; B' I# M+ H4 N Agent(char id) {
' s0 A' a; {& A this.id = id;
$ `- e- V, ^/ ~ }! m% L8 X8 r& [/ s( A
' G& \( x y& L# s
public void agentStep() {. A" j! @" V; l4 o1 _" b
System.out.println(id + ":" + Globals.env.getCurrentTime());
! ?/ x: y) q. z, f }4 d2 n4 q* ]4 ^! m: n3 M. c
}. ]9 N9 @; `: e' x8 u$ m/ j& ~
2 v: l3 a/ H) F X3 ]' t" [public class ActionGroupDemo extends SwarmImpl {
! O( T. \9 d+ @& Z" O6 N ScheduleImpl schedule;
& D* ?& {# U* n4 z/ b8 x' h ActionGroupImpl actionGroup;
1 D* M( ~- Z; b# f8 W ListImpl list;
% U$ u2 A- q1 q2 ~: E0 W char Id = 'a';
/ @8 p1 R; q, }5 i( W" [
1 `$ N g$ n- y% @9 |" j ActionGroupDemo(Zone aZone) {( {9 z% X7 I) [! v1 f* S) Z
super(aZone);
% ]- }5 q8 q/ o: H) ~" c list = new ListImpl(aZone);8 U* M- u- S& T; [8 C
swarmSetp(); C: e3 C6 J* [$ a! v
actionGroup = new ActionGroupImpl(aZone);- N, @9 [9 |: g$ J# E( j1 C% ~! L/ N
schedule = new ScheduleImpl(aZone);! V U' y# J) o* ~0 ?! o
try {! b9 H/ ^. c h9 B. o5 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);; L9 I( v3 z% {/ D' f- g$ i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: B/ s' x- ]" f6 A- ]; P
. O5 p' G: u0 M ~4 w' M: }' p actionGroup.createActionForEach$message(list, agentSel);, n3 ?9 J, ?( o) v# }
actionGroup.createActionTo$message(this, swarmSel);: _: m' c% q, c2 U. b, H D
schedule.at$createAction(0, actionGroup);+ A/ s+ e3 O# D v
schedule.at$createAction(1, actionGroup);& X k( B4 U$ Z) r) e
schedule.at$createAction(2, actionGroup);8 {$ M% C7 a8 Z4 m
l3 ]& v% M9 q& Y* [' _
} catch (Exception e) {
$ I- p. [. I; e e.printStackTrace(System.err);7 K: [: n, g# o/ F/ s8 _6 O
//System.out.println(e);
: y5 q: N+ D {( G% ^ System.exit(1);
9 W% q8 R0 g3 {1 z% Y4 o" a } f+ b X: B/ d
( [1 t t/ }) j3 C% z
( c& d9 C$ E: }9 Y, y( _- ]
}8 D) z; G7 A% M9 H
- X& d5 a$ Z' W+ q private void swarmSetp() {
% c- e% }6 y: x1 {7 ]( l6 L list.addLast(new Agent(Id));
4 T+ j3 H- Y! r Id++;
- ~$ g0 W c8 |$ v }' g; r8 @/ W5 o1 i
2 |6 |8 t R; m) b
public Activity activateIn(Swarm context) {
# d7 F h3 H& H' P% E super.activateIn(context);
' Q3 X8 B& [4 _- B, |8 \% i! N schedule.activateIn(this);
F4 p$ I2 `0 K9 C) ]& x0 n return getActivity();
# s- j- P) j% Z0 Y& @( ^% N }; b0 G( a6 y( K/ b! K4 K
* K2 J4 f/ _2 O" J" }
public static void main(String[] args) {- G: J8 @8 t7 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) x5 D u( X9 v, t8 w/ T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 n2 v6 b( m! E# p/ G
swarms.buildObjects();4 y1 ^7 O- ^) K @* d
swarms.buildActions();. B& a: Q# Y4 c3 m8 n
swarms.activateIn(null).run();
3 C5 A5 ]* v8 C+ r, K }
' N/ \$ H8 L" n) Z
( @" P" Q0 o8 z( v; @3 M. K} |
|