|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# x$ W M9 x/ V& v y2 N* \) F) T# m6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ ?; T. W0 j; V+ }* B( k2 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% `8 B+ O0 Z! e& p% \swarm.SignatureNotFoundException
/ s0 j5 |" {7 n at swarm.Selector.<init>(Selector.java:76)' Y* }8 S& G* N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 w7 A/ P: E R0 M% a7 g" x at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 n p2 z# W3 K7 R! h0 o" D& S9 l1 X
: @) j; A$ U, N7 o# \8 o$ Kimport swarm.objectbase.SwarmImpl;2 k( k5 G; x- _
import swarm.objectbase.Swarm;
7 K: f9 s7 P" ]- I) K: Timport swarm.activity.ScheduleImpl;
+ r( n. ~0 \. r4 Vimport swarm.activity.Activity;, `' F* c( {2 @* Y# |+ g5 J
import swarm.activity.ActionGroupImpl;
, w( \* N! ^) ] [, Limport swarm.collections.ListImpl;* Z2 n3 |4 U# `2 J7 W
import swarm.defobj.Zone; * B* ?7 a( _8 q$ n
import swarm.Globals;
* a& {# p( ^, O, y: w5 Cimport swarm.Selector;5 o, D! j, J0 S6 I1 |! ?; ~' c
import swarm.activity.ActionGroup; 6 V8 {. ~# p! f G3 X" N) g. R
class Agent {, T$ F) T* L Y, F9 n5 W
char id;
( h* N" P- t2 N7 L& o
) y0 d' _0 J/ G2 b4 L" Y Agent(char id) {
1 X: f7 t3 {2 _; K/ u this.id = id;
2 \4 G+ ~+ b! M }) _7 z9 x2 y- H/ p a4 m
+ \1 w) B3 f2 Z4 H# E3 G public void agentStep() {9 X1 v y0 R9 t) P7 g3 f* Q
System.out.println(id + ":" + Globals.env.getCurrentTime());5 T" [6 U7 d. T j: K. H2 u! i
}
+ W3 c+ r) {$ K7 }8 Q8 [" V# E}
7 ~! o x% c& `/ j
m3 i3 T% u' A; X* k" P% I5 \$ b# \public class ActionGroupDemo extends SwarmImpl {
. m3 U* u1 a& c. }/ M9 N ScheduleImpl schedule;
8 T8 }4 @, B; o. d5 E; | ActionGroupImpl actionGroup;. p/ N; {4 z( d
ListImpl list;
7 \8 O! [) `6 E7 i+ T5 l' \! | char Id = 'a';1 O! u( e# w/ l3 A+ |
* W% u4 E# x* x6 D9 }
ActionGroupDemo(Zone aZone) {
- F) M7 r/ k' b" t super(aZone);
6 E* F$ t8 J# ~( n( N list = new ListImpl(aZone);
# _; `' H r8 ]! o0 u swarmSetp();8 X7 k# E4 [+ q; B
actionGroup = new ActionGroupImpl(aZone);7 g1 f, ~, J( p- \7 a# r
schedule = new ScheduleImpl(aZone);
|! _! P+ [6 A; u. S' n0 ^. k try {
; K6 x( g6 W4 Y4 G Selector agentSel = new Selector(Agent.class, "agentStep", false);( M* u9 g& Z- Q& i% d$ G/ N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `# D! ?# n5 `0 C3 h5 l
& x" z8 N, {$ j& d" r. p F
actionGroup.createActionForEach$message(list, agentSel);
7 w( H, ^3 K6 E# c! l% ` actionGroup.createActionTo$message(this, swarmSel);
, C. T) z* N& e: e) o: x) [ schedule.at$createAction(0, actionGroup);2 B9 k+ M5 e$ w0 Q7 I) h
schedule.at$createAction(1, actionGroup);
# p9 L! i5 P6 H' D: z5 } W schedule.at$createAction(2, actionGroup);
' {. p$ a8 q8 Q( \5 Q( N$ I' P& V9 c& d' l3 n6 M6 N
} catch (Exception e) {7 {1 ?! d- e- h3 i
e.printStackTrace(System.err);$ H, t \# s5 G1 s9 ]) e
//System.out.println(e);
0 R/ |. N0 z4 R, T System.exit(1);
. A' e( F, J$ L. V }
- }1 h( |- k3 k( K) a7 o
0 L2 F7 k3 l0 W9 n
2 X+ O2 V3 W+ k" y S' f }: `3 G6 v8 Q7 U7 O3 p
9 d0 t {/ O2 D0 t! n& I, R
private void swarmSetp() {( U8 k8 O T% f, T5 J
list.addLast(new Agent(Id));) K: k% r5 R t( R J# W4 x
Id++;
. K: j2 c) t* ~ }
% c. R/ ]4 H3 N: A5 e7 D" Z
! q; ^% J9 L. m5 K; K2 j2 S3 i4 d9 L2 f public Activity activateIn(Swarm context) {, k7 q! i# T& U$ \, Z( d `4 I
super.activateIn(context);6 ?3 T5 P$ q. m1 g; {. V
schedule.activateIn(this);: I! \# F7 R8 K& k) Q' M
return getActivity();
/ T7 `* q2 H$ [) @& r* ^4 `4 E" l }# w( u% \ R; O% g9 }2 R5 J
4 k0 O# T A* P" ^& J( s
public static void main(String[] args) {
7 L+ ^6 ` J9 }* [3 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' v1 K0 N5 S @/ W: z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: e3 Y; g* c( H& [& F# y9 _1 Z
swarms.buildObjects();" q1 @" X' X4 J8 S' F p* i
swarms.buildActions();$ e- R/ r3 Y- q C1 [) N
swarms.activateIn(null).run();
( s, ` ~/ y# Z/ V }
$ I& ?/ }& q% d# {) Y0 ?: a& ?7 v+ J
} |
|