|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 q3 [, M6 f& O7 R$ ?0 K" M, T* O: d" Z" b* A( y3 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; C( K; W2 m( i0 L. _; n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i' Z, e6 n$ Zswarm.SignatureNotFoundException: a% B1 T( B* ]! F
at swarm.Selector.<init>(Selector.java:76)
+ z0 d, Z& K3 G# [ H! } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- S3 z1 d( w& w. K( n' R at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 g Y! D B: X1 x- W
; U7 `5 S( ~/ D1 ?7 w) f7 b N1 E2 _
import swarm.objectbase.SwarmImpl;
( `# e5 ~5 V+ s0 `5 fimport swarm.objectbase.Swarm;2 _6 T" ^8 w1 z# h
import swarm.activity.ScheduleImpl;
, i* {6 x0 Q) mimport swarm.activity.Activity;
7 H# H/ }1 d# I# Himport swarm.activity.ActionGroupImpl;5 ^1 b* T+ \; X0 e3 ^+ Z6 H. H
import swarm.collections.ListImpl;) u8 O# Q7 H' ~3 {: Q% Y
import swarm.defobj.Zone;
0 d* h+ |* b! L$ Yimport swarm.Globals;
8 q2 g4 A/ V" @* j5 mimport swarm.Selector;( M& ~3 X7 q. \% @ y
import swarm.activity.ActionGroup; w9 T" @8 V. e! ]1 e% K1 s( `# l
class Agent {
+ @/ W. M0 p2 f+ n char id;
! z; N G. A6 C
/ Q0 ?% \8 ?6 x( B$ g8 M Agent(char id) {
; j( G# V6 m; N this.id = id;2 N. n. h8 P" Z' O: D( U N
}- r3 T# _7 u) T$ T
4 ^7 e6 n! _+ _3 @) H- Z& d
public void agentStep() {
! V8 _1 [' a. M System.out.println(id + ":" + Globals.env.getCurrentTime());1 R& J* B/ W1 u) s
}& U* z' |! \5 [1 y9 J3 l8 P0 {
}" x/ g5 {/ U H' _ z; H
3 u8 a4 N0 f5 B- j; C( o
public class ActionGroupDemo extends SwarmImpl {8 X4 Y3 E2 ?8 h' v7 K, ]
ScheduleImpl schedule;0 c& I* c ~0 ?
ActionGroupImpl actionGroup;
3 Z |$ Q7 T, C" s, d0 Y ListImpl list;
7 T9 ^) Q: _) j% l J char Id = 'a';* b# {: z5 s2 i! z! x
+ z( u$ w6 v, [. g
ActionGroupDemo(Zone aZone) {
1 @# k% R4 Y' `5 B( u super(aZone);
/ O$ p3 J; q9 X d, w; q* d list = new ListImpl(aZone);
! \+ Q0 o( n1 P5 O" U' {7 z% a swarmSetp();/ r0 C* V# n- ?; y( N
actionGroup = new ActionGroupImpl(aZone);
/ f% ^& o0 b+ u6 Z schedule = new ScheduleImpl(aZone);
, `1 d" o* T* n4 u: y( L5 g try {1 \. R9 Q+ }% O. @, S" }, L! T M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! [0 t: s- W( w" ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 Q5 \5 y2 t9 W8 y! O
+ h/ a5 c: r" Z: D) r$ Z* r, X actionGroup.createActionForEach$message(list, agentSel);
$ R* [5 ^ h1 ? actionGroup.createActionTo$message(this, swarmSel);
5 t' _& w g' A/ q5 H1 e' M schedule.at$createAction(0, actionGroup);
* x3 c" _) |( t. \3 S schedule.at$createAction(1, actionGroup);1 ~% {' d. ?: v% u: t0 \
schedule.at$createAction(2, actionGroup);
3 `/ J: P* g" O( [: ]7 c
! @9 B1 h2 v$ \ } catch (Exception e) {
7 V. j# t! z" ?' N% e e.printStackTrace(System.err);' k/ F4 u& c! m6 `' d
//System.out.println(e); g) ~: L( Z, \$ H! {+ C9 v7 U$ n
System.exit(1);1 X6 @' _, I( J
}
' J' R; _; b9 Z6 |9 X1 N6 e* E+ N, a8 ~- H9 i) ]
' z4 t. w7 k1 j, |6 X) V* @+ v, O5 x }' a: e) q6 v7 Q5 {3 `6 z
6 O8 [- U$ N' f6 ^$ }* y: U) Y private void swarmSetp() {
% C: \9 w# l- I1 `+ B list.addLast(new Agent(Id));
f( B1 O. E" Y. Q: ]! l Id++;8 `! L- B$ Y$ R8 i5 p& E
}
9 X$ S1 N' h* @$ H6 P: H
. d/ M9 t2 D8 o+ j% L public Activity activateIn(Swarm context) {
' N$ c5 S1 r k super.activateIn(context);
1 k3 a! ~* m7 O' j ^ schedule.activateIn(this);$ h& c. t6 H- K7 |: \
return getActivity();
2 U6 A8 }5 Z( D) ^+ R b7 h }4 b/ ~* }7 f; i5 l
+ R1 P- w0 p$ {5 P/ @& T
public static void main(String[] args) {
% Y% G/ i2 [2 ~" l: P4 e5 p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M+ `" |$ ?- j5 f+ n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 n" d# u6 o& e4 P
swarms.buildObjects();( V" i$ F; ?8 f, Z8 u' U7 h$ m
swarms.buildActions();
" J; c- b) O* R: _! f+ J8 E9 ^) @ swarms.activateIn(null).run();- Z t, \/ {$ R$ c3 x# t
}0 A! _% k' q" i! W! a& k, L3 ^0 n
& Y1 B0 `; C4 ]7 G+ D4 p7 M} |
|