|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : s; A6 c- `4 C S5 E
# u) |9 ~/ T) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Z6 E! y. J* S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) O* U P- g3 z. V4 aswarm.SignatureNotFoundException
: y6 ~2 {* [8 c) t+ C& D at swarm.Selector.<init>(Selector.java:76)
3 m% D1 l6 V# ^7 z, J) u6 J4 G' ~% F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, y- q' O8 G$ N5 Y ^) l& k+ [ at ActionGroupDemo.main(ActionGroupDemo.java:67)* O5 M9 y: v/ S) F2 G$ X' o' F
; W; p5 h! E5 ~
& i( R v% |/ j, {: D5 yimport swarm.objectbase.SwarmImpl;/ I( V; C/ _& M. V% l; ]( B4 Q0 O
import swarm.objectbase.Swarm;
% l7 `# G7 ?2 {- |! O! ^6 u( Fimport swarm.activity.ScheduleImpl;
+ _9 V( k0 N& |+ x; u2 @import swarm.activity.Activity;& V' @; H# ~! l; \* E- P
import swarm.activity.ActionGroupImpl;
4 |, c- W( _- b' ]% rimport swarm.collections.ListImpl;
: G' V- x* y% X+ limport swarm.defobj.Zone;
% H/ f; b9 H# n& y% U. E6 _import swarm.Globals;
6 V0 B2 J& w$ p) T2 X+ @import swarm.Selector;
! H& p, X; l+ g; i7 Kimport swarm.activity.ActionGroup;
, p5 i3 t7 Q" L9 v8 v. a, U2 Vclass Agent {. S0 V$ g. }. D; f$ q/ C
char id;9 {3 N0 q, H+ U1 M# y% x
( N6 T* d; ^3 P2 ?# F/ k0 T6 K$ u
Agent(char id) {
9 E0 F0 k; F6 ^0 ^; v1 t" m( d this.id = id;
* q5 [8 K. }$ ^' f }9 |9 R! L* f, o- }- I; R; ^
' i# q8 ^* R4 O( D' X; s
public void agentStep() {8 g7 x3 f% z2 s, d- d+ i# W( w. d3 z
System.out.println(id + ":" + Globals.env.getCurrentTime());5 N3 R3 g5 k& ]" }* ]" b
}) ^1 F& M% s! Z- m: [/ {: h
}$ j0 ?; b" b( q6 K
( l* {& u. `# M
public class ActionGroupDemo extends SwarmImpl {
: ?3 Y# A/ O; J0 [ ScheduleImpl schedule;
" c2 L# ]2 [" E2 M! ? ActionGroupImpl actionGroup;
" J# i& I* Z7 e/ [# n ListImpl list;4 J' |5 K" }5 D4 Q: E; L
char Id = 'a';" j! l7 M3 s2 T$ a y3 E: M# g, ? k! ]
0 k; @7 ]9 E- ?5 a+ L ActionGroupDemo(Zone aZone) {
1 L/ _) v1 a! o1 O- B3 }! M4 A super(aZone);
" O r/ e! l2 ^9 _9 T% _; f+ U( B list = new ListImpl(aZone);4 d# ^2 I8 B# {3 L
swarmSetp();( Y9 ^& E* }) z: n
actionGroup = new ActionGroupImpl(aZone);
1 w U9 r; Q- O5 {$ l schedule = new ScheduleImpl(aZone);, ]9 v, o9 X% M3 |7 l, i
try {$ R3 R. l3 l3 S& \: ~' D Q# K
Selector agentSel = new Selector(Agent.class, "agentStep", false);% _6 ~7 ?$ O/ F% x. Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ^# G/ i8 W! i4 n6 @
9 I* e/ m6 q/ ^3 ]
actionGroup.createActionForEach$message(list, agentSel);
) Q! A1 G( R9 n t) [ f' J2 D actionGroup.createActionTo$message(this, swarmSel);* ^ h9 W. M X3 D7 Z
schedule.at$createAction(0, actionGroup);
0 y2 _8 |+ ?5 V3 D V3 a* z9 i schedule.at$createAction(1, actionGroup);
" @3 M7 }) x, `; m# t# @9 v1 d schedule.at$createAction(2, actionGroup);) l e, I! T4 m9 U8 F z
% U. k3 a. P. o7 C f! h } catch (Exception e) {1 J9 J w* q0 l6 Z4 ]
e.printStackTrace(System.err);
6 A; L/ @/ W6 W( Y ~ //System.out.println(e);1 t& { a. T( ?5 H+ C- k
System.exit(1);
, a6 ?! t& i! v1 G2 m* r- T" y3 H0 Z }' Q2 F) J$ L" q' Y0 ]9 |* u
# I3 v7 g' z* d9 w/ ^* G/ c
) E/ I4 X# X% M) P7 L }( e0 W3 K" X* q0 r; l
7 |, a( \7 v' X3 ?# S private void swarmSetp() {/ [% }2 m$ o0 A/ w: ~+ w; u
list.addLast(new Agent(Id));( L' c8 G" T c. B
Id++;
" i, y) a' P3 W3 D# G! u/ }7 m }
7 l1 z* v. M3 R) `& f0 i! c' Z) F( w+ p. y0 X0 ^
public Activity activateIn(Swarm context) {' f( m1 {9 _6 l& l2 h/ J* f
super.activateIn(context);* S- Z! o* l9 @: m! P3 ~
schedule.activateIn(this);$ [. _0 R" k" \ G* e/ F# G# e
return getActivity();
( q! O' B9 J# U0 ]4 z }
0 ^4 Y. f) O8 X* o3 B' f
% k) n+ {1 ^ E! X) S public static void main(String[] args) {1 ~# b; ^- M6 ?* t' B8 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 y: A% j/ a5 k1 i7 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) r0 e9 Y& z) y" Y6 N! t% u
swarms.buildObjects();
6 f2 R; x: ?) ^6 p) f/ ]9 G: j swarms.buildActions();
* s$ A0 I4 e) M1 \& f! ] swarms.activateIn(null).run();2 Z! C3 y4 g5 k
}2 s0 J/ R8 p8 Z/ ~
3 O2 k. v _0 w: U' I- E' P} |
|