|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - D% G3 k2 H% j
* |6 X* P/ C' {1 A% o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ?8 z8 g* V! v8 Z- |6 ^ k6 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 z! V# z; [2 b; I" _+ F9 a, hswarm.SignatureNotFoundException" h7 ^9 |5 j) }$ C& p
at swarm.Selector.<init>(Selector.java:76)
# X4 w, z. _5 X& p0 D( h2 O# y { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ @3 r4 b; ~, S- k at ActionGroupDemo.main(ActionGroupDemo.java:67)" R" O1 }2 Q6 V- p7 n0 X5 i2 l
: W* L1 a2 E Y) O9 x; ]& j' O- w
! |; ^+ U* i! f! Q& K1 V) D
import swarm.objectbase.SwarmImpl;
+ j5 S' X1 Q% B4 s" ?+ J( b+ Oimport swarm.objectbase.Swarm;3 @/ k9 o- I {) e
import swarm.activity.ScheduleImpl;/ ~4 J1 l6 L3 F
import swarm.activity.Activity;/ d0 m: Z' X5 }* R
import swarm.activity.ActionGroupImpl;9 L! h4 S& o G2 x6 o
import swarm.collections.ListImpl;* O9 b `7 ]- r8 \/ H- f! N) n
import swarm.defobj.Zone;
! N7 G# O0 o0 c( iimport swarm.Globals;
$ [0 P$ R; X" \; |import swarm.Selector;
. r- R% _: c( f! z$ B) {, vimport swarm.activity.ActionGroup; 4 i+ }& w! a6 D6 k) g
class Agent {! i4 m0 M7 }7 ^
char id;
5 I) L. v5 I1 \( A/ ]% W- p) ?/ L( Z' r( x G* X N- D9 p( s% v
Agent(char id) {
3 Q( W+ M$ J( v' Q5 z+ p: C1 M2 u this.id = id;. _ [( Q- a ?& C. E
}
+ K% k! X8 F: H3 A/ U$ R* L& o2 x; J" T r3 T: Y! ]+ ~
public void agentStep() {
% w2 S. W7 o# Y/ f) A, Y+ x System.out.println(id + ":" + Globals.env.getCurrentTime());
, Y8 f+ A) j5 @; h }3 s9 M% `% Z7 _; c2 Q ]+ B! x
}
; S$ j9 [; X2 e( T0 {1 ~% ~
8 J" U; Y) g1 k+ i! H+ dpublic class ActionGroupDemo extends SwarmImpl {
^, k/ E9 q6 ]) T; a( _+ B ScheduleImpl schedule;; q" w7 f& L2 t
ActionGroupImpl actionGroup;
2 D n& P% ?% U& ` ListImpl list;
2 I1 d+ x$ W B) S5 k char Id = 'a';
4 U: ^# v. [0 q g3 W, P& n' R/ i+ N8 Q& i) N7 G3 e
ActionGroupDemo(Zone aZone) {
! [, o; v8 n: p super(aZone);8 X2 \ s# u2 @$ i" c
list = new ListImpl(aZone);4 z8 P$ k b- R: |% c. I. k2 w/ ^
swarmSetp();
: I! A' O8 Q! ]& N4 z$ O- P actionGroup = new ActionGroupImpl(aZone);
0 [0 ~7 L% [+ l* F schedule = new ScheduleImpl(aZone);
: j& ~+ N% u# U try {
% C& K. Z/ C2 B5 P& E' F Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ p e! O2 H M0 P0 R9 x% ~; w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* @3 `* o; }( S) w) { 0 N5 J" u/ k8 ?+ R
actionGroup.createActionForEach$message(list, agentSel);7 w& E! s4 N/ Z: ?! l
actionGroup.createActionTo$message(this, swarmSel);
9 d- i9 |& Y( [) b: ]. } schedule.at$createAction(0, actionGroup);2 c/ Q, e6 N _8 G1 V j, j" |
schedule.at$createAction(1, actionGroup); m. s5 q$ P( T( a! z) e
schedule.at$createAction(2, actionGroup);- _' a+ a% Y# T# j5 G/ X- ` B
0 K0 N* ^- U ~. X1 i% }9 o$ L9 `6 c* \( D } catch (Exception e) {# ?; j# E' w6 s* d" [* B
e.printStackTrace(System.err);
- e. B, @' i1 J4 F( K4 v; v //System.out.println(e);5 s% z# p2 y% U) F, m
System.exit(1);$ V# ~/ z2 s2 j8 b4 w" s
}, Y1 E; Y" {# i! B( ?8 Y q5 ?
; z$ v% x! x. I
- J2 k/ S6 Q# |. S& P! Z6 @ }0 l8 T* B% W" b0 u2 K
1 x! G; }6 \0 H, p& ]
private void swarmSetp() {6 @, I4 p2 w+ W0 e0 T5 F# b
list.addLast(new Agent(Id));- v2 | b" Q5 f3 q; {0 m. d+ E
Id++; [! L2 L& t2 |9 m* n
}$ P, F- Q4 ?" }4 T5 J% |/ D
0 B! H$ m6 {# Y7 G) j' ^
public Activity activateIn(Swarm context) {
( R6 o9 v) r5 ] super.activateIn(context);8 r/ V9 ^0 A m: t. [4 `- S
schedule.activateIn(this);
$ u1 \9 b7 R/ K0 U9 Z return getActivity();$ E% h: V# g: K
}
/ x! D: r; R% |8 _7 @4 V0 Q8 z* \
public static void main(String[] args) {
4 w! B+ |: @3 f9 T0 w4 {5 U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( o$ P, R/ W0 ^# U- _ c# y, l2 p% r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% j( O+ z; M+ n! ] swarms.buildObjects();
5 h9 \1 x0 i+ z5 G. e7 V* p+ l2 g1 r swarms.buildActions();
5 `$ D- @3 x5 A swarms.activateIn(null).run();
. E0 y f- F0 p }; r9 O" A* `: m, c* d
2 l0 J: z: w3 L6 [: b7 ~
} |
|