|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; o. w- ?- Q7 b: I) D
Z' L k& K7 Q q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
G; C5 X, B3 l# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: V8 P; p4 Y" Z( t
swarm.SignatureNotFoundException! C% b. i! B: m5 o
at swarm.Selector.<init>(Selector.java:76)* C7 ]# ?; B+ A) m8 d: G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% a: i% f5 C( K. ^( s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: @1 L# w' m3 E W* D9 T6 K7 [/ l: J R( s$ o& \0 j8 Q5 ~' n! d" R
. F! ]5 o/ `- Q1 h3 `import swarm.objectbase.SwarmImpl;
- _" l' } t+ i( u. Y3 ]) c; `import swarm.objectbase.Swarm;5 G. z. f2 ^& V, B: Y
import swarm.activity.ScheduleImpl;
# ^% G6 h5 d f: E, zimport swarm.activity.Activity;
3 }* d+ t: E( o7 ~5 \7 g1 j8 t! M+ Uimport swarm.activity.ActionGroupImpl;
! ^% m, r" s2 ?) pimport swarm.collections.ListImpl;
b' M( ?- e9 D7 O; D/ \, dimport swarm.defobj.Zone; 5 k$ N" n1 {$ k& m, R
import swarm.Globals;
+ X9 ?4 ^. l( Y: limport swarm.Selector;' r2 U! y; M, h3 T0 \" t' O |
import swarm.activity.ActionGroup;
6 k3 |, z4 u/ R2 } uclass Agent {
4 {6 } T3 l" D3 K7 j( ^0 ]& W: _ char id;
7 l" ]# W7 a, s+ V& Y$ _
7 d/ N( |0 `2 b4 n Agent(char id) {
/ R$ N5 g0 J2 r5 X1 f H1 f this.id = id;8 F, u$ T- S+ Y* v& J
}
( }0 g+ O7 t& A5 @. I0 A0 b/ L5 h/ L3 Y! V' i$ Q9 ?* D$ S* x
public void agentStep() {& \ G) G9 X8 c% T: U
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 K9 v* V0 a2 Z; L. a }
" N6 ?/ r5 Y. w9 V, t& o}7 ^! s. N _ \' U5 l
: I+ X( v1 h6 p
public class ActionGroupDemo extends SwarmImpl {
' d) Q+ X! R' J: c+ U8 K ScheduleImpl schedule;# R2 k1 ^1 L& x+ E
ActionGroupImpl actionGroup;
; q2 f: W% F& b0 `, E ListImpl list;0 N* \# K x1 }4 j" d! b# M
char Id = 'a';
3 F4 O3 h% a- l: l* Z- R2 Y! D! K4 y) V% c; {5 A7 H
ActionGroupDemo(Zone aZone) {
1 d4 h, ?; e( G4 H super(aZone);1 g- `* ^9 z% s4 t! D
list = new ListImpl(aZone);
1 z; [) v* g. I6 f2 W& h- z3 f swarmSetp();
% s- |5 `7 ^9 S& b actionGroup = new ActionGroupImpl(aZone);
- c7 j: M+ n! m8 t! O+ ` schedule = new ScheduleImpl(aZone);: _7 [ r' {4 U" J* ]8 u
try {
% o; k) R( t4 r' }3 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
* R) n2 N5 R" Y4 ^9 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, H' Y( c5 M. K9 t* ~: Z: J, |
7 Z. U6 w4 V( X( c/ }! l) ^
actionGroup.createActionForEach$message(list, agentSel);
0 s7 U- o }7 L0 n' S actionGroup.createActionTo$message(this, swarmSel);
; S4 P) [! _+ d) r; { schedule.at$createAction(0, actionGroup); b4 [2 ?$ c( n# I7 d5 @) L
schedule.at$createAction(1, actionGroup);
, T1 u. O5 w6 \* o* Z! R8 F9 T8 U7 m C C schedule.at$createAction(2, actionGroup);
' P( g9 Q. k6 O$ C0 s& m& C2 T
7 y2 {& V' P9 I* i# I } catch (Exception e) {
2 ?, z( n/ m2 ?' q# Y e.printStackTrace(System.err);2 _* N6 B1 W5 d3 r
//System.out.println(e);% E' K! A" J0 |3 ]
System.exit(1);
. I0 Z3 D. l& K N }
) r6 R1 m/ U# W* Z7 C" Y# q
6 R! u4 O L- i' U; @& `! Y
4 Q+ k- k0 [5 J }; N" p; h$ N* |8 P
2 `2 H1 X( V* V; r; p4 d1 V
private void swarmSetp() {0 A5 [6 d5 M, T/ _
list.addLast(new Agent(Id));
% J5 R9 g* _) F1 d2 k) ^) o. X# C Id++;5 y: S6 e0 x& o0 c2 t5 j" G
}
9 f4 ~9 j N6 k0 A, O m9 M) t: V) N
public Activity activateIn(Swarm context) {
: q) J) `: s4 V# m0 h) F super.activateIn(context);* Y$ ^1 d! l; p# F' G/ Q9 m; U
schedule.activateIn(this);
) }3 d8 ]" { F0 X7 V/ R; W return getActivity();7 ~2 `+ L/ J3 x8 }8 w, k* [
}
# O+ a0 w$ ]1 V8 i% d! k6 R# t+ z) \, K3 t
public static void main(String[] args) {6 u" u; Z4 V$ r* o! x) T! f; S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: G2 E: q: ]. w. k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ b' F" k2 x% d- |6 Y0 U swarms.buildObjects(); {6 j/ @6 _$ q9 i
swarms.buildActions(); S, C! T3 L f
swarms.activateIn(null).run();) [ O; d; e! M3 T
}
" v6 _' u; H5 w" M5 \- A E
I$ W& S$ m" `% F} |
|