|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * g' S6 @3 ?5 t' o& l0 U1 T
) o6 @# J0 g: v6 Q4 E, Y- |4 U- ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 S5 K, T- u3 \9 z/ r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 R* f! c7 S N( K( ~
swarm.SignatureNotFoundException
/ R1 o' F4 E! ]! i0 ^ at swarm.Selector.<init>(Selector.java:76)* A: L* p9 L, r6 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Y- r! y5 J# W( ]
at ActionGroupDemo.main(ActionGroupDemo.java:67); u1 |5 w* @5 x9 G# d
& q- q, O1 l8 }; @, o# L$ ]* ~2 U) }5 X' e2 {: B% ^+ h
import swarm.objectbase.SwarmImpl;9 f& p. R2 s4 c& ]" d+ e, Z1 K" G
import swarm.objectbase.Swarm;2 ?& F K8 H% h7 s: H
import swarm.activity.ScheduleImpl;
* Q( w1 ~0 ~' Q# ^4 dimport swarm.activity.Activity;
6 t3 d9 s1 z9 B* s9 C$ Kimport swarm.activity.ActionGroupImpl;; ~+ [+ E- d/ P- P
import swarm.collections.ListImpl;
- l$ ~% g% K* p% Eimport swarm.defobj.Zone;
; X9 q( N4 b* S! j8 G4 w8 P0 Uimport swarm.Globals; m% k$ E$ j R
import swarm.Selector;0 \6 P" X, l6 Z. T/ w* z' u
import swarm.activity.ActionGroup;
. p+ |, \2 y4 J& k" Mclass Agent {
1 R4 U- N* c# v9 n char id;
5 e$ A" Y6 o- ]8 t) h
4 S+ }1 Z) ] ?' R9 d Agent(char id) {: R' B7 h+ [# \3 O% |
this.id = id;+ D$ D5 P# a! c6 Y
}% q" C [5 J$ o+ ~
# j, u! `; s D* ?' m9 ] public void agentStep() {
+ c* R$ `* P, D; F- G& z9 s System.out.println(id + ":" + Globals.env.getCurrentTime());$ b" j/ o! t @" w2 H% h& V9 S; L
}
! T* n: `4 I' K" P8 P}
, E' [* g5 b. w1 x# M$ F+ i& G( O% k0 \+ P
public class ActionGroupDemo extends SwarmImpl {
3 L7 Y! y3 r% v4 U, f" f5 ] ScheduleImpl schedule;
) N1 ]" G' z1 R ActionGroupImpl actionGroup;. K3 ?3 P2 f3 v7 `& u. q
ListImpl list;
7 e% o' X# Z T( E: }+ S& W1 E char Id = 'a';+ p1 \8 G: `+ B6 e3 \7 k, e
% t9 p) ]! k7 v* c
ActionGroupDemo(Zone aZone) {! w# H& Y! b7 g S0 @
super(aZone);( k! B- \0 C( s7 h' c
list = new ListImpl(aZone);
0 d( {7 K* {6 p swarmSetp();8 }& F0 Z: {* l/ \ n2 f
actionGroup = new ActionGroupImpl(aZone);$ U5 W! R0 N+ D0 C/ m9 Y! M
schedule = new ScheduleImpl(aZone);
$ b ]! @6 I& D0 T! a' }2 _+ k try {
6 C! v6 U; \/ O- m4 X P1 s) j9 i: } Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D5 r' N1 v! k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ D) G) _1 ?' w8 ]# N5 t 7 Z6 Q. [$ q$ N6 i* J O% W& Q
actionGroup.createActionForEach$message(list, agentSel);1 a/ Z. y. U! J) J- ]. X
actionGroup.createActionTo$message(this, swarmSel);7 U' B4 O. `4 y% G( x' }! E+ ]3 ?2 T
schedule.at$createAction(0, actionGroup);# _: h( H" T B" @' {" o N
schedule.at$createAction(1, actionGroup);8 C- m1 |& ~1 G, o4 n3 i
schedule.at$createAction(2, actionGroup);' D% V, ]/ B, W% H+ [/ {7 j
5 @: s" z& @! a# t2 R/ M
} catch (Exception e) {
* h9 ?5 v* ?0 w9 {. }8 J0 p. k e.printStackTrace(System.err);
! c0 p6 E4 N! t //System.out.println(e);/ i+ ]# O6 [! J+ c' n1 G! G; `
System.exit(1);) B% U3 g9 ?2 D' g2 @+ z
}: L! O- r$ D" F5 }
6 M/ N, [6 Q/ U1 |) {' @
) `" s! p5 V5 Z. C7 ? E }
5 G6 Y/ Q; p( `% A& w5 d. d
' Z* i7 @( y6 i* D) M) m private void swarmSetp() {0 j' [2 u" j5 c/ s% l) X
list.addLast(new Agent(Id));
; M$ u7 P' @; X( V Id++;
+ ]; J( {1 D( l8 d! ~& ~# c }; V- S( V! Z* @7 M, j# N
& O& ]' G! x2 A9 a% i public Activity activateIn(Swarm context) {
1 t" C& @) G( x super.activateIn(context);
2 I/ {: d6 I* u schedule.activateIn(this);& R; y! N+ ]0 t
return getActivity();; R( E' w. h8 `7 A* a o
}2 j1 s+ ~3 k& q9 _! S9 k) u
) I: a9 `0 {" L' R7 j/ j public static void main(String[] args) {
" [/ _ n" w5 p! a* P- O) B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- P- ?0 F$ }! Y+ W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L, F8 c8 j( n( O9 F' t( J swarms.buildObjects();
( o& r; O0 w! n# I swarms.buildActions();6 v( U/ F( t3 S
swarms.activateIn(null).run();
* V8 t4 n V- E. N* N1 {! y }
* J) h$ g% d/ W; A& ?9 U6 n" L3 f# @$ g" e
} |
|