|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 `2 V' K6 C' H
$ C- y7 j9 {: [: F: @2 t. M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' i; S: h2 ?9 [6 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p; ~, P$ z4 g1 {- zswarm.SignatureNotFoundException
6 I* ?2 B, r( p3 r at swarm.Selector.<init>(Selector.java:76)
' ^! L. w/ e' ]% d! v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( _" v7 q& i: ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)$ r4 n n" a7 Q& d7 x
+ t- _8 Y! ]. N- ]: v) o- ]3 a+ ]# f: o+ Z \6 E/ a7 ?9 u
import swarm.objectbase.SwarmImpl;2 {! Y& P" x7 w( _6 D
import swarm.objectbase.Swarm;
5 S7 I3 S1 T6 n q7 himport swarm.activity.ScheduleImpl;
4 E% P4 k. O7 H0 Aimport swarm.activity.Activity;9 K+ h) t6 z5 r1 w q
import swarm.activity.ActionGroupImpl;
5 X( v5 C9 a& Wimport swarm.collections.ListImpl;
6 s) o$ G& o% o3 d: W c% V9 dimport swarm.defobj.Zone; " ]/ `: H- ]+ B) e: m
import swarm.Globals;# r" q1 o3 Z X& V1 p0 c
import swarm.Selector;
8 _/ l3 T1 V$ o% v" Ximport swarm.activity.ActionGroup; 2 A# c O- z& [
class Agent {
9 }# \+ T$ G* o. \+ D char id;; z# X- u: \6 P% v5 ]
( f5 e+ V4 p- j, I& g, K' M. Z) g' R
Agent(char id) {- G* s% D9 z k1 ~: q
this.id = id;
& G4 }( |6 q/ k! L8 q% r }
) X* C! V- k3 ]$ B. T+ U0 b0 Z! X* t" F
public void agentStep() {
. }* r6 P+ R* z' w8 z6 s5 h/ W System.out.println(id + ":" + Globals.env.getCurrentTime());
, o7 y8 h2 G; Q0 z }! m$ S e, N: U+ S. _' b0 ~" o) ]2 R; I
}
0 v9 Y: ?0 s, J. |: N
9 H6 v: b/ @2 }% s' d9 Rpublic class ActionGroupDemo extends SwarmImpl {
( z- T7 j8 k! e& |5 l' o ScheduleImpl schedule;/ z* M1 f- O' P8 C
ActionGroupImpl actionGroup;
) M; F+ T' L5 F! S$ T9 ]9 H ListImpl list;9 i T/ ]- E- o2 S
char Id = 'a';9 H) e, T: N# l6 I T- u: `; b5 u2 s# V
) u0 _3 _. }+ ^5 F0 y ActionGroupDemo(Zone aZone) {5 W% {* K( h" ^- w7 z$ [) y
super(aZone);
" J5 W: ^* C, _! @7 n i% X list = new ListImpl(aZone);) s1 ~3 K/ ?* v) s$ I1 Z/ j9 U
swarmSetp();5 v1 E8 z' u9 k) e7 g+ r( x
actionGroup = new ActionGroupImpl(aZone);
' n! K% p0 F. W% \9 s schedule = new ScheduleImpl(aZone);! K/ Q) m- o8 ?9 h5 e3 [
try {* R/ v( Z0 Z9 E |# A) V+ I
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ N8 d; X! K; w" g$ R, Z f0 M; I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 z+ A o) r3 T% N, |
9 ` h0 ?3 g- z, ` actionGroup.createActionForEach$message(list, agentSel);
' b( `. ~' k$ o% ?: s/ ^. G actionGroup.createActionTo$message(this, swarmSel);
. h1 }, Y; T& E4 l% z* K schedule.at$createAction(0, actionGroup);" g+ |) A S/ ?7 N
schedule.at$createAction(1, actionGroup);
. b& D) D) Q! J& A4 x schedule.at$createAction(2, actionGroup);
( [* l8 g! X6 e1 A# [, p8 }+ @& j) b3 S% u' a" q
} catch (Exception e) {
9 ~5 g, y, i5 E M# r2 s! G9 ` e.printStackTrace(System.err);
, B) @& N% ?3 ^9 ^ //System.out.println(e);
. t3 M: k9 S1 b8 L. @ x0 \ System.exit(1);
( I: s2 B; u2 J; W8 m7 _ }5 \ {. a' I; _9 {4 l
' {; t" Q! c' c0 [0 j# p
0 d- Q {3 X; D+ k; U) o7 u }. h6 `7 E, S" O% u. s' W U0 B! W
; D% R' |' ?. T4 |
private void swarmSetp() {& X2 Q" w- B! k+ q A0 E
list.addLast(new Agent(Id)); h6 t# d0 I6 f# U. ?& z
Id++;
/ V6 n" X& i/ k6 O7 N" u! s" H' \- q }$ d$ I& C" j: {6 D1 ~# F
X5 f4 w }: X) M' c ~ public Activity activateIn(Swarm context) {! u* r( f2 T" k" K, e n* R, y* A
super.activateIn(context);
O% z& a" }# ^9 U* _: ]- U8 @. { schedule.activateIn(this);
( \+ ~% U4 d4 g( _4 D8 T return getActivity();' q: k6 O7 y' \/ y6 {
}& }; `8 F6 o* ~: E
1 z8 F' Q0 [$ a* ? C& c: @$ K K" @' K public static void main(String[] args) {
: L, C( O% g4 _& r% p3 H: D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ]( L D8 z# F) N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ~3 z1 d: ?9 _; ~& b a swarms.buildObjects();
+ n0 C( S; G" V swarms.buildActions();* E2 b9 J m0 V' v& B" J3 h: Z4 y
swarms.activateIn(null).run();
( Z9 q$ m; A V( k; ` }1 S6 @- `3 ]6 S3 v( R. B; w
' a& O5 O% {8 E% @$ J6 A& D8 A: d} |
|