|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, z" K: m) P% y! h. j
: I5 u! V1 I% I- v* P( X+ C7 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! w" ^! ~2 z, v3 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& D* ?9 A. y, A# S! H# Z
swarm.SignatureNotFoundException
7 H) E! E9 u x7 ? at swarm.Selector.<init>(Selector.java:76)
$ L; |) D' X7 y" R; _* z- c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 W" u% W3 A0 ]& E* s0 J6 m( o- n at ActionGroupDemo.main(ActionGroupDemo.java:67)
% G- ]* h! x3 o
7 Z* d7 I( H: C2 ^; y, Q
& h5 a4 E! T- oimport swarm.objectbase.SwarmImpl;
# p1 x2 C7 x' D% ?7 q5 Timport swarm.objectbase.Swarm;8 G( P g4 V8 P& D; C+ X
import swarm.activity.ScheduleImpl;, M/ J) p, c0 q* N% \# I
import swarm.activity.Activity;
! E# {1 }& t/ [3 o% Z3 u" Nimport swarm.activity.ActionGroupImpl;& Y9 I( J8 T1 X# f/ g r
import swarm.collections.ListImpl;
8 o* ]( P2 r' k0 S |2 Yimport swarm.defobj.Zone;
" Z1 l+ }" L T8 w2 iimport swarm.Globals;6 A7 }$ P9 a% t, b
import swarm.Selector;/ c* r1 c) V- @2 \* E9 V3 f
import swarm.activity.ActionGroup; 3 |8 u# D7 y6 d) w: K7 a+ S& E
class Agent {
* w5 V ~, r* D7 o2 D% q& Z+ d- \$ T; O char id;
! _* R$ C( A7 ^& {1 l0 t
8 Y8 z4 z4 y6 p% b# W& a2 ^) a7 u Agent(char id) {+ G$ r& `: f$ g8 Z, E- J2 W
this.id = id;7 m7 g) K$ T$ H/ A, {6 {: q( P
}
0 Z9 }+ R6 g5 Z2 N& h
9 {* [7 B8 {. } k' R public void agentStep() {
( u" Q1 }" [( D System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r2 K3 z$ T3 T9 U+ z }: ~; F% W$ m2 ^2 C
}2 M9 ~1 D6 ^% f0 j3 V
' q' v% |% X# ]. h2 t5 o& I7 ipublic class ActionGroupDemo extends SwarmImpl {9 c7 a2 v9 y4 K- x
ScheduleImpl schedule;
, a3 a# s4 X/ ]. f& e( N1 Z ActionGroupImpl actionGroup;6 v; O& t) U C. q% _8 f' ?
ListImpl list;- T" _9 B7 Y+ ~0 q. B
char Id = 'a';
, D1 p% M$ u; V) r% N
Z- d( T7 y- \; O; R" m4 X ActionGroupDemo(Zone aZone) {9 A, [1 t' ~/ k1 D$ h. b) X9 |, @
super(aZone);" J' I1 @+ h }% O! Y" f5 K1 A+ O
list = new ListImpl(aZone);
1 y5 e. W5 [4 s( ?8 @; `# ^ swarmSetp();4 i: @% {- ^' x+ C9 n
actionGroup = new ActionGroupImpl(aZone);
/ y9 N8 t( k2 X1 {6 _ schedule = new ScheduleImpl(aZone);
' z3 ^; K E1 @: j# o" ^ try {
: }8 c. y$ l/ x K Selector agentSel = new Selector(Agent.class, "agentStep", false);+ g' C2 J2 ?( r9 g/ h) Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 l' h$ E0 W: J5 C% _, G . i* G6 E; X7 O8 r$ P% a3 b1 e
actionGroup.createActionForEach$message(list, agentSel);, u3 I# y2 e: E; G. v" k) E
actionGroup.createActionTo$message(this, swarmSel);, O5 k+ R& s5 O; D6 u$ {/ G5 [
schedule.at$createAction(0, actionGroup);
9 D9 Z: R% _. X5 ?1 |2 C5 q schedule.at$createAction(1, actionGroup);& w3 s, q9 ~! q1 K3 L" g4 I
schedule.at$createAction(2, actionGroup);$ D% m p7 @, `5 n
8 O: ^ q; e& w0 w; p& b
} catch (Exception e) {' ]/ N) a7 E6 ~
e.printStackTrace(System.err);& D/ ?& R1 z0 S" \& ]6 }
//System.out.println(e);! ]+ |# n/ E6 D
System.exit(1);
4 m( Q$ D1 l; S D& }) y) i3 V }
- X2 B! ~5 d$ y2 G5 z7 O
! f. r; q- P; o2 I0 S5 M* B, B1 z2 t6 y: v
}) M- y+ V0 R/ Y) S" a5 a1 [: u
+ d; z, E; t( b$ ^2 _7 d private void swarmSetp() {
* E5 W$ }/ ^/ \4 n" ^1 X) Z list.addLast(new Agent(Id));; F) q2 k8 I& T- W8 z$ b
Id++;# j* Z: N- h+ R# S6 ?& k" W3 Y, ^( e
}# E' ]8 P7 q$ d" g4 [3 h9 ]% k6 t
4 |- N9 {/ l9 D4 G# B5 m: K! r7 w public Activity activateIn(Swarm context) {5 ?3 }* e! N0 Y
super.activateIn(context);
$ b/ x0 {' E6 t schedule.activateIn(this);& H1 y' W6 l$ @1 e5 N
return getActivity();
3 g4 E& A/ C$ |! p. O }
* [) d% Q" h) S" v" [8 w* e
/ r. X F4 W( l. J/ U: k w0 H( | public static void main(String[] args) {+ }0 g/ n0 w. f+ j1 A9 x& x' H. o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. _) A, ^- U; p! g: ?0 L r# r& @; x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' n8 D7 H" \* } swarms.buildObjects();
+ V% N N F7 K \. n" m swarms.buildActions();3 y8 d0 Y- N0 [8 ~
swarms.activateIn(null).run();
- W; H+ L; a$ w- V+ e8 K }
, K9 ?- _' f& x* C
$ F7 q5 r+ D! b$ m4 f# y; _$ ^} |
|