|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. X* p! G. J, Y
4 V t5 ]( G1 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& Y4 i1 ~( G9 L9 [7 ^4 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
~$ R" I9 n; B Kswarm.SignatureNotFoundException
/ P3 E1 ~: e7 C: q% v' Y" _ at swarm.Selector.<init>(Selector.java:76)% P F5 y L' p: }3 t( i3 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& Z3 E& U& F H- Z7 |0 m- r& I at ActionGroupDemo.main(ActionGroupDemo.java:67), y/ _3 V; a/ _8 @# M3 ~. w
B6 ]/ Z9 d! i
7 U" W. l5 j; j" s1 T3 B9 Nimport swarm.objectbase.SwarmImpl;
* j' M' F: Z: g% Vimport swarm.objectbase.Swarm;, p$ E% e- Q" u4 q
import swarm.activity.ScheduleImpl;) S, J/ J# n- r7 l R" z
import swarm.activity.Activity;
0 U+ _1 I; k. d" ]import swarm.activity.ActionGroupImpl;
$ }) ~' p, T: p6 t1 Zimport swarm.collections.ListImpl;* M P) W+ {/ ?/ ~1 y `
import swarm.defobj.Zone; : e& M! x6 m3 Y( h- h0 q
import swarm.Globals;* T1 C1 c. y9 U4 r( A9 v* G
import swarm.Selector;* ^# c& k( |, t/ z. n
import swarm.activity.ActionGroup; 8 o* W; _8 U/ o: p! U
class Agent {& \# p# [! f8 P: i" H
char id;9 j! h+ I; x8 W3 u( {; r% J$ S
& e0 J' x' r0 P! W9 P
Agent(char id) {8 v$ y7 @! P" k* F
this.id = id;+ r; C+ v S" ]# g7 ~) ~) H
}
. c8 s5 b% N3 [/ `' I/ X+ `! a' e
6 q# C' r1 I7 j w public void agentStep() {1 ]/ c9 f" r! q7 r. D/ s7 P
System.out.println(id + ":" + Globals.env.getCurrentTime());
- S- i- t( a8 x/ p& Z* y- @5 [( F6 | }5 ^! u' T- |2 |% V/ q1 V: ~
}
* [ e1 q; U( i; ]% h, _ N# q. N8 d
public class ActionGroupDemo extends SwarmImpl {* Z) P @8 \% n
ScheduleImpl schedule;
: o. a8 h, {& k( v; y$ ]" K ActionGroupImpl actionGroup;
7 H6 s$ X1 z7 B, F8 w ListImpl list;+ W1 B& o- s4 {
char Id = 'a';
5 O7 v3 J4 h9 b, k: |0 i$ k$ ^* v6 k2 T; k( _. L
ActionGroupDemo(Zone aZone) {
0 E" T' g7 W+ u1 A* j super(aZone);& k8 c7 Y" R5 R" J! I$ h) _ d4 q
list = new ListImpl(aZone);
8 m: F+ d- N$ ~" }+ _+ m4 ` swarmSetp();
. o! J7 |% g0 Y* u- x actionGroup = new ActionGroupImpl(aZone);& j6 D1 |/ e' y+ P; `. S2 m
schedule = new ScheduleImpl(aZone);
$ ]+ V4 m8 T. c6 k: y) ? try {
# b8 B5 B7 p: Q$ J Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ^& `* G, j. z- Q: { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 o1 ~$ M% X! \8 B3 y% Z3 @
4 M1 g7 G- u) {- H actionGroup.createActionForEach$message(list, agentSel);% f/ n' r1 [& `& R
actionGroup.createActionTo$message(this, swarmSel);5 N& }0 R1 P" t
schedule.at$createAction(0, actionGroup);: W( Y- C/ o4 p* E! W+ Y2 \0 h
schedule.at$createAction(1, actionGroup);
6 q( O4 O- p. ? schedule.at$createAction(2, actionGroup);
# e* T& z: Q0 k. u k1 X( z- C/ ^) V. K( V3 |+ Z- t# U) S
} catch (Exception e) {1 s- R; G0 o' }4 O! H+ T/ Y; O
e.printStackTrace(System.err); g5 N: O6 T/ J* m+ i
//System.out.println(e);0 e! J" r4 N4 v; o' N; l; Q
System.exit(1);
8 Q; V _! u+ A2 Q L }$ |* e1 G. k: R7 }0 i7 n* e8 W0 q
* L9 V" g' o( c5 E* `. O# G+ U: U: g" F/ X5 y- _/ k' t9 v
}
2 @0 }4 D- J8 n: u' G+ n
" d. R- w9 g) b8 y; I private void swarmSetp() {
5 H) C) _1 I' a2 w9 i5 r3 Y' C list.addLast(new Agent(Id));
l2 N# t4 q7 K3 }$ D Id++;9 Z" M* Q& ^: Y& n: Q
}( ^3 C& i7 l1 o# d+ h" f
l( Z5 k" ]( w) K( e public Activity activateIn(Swarm context) {' T# G3 X8 J2 f# O3 \! a
super.activateIn(context);
9 r2 I4 B @3 L% t( q3 ?4 D schedule.activateIn(this);! L0 I9 R! r9 G6 a
return getActivity();
: z2 g; ]6 o2 B+ o* y* h# W4 R2 W }
. g8 r1 M* z) ?" C/ T, i, ]; ]! w, [( Y% s) d/ P) Q
public static void main(String[] args) {
/ v6 w7 L& u+ k7 {' e/ e8 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' I5 M* V- w; I; Q4 d4 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @! |% \4 n o! X# M# Z+ O Q0 e
swarms.buildObjects();
8 o! P3 U: Z. {& [0 U& T swarms.buildActions();
& G7 ^, A# t8 j6 h swarms.activateIn(null).run();; h" Q" J% @- E3 u; N; O' F( R
}
Y$ R! z8 p/ } I; V
5 H a/ t$ P+ X" i} |
|