|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 [' o% R4 d% D# Y
6 e" Q; O3 X6 G8 t1 a7 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- {, ]0 e; Y& r- x2 z6 c% ]8 i; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 C, q3 [& U, L- d) F* d% Q
swarm.SignatureNotFoundException9 f( t1 e; _8 x" m
at swarm.Selector.<init>(Selector.java:76)6 A# {7 `- J( R1 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% A" I! N8 R" R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 V- G5 z- b1 z2 _& ]1 c' `7 d N) g7 P
% C6 W8 y: c) d1 v! n7 M( I0 \0 }4 v
import swarm.objectbase.SwarmImpl;- r( |" t0 q! F. U! d
import swarm.objectbase.Swarm;
8 R% K# {" w; w4 y W0 `9 @* Q- simport swarm.activity.ScheduleImpl;
3 G; B5 V& ]! J4 Z, I6 ~: ?import swarm.activity.Activity;' B+ c" b2 i7 d1 g( S
import swarm.activity.ActionGroupImpl;0 F h2 ~! }- j n& U; [ g* T) F. _
import swarm.collections.ListImpl;. Q# z. y3 R! X+ U5 G3 Y
import swarm.defobj.Zone; / q' a7 d4 _% W
import swarm.Globals;
, X4 O$ ~" Y* l }2 F, F% n1 @import swarm.Selector;
+ X* W) h* D/ Yimport swarm.activity.ActionGroup;
# e) n& b: w x$ [: O* h1 pclass Agent {
! l7 n9 k' e8 [* V/ { char id;2 Q+ H; a4 ? f7 y4 L2 k3 L
P) w' W% Q9 p5 m% K5 d: q
Agent(char id) {. Z0 U$ y q$ v# B9 @
this.id = id;9 P6 j3 H$ W }2 B
}
" v; e9 V9 r+ D# u( `. q( x' n
4 Y4 ?7 f; {5 W" f public void agentStep() {! N0 M4 e% W# r# u) }( n# o
System.out.println(id + ":" + Globals.env.getCurrentTime()); A+ }+ f6 H# ]) Z/ H: [
}" Z2 Q) Q i9 g, \ I
}" ` O) O0 a& H( u- `! l y
4 @/ {' x( K! k# O
public class ActionGroupDemo extends SwarmImpl {0 ]$ `" A* B9 l% n" U+ H) e1 j
ScheduleImpl schedule;: } B( y7 [9 k
ActionGroupImpl actionGroup;
5 M% s! q6 Z& g' [+ ]5 [ ListImpl list;0 |: D4 `. _9 g2 E% d0 p F
char Id = 'a';
& u% ?" Z/ F& h& u) V5 {( p. D
' Y( R1 t8 \, P- s ActionGroupDemo(Zone aZone) {7 ?- d5 a |6 p$ ^. C* a! X1 b. G
super(aZone);
! Y* k; n! t, B6 n list = new ListImpl(aZone);6 s4 D: A, _9 y0 [6 [" P
swarmSetp();
5 P4 f- b5 j5 q/ M actionGroup = new ActionGroupImpl(aZone);5 j: x/ Z( n6 G
schedule = new ScheduleImpl(aZone);4 h7 q1 j) a9 O$ f0 m2 e4 m
try {
9 L2 O' v ?- Q$ [) Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A! G# V* L. a& `( _9 C+ \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! q I3 v# I2 L4 K 9 s+ Q7 D2 N3 E, R6 X
actionGroup.createActionForEach$message(list, agentSel);4 u2 P: I. E1 j1 T
actionGroup.createActionTo$message(this, swarmSel);7 h! W' F9 d+ c+ J* P
schedule.at$createAction(0, actionGroup);7 m4 H" ] ?. D
schedule.at$createAction(1, actionGroup);
# \% x$ n7 k F4 @* J schedule.at$createAction(2, actionGroup);
" _* H( X' G6 S5 X4 Z& r. l( M; A5 Z" H. }! a
} catch (Exception e) {
1 S8 @% \) a @! w/ J e.printStackTrace(System.err);
; E6 E) z+ u/ ]4 u1 A //System.out.println(e);+ Y; Y5 Y e! l
System.exit(1);
' o& I# M, m% U }
5 f" Y7 p: @3 c9 `; b7 a! n& n. K0 b) O6 y( R. t6 [6 Q" Z
: l5 o4 V- q5 o% f9 p7 D! f } T/ p3 M8 j9 \% L/ r0 ~0 N
; L5 s; m4 n8 `- X8 f% Q9 b
private void swarmSetp() {
' E3 D) |! B( t2 K. U list.addLast(new Agent(Id));( i7 e! G* Y4 ^- W; O9 q
Id++;
& J. J% |) Q2 R% X3 b }# E( d' a) s% E3 w0 ^
; B7 c. ?5 G# N! N2 a L( Q public Activity activateIn(Swarm context) {* l$ K0 t0 f V* C, c& R: m
super.activateIn(context);
) r/ P$ x9 j6 H: U schedule.activateIn(this);' F* q9 u9 ? L
return getActivity();2 H+ ~+ G5 [* H O' `/ c) a
}
, B) d+ Z/ m* z- o, H$ ~* s+ }, T: y; v
public static void main(String[] args) {& w( D, y0 F* k, A o) W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 u4 O- [+ _& `; ^' `1 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 M( B& d1 x& t1 Y, @) c' o
swarms.buildObjects();6 F, z! i7 Y* h' g
swarms.buildActions();
$ S2 q4 R; A) p swarms.activateIn(null).run();
3 u5 w: \8 u% E5 [7 j q. } }* D/ M/ v. [; k# e( F' e) R
4 }8 Z; F8 z* d/ r$ x+ {; M
} |
|