|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
p; w( A/ T: N8 U0 W# J7 m
6 C: k7 q4 J, e0 l+ e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; v+ f# Z+ P+ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- J8 D: T$ v% \
swarm.SignatureNotFoundException
6 M0 l q/ {8 O at swarm.Selector.<init>(Selector.java:76)
3 m0 f: G7 ~7 `* x ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O1 m9 ?0 T) W) Q. I% Z3 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 \$ E' h* r( q3 A D4 U+ z
& T& r# x' m' h4 C4 X% e
" P7 V. p9 l Y1 C9 u. r" [
import swarm.objectbase.SwarmImpl;
" ]6 Z7 ?5 U/ P, Dimport swarm.objectbase.Swarm;( E+ j0 h% I2 _. ]3 ~+ R! U$ K
import swarm.activity.ScheduleImpl;
8 @9 L. \7 m, U% x, x; D' c2 timport swarm.activity.Activity; Y K- B) X6 n
import swarm.activity.ActionGroupImpl;
4 N% j. K4 {( l0 b) Ximport swarm.collections.ListImpl;
) d# k! Y3 v% Y7 j8 D7 a+ simport swarm.defobj.Zone; - H+ c; u, k) S$ f% Z3 A
import swarm.Globals;
) |3 f5 {+ j. f+ `import swarm.Selector;
, o7 }. V& M1 a+ `5 @: G+ rimport swarm.activity.ActionGroup;
" P: x i& L# Bclass Agent {) B% }# \2 B1 L6 `8 p* n# y8 R$ Z- w
char id;9 V, ]+ x: K" |( W# i; G& A: q
+ r- f% F* a) e$ ^: s0 P
Agent(char id) {; y0 k" O7 d1 P* w
this.id = id;- L$ f6 f6 F) e! O3 p9 J
}" M1 p% i2 B; P- o( a5 ?
$ j0 I. B6 w2 T" y2 ] public void agentStep() {
; N0 f4 N5 G" n- t! u4 N7 y System.out.println(id + ":" + Globals.env.getCurrentTime());3 V7 N% K$ ]7 G' p
}- N& g; p$ O. o9 |% C" c1 w
}
7 ~( s: g b( Q7 ]* N2 X4 {. ~2 q' e8 n0 c$ p; K8 z
public class ActionGroupDemo extends SwarmImpl {
$ f- {" C; C1 t) H ScheduleImpl schedule;$ ] x7 k+ `$ Z! J1 {/ [
ActionGroupImpl actionGroup;
0 ?$ B" m, p c, L5 k) E% J$ ~! | ListImpl list;, q0 l4 s, U* j: X
char Id = 'a';
2 i, O8 v0 | i. t* k
0 P3 f( i% ?2 g/ g# e8 v2 u0 B) o2 M ActionGroupDemo(Zone aZone) {7 d4 g% u5 U9 f" P. m* t; P# \
super(aZone);! H. S% }5 t3 h8 m( j% j
list = new ListImpl(aZone);/ C' }* r3 W6 T4 X8 C z- i; t
swarmSetp();
! N3 g" {7 E! n; w actionGroup = new ActionGroupImpl(aZone);
/ F; k% |) r& y& V( Y7 _ z j schedule = new ScheduleImpl(aZone);6 _( w4 W) [7 C: X0 Y5 k
try {5 m, o. L/ `- s. l0 e$ E5 u w) x0 p6 }
Selector agentSel = new Selector(Agent.class, "agentStep", false);; a H) a+ e# x, J' d; A! {4 s9 c) `+ J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& E& E* L+ A+ [4 a7 u& W
/ J9 o" w. i) c+ j) y$ p- K actionGroup.createActionForEach$message(list, agentSel);6 d$ G# b0 n: }, i
actionGroup.createActionTo$message(this, swarmSel);6 i# s% w+ W, K% J& L/ \& l# p
schedule.at$createAction(0, actionGroup);
5 p( V& ~) b' A/ T4 s: _* \ schedule.at$createAction(1, actionGroup);
+ a/ d! ]9 T+ P) Z) x m3 r schedule.at$createAction(2, actionGroup);" |+ j: e) c0 L! @0 l
- K4 `' {) m) u# S/ ~$ s } catch (Exception e) { {" v0 f ]/ M/ {" z+ e2 Z
e.printStackTrace(System.err);2 D* C. o c: r
//System.out.println(e);$ F2 F6 W4 M. S
System.exit(1);& w0 ?9 `+ k! f
}" L8 E v A ]
# e0 J" R7 \: S5 ~9 M, L, x& I. J2 S2 Q) ]% b: h( a5 \
}, q# y) h/ A3 ~2 X1 _
: ]4 N3 E: ^9 _$ \9 T; F$ I. N2 h
private void swarmSetp() {
6 v- r2 A4 Q3 i. W list.addLast(new Agent(Id));) O) h) L' G1 p1 X* P
Id++;
6 r" J/ F% P/ W6 X }
* `+ W; }; b c' w
) [8 R/ l8 S' E) E0 u0 q7 r, l4 C& l public Activity activateIn(Swarm context) {# O% l" l ]2 E% K/ S' c
super.activateIn(context);8 z, b0 g% u( S! J- x+ x8 n+ Z
schedule.activateIn(this);7 p* u+ |2 d! A3 q# h. p! N8 {% o
return getActivity();1 z1 ?3 T. R' q" l3 ?7 d- ]
}
1 C8 ^- _9 _. n. h9 J6 q8 i7 Z) R0 N
- V" l8 ^7 n0 X4 k public static void main(String[] args) {* D+ W6 X. C7 A( w2 a9 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ e. ~, k/ N" L5 M" Z: E' [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, u* S+ f: Q# F# k) @
swarms.buildObjects();7 _% X' E% ?! @ H, \1 l( L
swarms.buildActions();4 T) A2 i2 Y& Z3 `9 e. `
swarms.activateIn(null).run();
_( Y+ \& k* h }
& h; X; H& A& ^* j& p- M+ u7 Y( l+ I+ z7 H" ~( p( Q
} |
|