|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; m: p$ B3 }% ]5 x! z1 j
8 m* B! u0 B8 [+ N2 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
s! b: o4 J* u* O# S. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t. G/ Y, J( N9 E
swarm.SignatureNotFoundException% R1 n5 } J2 ?
at swarm.Selector.<init>(Selector.java:76)
3 } V/ F- g: Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( _" g! {9 B- T m7 t/ |; W at ActionGroupDemo.main(ActionGroupDemo.java:67)% T7 q( A6 F& U Q, @4 N
6 f$ a0 k& Q+ _* J0 b" J1 F
5 \ j) B$ Z- mimport swarm.objectbase.SwarmImpl;
& w. k2 X( R2 |import swarm.objectbase.Swarm;8 m! p% @7 E' B+ c! Z
import swarm.activity.ScheduleImpl;! U6 W# ^: V( y! F
import swarm.activity.Activity;: ~! ~5 V0 V' t4 b3 p7 C9 y+ g" f
import swarm.activity.ActionGroupImpl; ?4 t5 S' f) u0 W. k! X) h
import swarm.collections.ListImpl;
( H+ }" F" }5 s y5 h" Y& \0 Mimport swarm.defobj.Zone; 1 i: E4 Q; i6 L: i
import swarm.Globals;
* p% F$ S/ y7 T9 ~/ Jimport swarm.Selector; B, n; H6 H1 d1 \) ^/ t
import swarm.activity.ActionGroup;
+ T; \- h( V- v9 w5 X/ yclass Agent {
$ N' S' f( R% R; r) Q char id;$ d: }3 L0 t3 p4 q/ R
4 d @) l( D+ P4 b
Agent(char id) {
' i, n' K4 C8 g( e/ W this.id = id;2 j$ X5 I6 I: [
}
) ~# ~( p& s0 u: {$ ^
% P# B' G6 z7 {" ?% \: G+ Y/ M5 T public void agentStep() {+ S% e3 Q+ s, Z- G1 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _$ l1 k9 e8 a% C* T }
/ K: \1 R) l0 B# V8 K+ h9 z3 \% e% T}7 e% o: }$ P, k- R, S' m
' S q3 k- H* F' ` _" ?public class ActionGroupDemo extends SwarmImpl {
c) g: x6 O( z$ x+ s1 t& s M ScheduleImpl schedule;
2 I; ^' h: n z& d* f4 R) n% f" ~ ActionGroupImpl actionGroup;: q+ b. }7 I1 A4 h6 ^
ListImpl list;
* ]$ ?0 ~ y- l1 u- X) t4 n0 j# D. J char Id = 'a';
3 `% h* _' u1 B5 x& B
' Y9 C" B+ Q) s! {. h ActionGroupDemo(Zone aZone) {# ?% f y7 k8 n* `2 P T% B
super(aZone);
( S4 Y$ K5 `. I5 J+ G# U2 B2 E1 ^' @ list = new ListImpl(aZone);8 b; t' g2 E/ | p+ x2 D: ?" a
swarmSetp();
% c1 }9 ]4 _+ C, X7 M actionGroup = new ActionGroupImpl(aZone);4 Y C3 w: i* q' i
schedule = new ScheduleImpl(aZone);6 k6 y0 q. j y F. U
try {9 A1 a4 |- d2 T& C r* b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" N1 w0 j1 P0 r$ m: b0 F. O& t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ^3 u* b2 f* ~( m$ V ) ~ ?: Y# S* O4 v) c
actionGroup.createActionForEach$message(list, agentSel);
9 O$ [" b1 R, Y2 L+ E actionGroup.createActionTo$message(this, swarmSel);
0 Z5 p3 A( @$ S$ r3 W0 m# u schedule.at$createAction(0, actionGroup);/ }6 m' [: `: j+ T" ~8 M
schedule.at$createAction(1, actionGroup);! @# D: o- S( u$ s4 F, e4 P* s
schedule.at$createAction(2, actionGroup);
; f! l! j% j. J% X* _* E
2 L; I# t% L- h1 Q } catch (Exception e) {8 p* ?1 X: N I% J
e.printStackTrace(System.err);% B7 f7 s8 h) c+ \* O& P5 O
//System.out.println(e);5 `6 f1 d" D" j) {6 g. {
System.exit(1);# _" H8 D- ]9 H. e+ y
}5 X# I+ { y3 S8 n
, _( d# I4 T* y3 v8 O/ X' d
8 L: M% q6 }3 a+ a5 \ |5 D }
6 Z5 J) [* j0 r/ Y' ]# |/ `& g$ u1 ~& ]
private void swarmSetp() {
" D3 u; g9 X! u2 L1 Y list.addLast(new Agent(Id));2 r. h* e j+ q2 ^% e" s
Id++;
' u1 ^" V- c- ?* c* w) h }
/ a& U) L( t4 S5 D0 ^- k, H$ v$ [6 u _! m, t
public Activity activateIn(Swarm context) {9 z4 Q; V \& g* D
super.activateIn(context); ~0 R2 N1 i3 s) p, Z: U
schedule.activateIn(this);
' B+ J: r+ V% |6 u* C0 Y return getActivity();
j4 `; ]* [" r; ^& f* ] }
- v) O- y; M( t) y, g4 p' e: n3 Z, {2 D7 @! @
public static void main(String[] args) {
* d8 P4 `% i! n) ]1 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* N5 D; y0 L& S- J5 _* C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 [- b3 h2 \) Y p
swarms.buildObjects();
* ~: [: q6 z0 h swarms.buildActions();" c @( l& P. x7 w! G
swarms.activateIn(null).run();+ ~& }6 U/ b6 L8 l% |
}/ \0 u: i- i) C1 S
1 H) \3 c: ^2 I
} |
|