|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 l- l: c% t5 T% T2 h$ y' Q2 \; v9 c" S* L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ A. z+ n( M; h+ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 T) C. [# A0 b! a. T+ Z' z4 i
swarm.SignatureNotFoundException* c7 Y6 Q' k) z( a2 {8 Z; {
at swarm.Selector.<init>(Selector.java:76)
3 G) u2 ^* a( J- Y. v% J. }2 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Z7 ?+ M8 g9 q/ ?, g1 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Z9 A( a7 ?" |* c) l4 J8 k1 }' P# h- h- Z* Y1 o7 [5 `
% U- ~; E7 f" y M
import swarm.objectbase.SwarmImpl;- d3 Q* _5 ^$ F+ u0 {- n+ q
import swarm.objectbase.Swarm;
* c R$ Z! c& e, k+ F7 I+ n3 Fimport swarm.activity.ScheduleImpl;
* ~. x# Q ^1 t) f4 ]% f) eimport swarm.activity.Activity;& c; f2 u$ k- T8 H
import swarm.activity.ActionGroupImpl;
. P3 |% u/ f* ?" n( C- O; Z6 aimport swarm.collections.ListImpl;
' X- T2 f2 s- ~) n: w( gimport swarm.defobj.Zone;
: H% \) q! ]9 C a7 X8 u aimport swarm.Globals;
0 M% ~* L2 ~1 P/ G* ?1 |import swarm.Selector;
6 s1 q Q" S: M+ v9 r$ e7 J9 I; Oimport swarm.activity.ActionGroup;
* p" m1 ~, @/ Q3 _9 H) V+ }class Agent {. n$ R, A6 G. a& I
char id;
! r7 L; Y7 S/ ?" \2 Z( Q- `6 G. q. \6 c6 L% i- J
Agent(char id) {
/ d2 ?& u5 f$ G% V2 n- u0 O this.id = id;
, |1 ?6 Z/ X. d4 w8 G }* T! K* P: Q5 V$ g
: V9 D! [4 _; Q
public void agentStep() {# G4 N! J1 p& q( M% I; C
System.out.println(id + ":" + Globals.env.getCurrentTime());4 _8 O( p3 W* P6 _
}
, }* F4 B+ b8 `} x$ U7 B7 Y5 u! ~. Y
& t1 z" n2 a7 `% z
public class ActionGroupDemo extends SwarmImpl {# m4 I c: u: J) i
ScheduleImpl schedule;
- \1 H8 L* e) F) Q& X- u/ a ActionGroupImpl actionGroup;, H( M& |4 X3 A
ListImpl list;9 l0 i6 y6 E, @- {3 a
char Id = 'a';2 `6 p" v, M( ?5 s
: U1 d7 Y3 M% O: F# E/ n ActionGroupDemo(Zone aZone) {' K) S% R$ W% G! V- P* Z0 a
super(aZone);
7 t2 d2 c# v1 s. l" K list = new ListImpl(aZone);
; D' A0 C! w! h0 U8 S swarmSetp();% s. k1 p$ c1 N+ |' [
actionGroup = new ActionGroupImpl(aZone);
2 j- T" g0 a) Y, g schedule = new ScheduleImpl(aZone);! G7 V- a8 _2 w9 O: s
try {2 Y3 J$ C& T7 P. o$ {5 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 W j% |0 ~0 H( v% e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 N% X! ^6 n6 m3 {
6 Q2 ?+ _; j' g, ?2 K7 x% f actionGroup.createActionForEach$message(list, agentSel);: m5 o k" i' d+ @
actionGroup.createActionTo$message(this, swarmSel);. B1 H3 O M' E+ i
schedule.at$createAction(0, actionGroup);
, Z: C5 N/ `* w6 {1 M& P% Y schedule.at$createAction(1, actionGroup);
: j: E% \+ W0 [& l& L schedule.at$createAction(2, actionGroup);1 L3 n: r8 `& D3 O% Q# W1 C
9 f$ H0 D, m. `( i4 s& Q
} catch (Exception e) {, i% w3 e" a% b' w1 T- g
e.printStackTrace(System.err);
0 Y4 x' W6 E7 O3 f& q) w1 S Q3 _ //System.out.println(e);
- I0 e3 a' w" M+ @( h System.exit(1);
7 d6 }) V0 A7 [# p6 J0 \ }2 u5 z# l& c$ r$ ~1 v$ t6 U
% c# V* [: t9 R) J) a0 p: p$ H" |9 Y2 y3 J: q
}
& Z, d/ f8 F4 X3 T5 `
) u( y1 v' v! z private void swarmSetp() {1 `9 |% J7 n' v- |
list.addLast(new Agent(Id));
) ~" D" @4 o, s5 D0 }5 @ Id++;
; Q6 s# @9 t3 _6 h9 F2 D4 a, H1 f }
/ [$ Z* F# S7 I% J: ]( A8 M/ Y9 O6 a
public Activity activateIn(Swarm context) {
6 Y: x6 {/ o; ^! ?- N super.activateIn(context);" J, ?$ f: m. f$ M* a8 c* X( y6 K
schedule.activateIn(this);
0 Y9 `. M5 @7 u: S; {* e( A return getActivity();
k! }3 q7 S+ K" m, I6 x. ?; V" m) M }* H8 z, j/ q6 K
, ~7 ]& D; X) w- t9 C* `3 j: [0 P public static void main(String[] args) {
6 Q4 ^9 W3 Z9 c% \. g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' s8 U, K7 I- l# X& @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); s+ P ]2 c+ m5 q' c
swarms.buildObjects();9 v5 h# ` t7 H# W
swarms.buildActions();) Z; t8 }+ g4 h( _0 z* `
swarms.activateIn(null).run();8 _5 g9 {# H8 T
}
( Q2 J+ {2 d. @8 i6 B# v+ Z( n( G* C6 ]5 E4 Y6 U
} |
|