|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ U' @) o8 L! E# W
; N& B+ t, j, Z6 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" g7 z0 p' x- `( ~8 s9 H9 g# q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J0 K3 k( h* T3 ~1 yswarm.SignatureNotFoundException1 v+ D9 G# `: o. E- L8 x
at swarm.Selector.<init>(Selector.java:76)- ]) `: z9 K% ?6 n& v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) w2 v9 z* x+ ^6 b/ i1 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 Y9 b4 f9 J! ~6 S0 S+ U
# Z, z2 U* s+ S( i( j$ z' R" S) C; r; n
import swarm.objectbase.SwarmImpl;
5 E. i9 w! q# t9 Simport swarm.objectbase.Swarm;
( N* a6 G2 W& L* t) zimport swarm.activity.ScheduleImpl;
4 C t3 u1 ?1 k3 G( i2 b9 Kimport swarm.activity.Activity; K" B/ a+ J% @
import swarm.activity.ActionGroupImpl;, F! K' J8 g4 E: X5 C9 p
import swarm.collections.ListImpl;: j9 m- m% N- k6 b. {
import swarm.defobj.Zone;
/ `; w& y8 k* H6 c8 x; Uimport swarm.Globals;4 ^: p! b x; h6 @. s7 u2 m
import swarm.Selector;
2 `4 Y7 S( @6 J. u, E2 yimport swarm.activity.ActionGroup;
+ f/ Y+ F& [ L& ]0 nclass Agent {+ B0 q$ o; z' v/ L5 s o
char id;" U( x+ R. X/ e
' K* Z7 B) @8 Z$ j' J9 H/ \, l1 f: F Agent(char id) {
: h; @9 T0 K/ Q# a: V this.id = id;
6 `0 G+ n& c- b( s1 y# v! ?! \ }
& ^( S8 k( C: V# t5 H' L2 a
$ ?9 F3 x0 D3 [, e4 E- D% E public void agentStep() {
/ A1 ?/ O1 x3 E% ]5 H5 G( _# V System.out.println(id + ":" + Globals.env.getCurrentTime());
& |# Y& g. }7 D* G& U }
$ U7 S7 e: S9 i C2 x}8 h% H' Y: j& B4 A
; |; S! n& s; W8 w3 @3 W8 `# rpublic class ActionGroupDemo extends SwarmImpl {4 V" U+ ?5 D) \5 V4 g/ @* F
ScheduleImpl schedule;; g+ |1 F i' B- B$ _
ActionGroupImpl actionGroup;
5 I, {+ M5 V7 P4 u ListImpl list;5 }% @7 l1 h6 t7 m! I9 `
char Id = 'a';( F* ]' R# A8 C8 E
8 |: P7 y" w' U6 q! U ActionGroupDemo(Zone aZone) {0 m2 S! U9 U N4 f, _
super(aZone);) f; M7 O- I1 {7 R. {) M
list = new ListImpl(aZone);+ j) z" Z2 O3 T `4 W
swarmSetp();: D: M0 x% {$ h5 l4 B) N- G
actionGroup = new ActionGroupImpl(aZone);8 i6 E3 ~8 X1 M- P
schedule = new ScheduleImpl(aZone);# v; {! k# v- ?+ K5 h g# e3 Z
try {( F9 S0 l* D2 T. Z/ ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ F& n0 G: |6 W; a1 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: ~/ M3 s4 G& t) X5 b . n! U0 h U3 \# `, F9 ?
actionGroup.createActionForEach$message(list, agentSel);
- S" h' K- S. j- o7 N actionGroup.createActionTo$message(this, swarmSel);
; Y7 O1 t- X/ P3 f schedule.at$createAction(0, actionGroup);: r6 `% {9 {) ]6 N, O# Z. E
schedule.at$createAction(1, actionGroup);
8 B# l( a7 @2 D; ?# M8 o7 O schedule.at$createAction(2, actionGroup);3 `- x- q- C3 w* p1 k; ?
, M* m/ g9 @3 p9 L( w } catch (Exception e) {
8 N) H3 q# A; R9 c. z2 ]# \ e.printStackTrace(System.err);
- k1 _3 l' L8 k& A$ b* f4 H //System.out.println(e);7 d- I# `8 X2 D. A0 ]
System.exit(1);3 U- }7 M& x- H8 _3 a+ v! r
}! _3 Y5 h% n+ }0 w
% x/ t! v/ ?" X3 ^
: D" F+ I3 W `! e8 J2 S# s& U# g U
}/ ]4 K }! \& l6 P( x
% H2 L. M! @% A private void swarmSetp() {) v0 O7 E5 y: t( b' j3 i
list.addLast(new Agent(Id));9 N* ^) W, p1 b7 s8 e# w Z
Id++;6 M, k- z0 h! w2 a6 R' N. d9 x' |
}
! K/ ?7 V' N2 {+ |. z D9 h" @; Q- ?# D; h6 }
public Activity activateIn(Swarm context) {* I/ d2 g+ A4 Z( p' W
super.activateIn(context);
; {0 z/ ~# l; z, t/ Q schedule.activateIn(this);
' l+ j+ Q) D6 Q1 F" i& n- ~ return getActivity();7 L: F/ q3 _* L. l1 d
}. b5 I% r4 N9 ]
; z, C/ [/ j4 I( L- s& f) q
public static void main(String[] args) {
1 K4 l2 y7 ?+ n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; E" A7 o( F7 ^/ A6 i n/ Q# `% J% u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 A$ ^" |& g) \! T7 J2 N( b
swarms.buildObjects();, S% c3 x7 d" X1 y
swarms.buildActions();
% q) g# W% F& r" r. t- y swarms.activateIn(null).run(); \! t, c6 ^0 @5 O3 _
}1 [+ V5 _9 H6 b4 j8 ]6 `
, k. ]+ d2 f7 k1 k9 ]
} |
|