|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" `" N" E: W/ r
* x% W9 c( [$ X- _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ X4 Z6 @4 M2 G/ E* _! l9 _/ z+ k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 x6 Y: G- E! l( h/ ~swarm.SignatureNotFoundException
9 r* {& w l* h1 v at swarm.Selector.<init>(Selector.java:76)7 Z& ], U4 O$ G* \- _. |& r) _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ T) n3 V: M* x1 f% f at ActionGroupDemo.main(ActionGroupDemo.java:67)
# c& e- n3 P; E6 P" M
1 _) [2 x" D V- `' K& ?7 U/ e! `$ A" X! m: q
import swarm.objectbase.SwarmImpl;
. t' Q, g9 j0 s/ `2 Dimport swarm.objectbase.Swarm;
6 L' c1 U( Q) F3 Z! i% x9 Pimport swarm.activity.ScheduleImpl;. v" A9 d4 N+ o0 e- g, v
import swarm.activity.Activity;
! m' m2 O( k& Q( Kimport swarm.activity.ActionGroupImpl;
# j9 S8 K! w- Q i% s) Yimport swarm.collections.ListImpl;( [& h% Q4 R6 H
import swarm.defobj.Zone;
! _ } `6 ~6 Fimport swarm.Globals;! v, o1 i( L8 K/ E( i
import swarm.Selector;: p3 F, r4 U% M, w* K% b& s' z2 N3 j
import swarm.activity.ActionGroup;
! C8 t8 b# }. |3 h" fclass Agent {0 [8 z8 v- `/ {. D) N( |, A
char id;( Q r) \: V0 H% T' x- \
6 e# A2 Y# |% ?- m2 T0 `7 ?
Agent(char id) {% t: s/ I l% N9 M
this.id = id;" A1 N% P1 b( `" R3 h
}" F. B$ p! w( j- o1 [
$ f! ]! |$ l9 H7 t0 V7 T public void agentStep() {& l, T6 a c P1 G) b6 e
System.out.println(id + ":" + Globals.env.getCurrentTime());. c2 d1 b, f% C* D* B5 _
} t$ L2 q" V" [' {
}# ?+ M$ e# q. [! j) Q+ b$ q
% H8 @3 e) W0 K6 [$ P6 V' e6 R& e
public class ActionGroupDemo extends SwarmImpl {
* a7 C W& v# u0 l( C ScheduleImpl schedule;
/ J3 n; a4 [) s9 F! u& a ActionGroupImpl actionGroup;1 O: n' t* X0 a" j( H$ y# [
ListImpl list;
" k& V9 B/ m" P+ O: {6 Q! S char Id = 'a';
R& g" I1 \8 O2 {$ p
. |6 L) `* ~7 l5 z( u8 O9 X ActionGroupDemo(Zone aZone) {6 Z. ?5 N" Z- w% Q
super(aZone);
# K' f+ b. H6 X" Y- ~ list = new ListImpl(aZone);+ J# e8 H/ v1 i7 w0 T
swarmSetp();
. L# g/ I) J4 n1 w3 A actionGroup = new ActionGroupImpl(aZone);
# B) [% }& e* o$ w schedule = new ScheduleImpl(aZone);$ y0 ?$ G5 A& n2 P- k# f; T. S4 g* N
try {
, n5 i& u! w( b! e/ u Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ?0 |" _) I$ o3 t, [9 s7 i( X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 P8 d; t8 k' i7 Q3 s6 d0 U
6 y! d# D! \5 e" q
actionGroup.createActionForEach$message(list, agentSel);! w# p3 D- i7 E2 v
actionGroup.createActionTo$message(this, swarmSel);
. V2 G, e- f2 B* M: n7 f. o* T schedule.at$createAction(0, actionGroup);3 C2 _0 J3 @' q# h
schedule.at$createAction(1, actionGroup);) U, z/ H* |, C: z; W# o, E
schedule.at$createAction(2, actionGroup);0 w! {; i7 U" d+ I
# z7 L8 Z) M4 }( y/ ^
} catch (Exception e) {+ \0 N7 J% j+ L& x/ i5 S
e.printStackTrace(System.err);9 f9 I' n+ S) Y" K% Z( @
//System.out.println(e);3 m- b1 w0 i3 I5 v0 n4 T9 ~
System.exit(1);
3 ]8 W0 E3 e/ |2 b4 J6 V& B }* L8 G- @' v9 b8 K
- l8 ~& i) T7 F5 o+ B; d7 t6 n
2 p3 \: A5 V9 g) r; S$ J; w }9 T2 D `4 e: _9 |( X* x: O! m
+ m( S* B" ?( \, y0 s R
private void swarmSetp() {
! Q/ o6 o I: U list.addLast(new Agent(Id));
& d1 \9 |' y1 Y+ x% A Id++;
, Q1 s! l1 ]' @$ X/ Z }' m( m1 G8 c7 ]: X# {7 U0 E
$ M/ B: W, o3 \) t% [ public Activity activateIn(Swarm context) {# h; T; |5 d1 y" V; w; F. `3 K
super.activateIn(context);
$ b0 M$ n6 h; X8 [+ r schedule.activateIn(this);$ o' D% Z( Q" T9 }
return getActivity();: B* N' E! f8 ~; H7 v# m D
}
$ |" G% ]2 [, e% C3 s& @, r
* o4 P5 |/ ]- T' V public static void main(String[] args) {; g9 l2 K( W, f9 \# v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ K6 P. _* { Y; {. p- F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: c: }1 D; N* ^- @0 g3 h0 G swarms.buildObjects();
* a1 i, U8 l9 A1 {7 l5 Z swarms.buildActions();
' @9 L6 y6 j" S swarms.activateIn(null).run();
% [% ~: |) X; x3 _$ i) C }
* i2 M; b$ d/ G& K7 r6 B1 B2 Z7 |+ J# @/ M+ I" S, U5 s9 W, _
} |
|