|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S/ u. X5 q: ?
0 \+ W9 f3 R- Y8 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; h# W4 }: e- w2 {8 S2 s- S% Z' k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 E$ k; k+ Y( X( s
swarm.SignatureNotFoundException
- h6 l$ ~9 W1 m at swarm.Selector.<init>(Selector.java:76)9 Y- j7 A9 L9 I' }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 k9 Q) ]% c* ~9 X2 V at ActionGroupDemo.main(ActionGroupDemo.java:67)
* H2 S5 g! u2 w; r1 z1 y
( L% N. ^8 U* \% i7 H7 C+ _8 s: X
- t3 C* C! Q# e. A* Rimport swarm.objectbase.SwarmImpl;& ^, W: C! m5 |$ e% E
import swarm.objectbase.Swarm;
+ k0 U0 @7 ^/ V+ J6 c3 g1 |( ~/ d& Jimport swarm.activity.ScheduleImpl;
U$ U' M' T( d& \import swarm.activity.Activity;, }0 l7 u/ Z9 N! c' P
import swarm.activity.ActionGroupImpl;! S2 ]! o* a- [' N' H
import swarm.collections.ListImpl;1 {/ E6 n9 `( j9 E0 W0 \: N4 ^
import swarm.defobj.Zone;
5 q6 D" B1 m P1 J$ u3 vimport swarm.Globals;+ \5 r; _% v5 p9 O. L! p
import swarm.Selector;; `, @, v% m6 k3 e% Y& A
import swarm.activity.ActionGroup;
' o3 U. r& z, T# Mclass Agent {4 d$ |5 ?2 @- ~+ Q1 g
char id;$ w% C$ c0 _# |0 e
4 |7 [/ F7 C, a Q4 j% n7 | Agent(char id) {+ j' }+ E2 r- h: T5 |, {
this.id = id;
! M. t6 S% ]* L. D" n; B9 r }
+ a' k b& T9 i2 w. m; y! y1 f& k) ~$ k
public void agentStep() {, `8 ~+ }2 Z3 L; X' c8 n
System.out.println(id + ":" + Globals.env.getCurrentTime());
' p2 t( L! l7 a9 ~( \- {5 ]5 j }1 Q7 n: ?+ {7 X) ?4 m1 {
}0 h# M5 B* A* g! _; E
2 j% Q/ N1 v; d& q) Fpublic class ActionGroupDemo extends SwarmImpl {6 a- b7 O& }" u3 ^* S. e9 I; g: N# U
ScheduleImpl schedule;
+ ^$ N/ _: J& Y9 l0 p3 M% @- t ActionGroupImpl actionGroup;
+ h! z5 w, I, X/ _ ListImpl list;
5 p( r/ X, u. K/ ^( [7 w" C char Id = 'a';
+ E) V+ c0 {/ e) _! ?9 I# T% L$ v- B: b5 Y' \ J8 G
ActionGroupDemo(Zone aZone) {
! A0 i" o6 `9 ^3 E1 }+ y4 ?# e# z super(aZone);+ r" A) m2 L# a, F* ~% S
list = new ListImpl(aZone);7 x2 |, `5 k8 t8 H2 d
swarmSetp();
$ b, T- r. a1 }% H, N actionGroup = new ActionGroupImpl(aZone);+ ?6 c8 c1 _% t& D7 C8 e5 {1 G
schedule = new ScheduleImpl(aZone);4 b+ y5 j4 k; d, G2 x6 s
try {4 S2 k3 J9 S" v" L
Selector agentSel = new Selector(Agent.class, "agentStep", false);, q; F1 g" s/ ?6 S2 f: c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# n! u3 k( [5 M; B1 T: W
0 Z# D/ e1 P$ _/ ?, a& R. l
actionGroup.createActionForEach$message(list, agentSel);- S: ]8 a9 R; t, |) K% B# i( Y. [
actionGroup.createActionTo$message(this, swarmSel);6 D4 t. z$ e2 I* o
schedule.at$createAction(0, actionGroup);9 x0 f9 ]$ L. r+ |: z
schedule.at$createAction(1, actionGroup);
) j$ L) m, m+ ^; S( v9 p2 x% V schedule.at$createAction(2, actionGroup);
9 |( n* O* R0 m8 f
7 M4 H+ S; H! M, y- f3 Y2 K } catch (Exception e) {$ c( J4 C3 y1 \. I' V8 o. p
e.printStackTrace(System.err);: @6 _, y; C" f
//System.out.println(e);6 D, r4 ~- f! I( P3 h
System.exit(1);
% g' b5 h2 c; ?. O- X* q }; k4 Q. i1 }/ C
9 r& U0 o# J; M6 f% @+ h
& d3 H7 Y+ d8 v0 U }
) w, F8 P: q& h% D: H9 k! r8 o
1 w4 A0 b9 M' ] N private void swarmSetp() {
( B& V: g5 b" ~" Y0 i0 @: j8 Y list.addLast(new Agent(Id));
h2 J8 G3 X5 ]& k Id++;
+ m7 @5 h; U3 c0 W }
! o T" \6 x1 l' A3 [5 O$ @9 L! d4 Q& a$ z/ L; y
public Activity activateIn(Swarm context) {
- ^$ |- J$ ^( h! u# s9 l super.activateIn(context);
$ Z. E9 }0 q$ z schedule.activateIn(this);
1 g' c7 ?+ @4 G+ k. a6 }5 |/ G( | return getActivity();
- l: ~4 r) {5 p; d) J }5 x( R6 r7 q% h5 }
" O# t0 g9 `* }, @' S
public static void main(String[] args) {
& ^+ r+ C# y# a7 ]- `, f9 v) t# O2 r* F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ S S: c$ b$ n+ Z7 E6 j! \) Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D7 W" b# A. N- P# d swarms.buildObjects();% I, L+ t% t& S+ ?. _9 `- K. K
swarms.buildActions();
s8 f8 s" \: m; p, D swarms.activateIn(null).run();
. R# z- K: w/ v Q) G0 I }. k( Y1 j3 ]4 B& h
! A; y# O: f+ M$ Y% M# A, C
} |
|