|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 @* B" a+ z8 c$ J
1 u6 }+ t: O" z& W J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 |( o2 w" U4 V. q8 p2 d/ N2 r7 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 l4 }" K! {' q; c& r5 Gswarm.SignatureNotFoundException
) K5 {- L6 R5 R5 p( ]9 ]3 D at swarm.Selector.<init>(Selector.java:76)- k7 ?4 X6 Q# a* e; j3 y7 \% o s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# N- g3 { G; Y( ` o3 x
at ActionGroupDemo.main(ActionGroupDemo.java:67). V3 e. h! Q# x) }% y4 @
( {9 ~/ }9 e$ [% ], D! [7 L! r' p9 B$ j$ @' K4 A: Q
import swarm.objectbase.SwarmImpl;
! t3 _, Z2 b2 k6 E, h0 limport swarm.objectbase.Swarm;
2 i! ]# c: ]6 g8 `1 x, `$ Pimport swarm.activity.ScheduleImpl; U# X I4 @+ s! i, g+ R1 s$ o
import swarm.activity.Activity;9 Q; M5 t4 Q0 Y# ]) Q
import swarm.activity.ActionGroupImpl;
. B3 ^+ X' I) X4 i+ q( u2 jimport swarm.collections.ListImpl;+ h" i8 R8 W; B# c. V; f
import swarm.defobj.Zone;
4 `/ b4 w6 {( U* |import swarm.Globals;$ I( S; L" v$ `+ {! H+ b' k2 ? L
import swarm.Selector;' o' c' s" U1 x# n7 l; S; y0 c
import swarm.activity.ActionGroup; 3 g+ ]! Z. t, J7 A: A; O
class Agent {/ L# R6 D; q7 U! b' T
char id;
2 g" }( n, x, |" F1 A. Q0 U5 q8 B% j+ i1 W
Agent(char id) {+ U( S# l; E9 X( z9 i+ z0 l3 y
this.id = id;
& o4 I5 ?! i& ]3 ~2 f }
% `. V% V- \$ t, ?6 A' \! C& ]7 c( W0 g4 s+ g
public void agentStep() {
5 r- _0 t7 s5 X" T System.out.println(id + ":" + Globals.env.getCurrentTime());
: r! Q7 {" \/ H. B) A! d% w" L! ` }
0 V. ]: U/ f# N+ M4 w}
) e$ `. X9 m' S) f
, _8 a" N, b2 @0 `% L( Ppublic class ActionGroupDemo extends SwarmImpl {/ P9 {! l9 u2 W2 ~/ H
ScheduleImpl schedule;
5 q7 a- W- {' z3 s ActionGroupImpl actionGroup;& x$ X2 t; Y$ B5 p: D) d1 O
ListImpl list;: S/ z* m' _9 d/ l# U! ]- Z( e
char Id = 'a';
" x" d* L+ l0 } W1 k7 |
6 K+ W. }. z- J3 T ActionGroupDemo(Zone aZone) {# j% Y6 y9 A$ v) G1 x/ Y% p5 l8 S( L
super(aZone);2 {/ o/ r; A4 \; z/ T; R4 j
list = new ListImpl(aZone);
8 I7 B6 d$ s1 {0 B swarmSetp();
( L* G7 ?. L! E# o& M: y$ l actionGroup = new ActionGroupImpl(aZone);
& C. {$ W7 v0 m& E& f; y0 W7 T* A schedule = new ScheduleImpl(aZone);
3 y+ p" h' d; D7 k. b try {- Y; @" x, d1 z# A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 D0 a# u9 B0 k% y% v3 E1 P( g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 u, A" r: N0 E' L
# v3 j: R& r% e2 Q6 {' F$ { actionGroup.createActionForEach$message(list, agentSel);8 w5 ?: ?$ I4 T* z7 ~! {
actionGroup.createActionTo$message(this, swarmSel);# p. j$ D B$ J" k
schedule.at$createAction(0, actionGroup);9 {/ _' x' M' t2 j- g/ J6 d
schedule.at$createAction(1, actionGroup);
8 t% w" u* F. N( U9 g7 ?6 z1 G$ H schedule.at$createAction(2, actionGroup);) J& {/ v# }0 }2 y! p) h A- U' w" G
/ `! e, }3 N. f. x( ]4 `
} catch (Exception e) {; E/ c' Z f+ Z; _" y, P5 o
e.printStackTrace(System.err);
- _/ R$ m( i X$ i# l //System.out.println(e);. J5 c! M1 Z# A1 t0 }" u
System.exit(1);! l' T( ^2 E( e5 g" b" v
}, y' C2 l, w. B O7 q7 V
' F2 H' F% v8 l/ V5 T
& s. b& G0 g: F1 |) f4 \' t" N0 D }
9 P; M1 m) Z' G6 J
; T2 l* H. e7 I0 T! E private void swarmSetp() {+ g6 m; A" ?. V% F' P: K, s9 h
list.addLast(new Agent(Id));( U* T/ A- j- A$ z: j( x' q3 _
Id++;
: ]. f x3 o# Q* d3 u4 Z0 u }' N+ d( b: ^ z9 i
7 J; q8 N# M9 Q, d8 F( H
public Activity activateIn(Swarm context) {# i. H4 j& ~ t, D; X
super.activateIn(context);
; {. i/ x* q9 h! F+ V8 z schedule.activateIn(this);
2 m$ }' `( B5 q) p return getActivity();
1 f u' r8 p1 |+ ]" D4 o9 h! A: \ }
; Z4 U: _& c; Y$ L' _+ O1 O3 g8 H
public static void main(String[] args) {
* a: A: g+ u( w) p: n7 T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, s' H A, O/ U2 a5 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ {& @' J) F) z7 C) t) s swarms.buildObjects();
; ^% o0 W8 [8 ^3 \( m. L swarms.buildActions();
8 Q* ]$ J5 A8 F2 W swarms.activateIn(null).run();
$ n( W5 K- C+ x: Q- ^* J/ y }/ l/ l5 }& F2 \3 b( R7 B
+ u: ~- \; `" P8 m% r
} |
|