|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 H. |# g0 [0 t1 t
" M# p5 W8 T: F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" B9 j3 }+ O# \3 {+ @/ y+ N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% I/ z, H) P% f* _, cswarm.SignatureNotFoundException
7 U* i* v- w3 { at swarm.Selector.<init>(Selector.java:76)0 G' Y9 M: ?0 v: `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 U R' d0 Y$ ` I% V9 l# N. F8 H
at ActionGroupDemo.main(ActionGroupDemo.java:67). a7 D2 C4 J% C8 N3 D7 ~
7 K5 h0 B. R% D2 |3 P; y: l( @8 n
import swarm.objectbase.SwarmImpl; e o& a; t( C4 N
import swarm.objectbase.Swarm;
7 t9 R8 n/ f- R9 i* bimport swarm.activity.ScheduleImpl;
) `9 Y% v6 u. Yimport swarm.activity.Activity;% o0 C# F# Y3 \8 l; J- _9 O7 |& |
import swarm.activity.ActionGroupImpl;, s5 L; v8 Q/ C$ L: Q/ U
import swarm.collections.ListImpl;" M0 f( }. o' y$ U$ J1 `. M* ?
import swarm.defobj.Zone; . P& B! m( B# z* C& l5 O r6 L
import swarm.Globals;/ w; s- A2 d5 ?
import swarm.Selector; |) u4 C' ~4 G7 I7 v$ m0 K+ {
import swarm.activity.ActionGroup;
; C! b$ Z. F1 R0 G' z) sclass Agent {
6 E$ n/ u1 C* D' N$ X# i9 V char id;& T, } X+ n8 G5 ?- E% _( W
2 h) r' d6 R2 g. l1 B/ p- X0 t5 \# p
Agent(char id) {
; E4 |$ ~6 o R- D8 u, b! o this.id = id;
% o0 T% C4 }- Y" Q- \+ w |+ k }
* r7 y T6 p, K3 z! W3 @( P
4 K0 E+ U1 y2 @9 Y( A2 t public void agentStep() {" |) X1 V B5 k% k& P
System.out.println(id + ":" + Globals.env.getCurrentTime());/ M7 y# F) Q3 h- K8 N* k6 J
} z( ?! H( q f5 a) ]5 w1 T: c* s
}% Z$ @1 y) l& f- P$ n
7 r- U. I; `# Rpublic class ActionGroupDemo extends SwarmImpl {8 ?! }" M! k' ]3 k8 {: i# E
ScheduleImpl schedule;/ a7 S+ d" w6 I
ActionGroupImpl actionGroup;
3 |9 n0 Q6 X S+ T$ d) h) l: H0 a ListImpl list;
3 d2 D4 Y4 Y. X4 y7 Y char Id = 'a';0 D) W. Q/ x6 K- i1 f# a
! M: a5 t6 {8 } v3 _ ActionGroupDemo(Zone aZone) {3 B \6 f) K7 m: `
super(aZone);$ {5 H* J A, Y' w. _
list = new ListImpl(aZone); ?/ P e; O( |3 ^5 _
swarmSetp();
, X: q! L! v5 |, [! A1 y actionGroup = new ActionGroupImpl(aZone);
7 e/ M" C9 E$ C% t$ i schedule = new ScheduleImpl(aZone);9 H0 h( _7 X! ], K
try {
4 [7 {: { l0 \- ^) y Selector agentSel = new Selector(Agent.class, "agentStep", false);- \6 Y' }2 y2 _8 m8 W w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Z. j* r m% @
1 h/ }& m; M* X4 ~8 ]! Q actionGroup.createActionForEach$message(list, agentSel);
- V2 l8 k2 J$ q& x' y actionGroup.createActionTo$message(this, swarmSel);
9 r$ H1 r8 M3 ?1 x7 q8 J' v; M0 f schedule.at$createAction(0, actionGroup);/ x$ F1 U& F" I- U
schedule.at$createAction(1, actionGroup);
" p* q7 ?( k2 [4 {4 ?5 G( \/ h h schedule.at$createAction(2, actionGroup);
2 d$ I4 \& T' ~4 H6 U6 y/ e
8 ?' N; e. u& K. }; Y } catch (Exception e) {
, s' V- A9 q3 r) M( h& [ e.printStackTrace(System.err);5 n) ?+ D* k5 F5 g- D* M
//System.out.println(e);
4 O- j' ]4 [- x2 s; p J System.exit(1);
! x2 ~0 L% N8 Y+ t1 Z7 }2 r }
* T3 f. s* |5 f a' G" L
" \) A5 s& R0 Z, P- `" G
$ J' {( z) ?9 q# M/ Z: r; G }5 w* n# u. N+ g7 Y R
* [$ ?, p; h: ?, @0 T
private void swarmSetp() {/ u; @7 Q6 }. V. B ~
list.addLast(new Agent(Id));( H: C& B, d) a k/ s
Id++;
% ` [6 u( a" L }! Y0 C p8 H: c+ O& l$ h
; Y) E8 X9 i1 t4 L9 {+ [5 t4 j) H
public Activity activateIn(Swarm context) {! O, ?( l8 l9 M' T4 I" K1 t
super.activateIn(context);
- v7 ] @. H* I4 D schedule.activateIn(this);
. ~( Z; T: ]4 Q' e) S return getActivity();6 M8 O- B6 b8 v0 u0 @. H4 u2 y% N: f
}8 }( _* M$ T) P' y/ h7 y# X
/ A) w. q0 K7 S public static void main(String[] args) {
; ^! R! @ ~4 l7 Q; h% ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! g" W4 v* D9 L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 \' i9 @8 V# O3 H* } swarms.buildObjects();
2 u+ W: X* a& A I# t swarms.buildActions();
9 w: \3 R+ s) g* l: R swarms.activateIn(null).run();
4 v- m( ]% n$ |- {" m }
3 t& l) f7 C* h2 ?4 k# ~( l* t/ N. S# j% J3 P
} |
|