|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 t4 F8 M6 J% A; h) N
7 w7 \. T e7 d; }. }2 \( v8 P' t- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. C Q) n# u P9 v) V" I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ~# F# ^+ X( p; f1 y' x' Kswarm.SignatureNotFoundException& @1 p# H' O/ ?; S! q3 \% t
at swarm.Selector.<init>(Selector.java:76)6 Q2 n$ L% J$ z( |* z! v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 x4 I2 O1 ]- \0 x4 ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)7 `6 K& ?5 {# I0 }" d& k+ ~
9 u' y5 g: E% H1 M3 A
6 ^ x/ p. c' \6 ?, C! v: Qimport swarm.objectbase.SwarmImpl;* L- g Q: p: R8 p
import swarm.objectbase.Swarm;
- k5 @# s9 C8 j: R9 S u; yimport swarm.activity.ScheduleImpl;7 e% b5 c; A6 M# y% L0 W
import swarm.activity.Activity;
2 [2 T5 b" x* L# L2 K" x+ Dimport swarm.activity.ActionGroupImpl;
# u6 |3 m4 p( @5 A* V2 uimport swarm.collections.ListImpl;- W+ x# s5 r: K8 v
import swarm.defobj.Zone; # F3 s0 ]6 R5 g }9 h, u: I' u
import swarm.Globals;8 k- m+ | k+ F! v" O4 [3 B
import swarm.Selector;
2 ?% e& a& u N' z9 G) z! P2 F' iimport swarm.activity.ActionGroup;
0 E1 W( x# ^5 ?+ \4 z: E$ vclass Agent {
( v- o& {( }7 R, w char id;& \2 L) h. q* t$ h- b: Y* d
6 B' ]3 ~5 Z$ l( V% x- C+ x
Agent(char id) {0 y+ c, X# E7 r: R
this.id = id;
. Y+ V8 J" } P! } }/ S$ Z g9 l i; z# y
+ Y3 _; x" ~1 m; b! t
public void agentStep() {
! T' j. P" u6 y% X% M System.out.println(id + ":" + Globals.env.getCurrentTime());' t/ ]) d" G. W, y& l' G
}/ M' B/ a, r' E; j/ k4 I. B' }! J
}
& @& \7 ]$ T, |7 J
; v3 K2 f2 n% y2 Fpublic class ActionGroupDemo extends SwarmImpl {" w/ v7 e! ^" j
ScheduleImpl schedule;2 I' x3 N- E. b% h" N
ActionGroupImpl actionGroup;
- y b1 ]) J \& G ListImpl list;
5 V* H8 o. g8 T5 |6 A" ]/ X' g" k, u char Id = 'a';
5 _) L# m% g E2 @8 d
0 i$ ~) g# _* v: z9 C/ \ ActionGroupDemo(Zone aZone) {
" q; o# G) ]- ]) y super(aZone);
) y) g0 T0 R' f# K' p2 N! J list = new ListImpl(aZone);
+ t/ b# e% ]! x0 P7 ~& ?5 N; P3 z: U swarmSetp();) z! G$ H- @; i) V0 X7 H; W+ H
actionGroup = new ActionGroupImpl(aZone);
( \: C& M9 s. x schedule = new ScheduleImpl(aZone);
" q+ F$ G5 _+ X- M try {& \2 R ?+ {$ z& r4 l
Selector agentSel = new Selector(Agent.class, "agentStep", false); @% H3 j* I# h6 I$ m2 m" l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" p, ~1 O2 m( F5 S% f! R0 _
/ B4 A* W! Y/ O8 H+ d
actionGroup.createActionForEach$message(list, agentSel);, @/ u& P# k: |
actionGroup.createActionTo$message(this, swarmSel);
: m+ G) }2 M4 A$ A+ M! b schedule.at$createAction(0, actionGroup);3 c# W# y+ n" w& r. d# |/ {# n
schedule.at$createAction(1, actionGroup);
( ~- u1 ?% u6 _" {3 }* E( t schedule.at$createAction(2, actionGroup);9 N) Q& Q# S% ^1 ?: B
5 q6 @. G. h4 I. R! I3 u$ V } catch (Exception e) {
- R; P$ b; ?* M# H e.printStackTrace(System.err);
. [- D0 E% t% K //System.out.println(e);
! h0 T5 ~8 M3 U& e) U6 X" _ System.exit(1);( g: l7 {% F: m' t
}
" s1 S3 p+ E' b" b. M9 j' M1 Z, @6 f) Q9 m3 ^+ b) K
?: U, g. z9 C/ ^
}
! v6 i/ e. ?5 v7 p6 |/ f
" w5 w- C$ Y7 J6 Z) V% F- H private void swarmSetp() {/ L& Y- X; E. `' |+ u; t v
list.addLast(new Agent(Id));9 c0 c% r$ _% A* ~( {/ H
Id++;
( `. ~/ \2 z5 p5 ~2 Y6 _ }
& Z& e* V* ^. V) ^" w" U7 o8 x* `) E2 n7 Q
public Activity activateIn(Swarm context) {
$ Z" U! s C4 ^* b+ D0 H9 b% K( q super.activateIn(context);5 {% q0 q3 y9 u& H0 \9 E9 }
schedule.activateIn(this);
# E- K# B* C# ~. p% C2 H return getActivity();! b# v+ r/ W+ [4 L% ~
}
' z: o6 }: i' u; Y* ~) p! l! q+ ?5 ?7 Q$ n# N' O
public static void main(String[] args) {+ f- ^2 Y, C1 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& O [; R' k. c7 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e5 o+ H. @: F/ U2 t3 c
swarms.buildObjects();
3 |+ `+ P/ J" ?3 _ swarms.buildActions();
/ O4 @$ H* a! O: Q. n! x4 W7 Q/ [ swarms.activateIn(null).run();
) v9 d& R. \* u h }/ @) c* E% a3 P( d f
1 d1 d1 Y+ K s4 Z} |
|