|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% |" S T: v- u6 k7 L" a( T2 X
1 X& c% c1 w; l0 N! \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# S: w. x, v Y) q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \4 m5 \9 l8 I9 ^5 |$ wswarm.SignatureNotFoundException
; Z& G2 S# E& R1 [ at swarm.Selector.<init>(Selector.java:76)
$ t4 L, P* y3 X# L% y8 F8 B% G/ n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ I' \* d! u+ p' Y0 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)) B' y4 m+ S! J) N, n
+ z" X" {' v" m! h
0 R, u7 x$ o9 k. z i& M
import swarm.objectbase.SwarmImpl;
2 F2 ]7 j, h! j2 g/ \import swarm.objectbase.Swarm;' ?8 P" h7 q& o# S4 _! }& Q
import swarm.activity.ScheduleImpl;
2 I0 b; p" e! ]( ?import swarm.activity.Activity;" S6 ~( o! n! |4 S0 ?$ i( G# }- Q
import swarm.activity.ActionGroupImpl;
% M3 \& Y) c9 u6 R& _import swarm.collections.ListImpl;; a6 ^" W8 J6 u* w: r# D
import swarm.defobj.Zone;
" P9 r# ~2 `5 S5 |" x% r0 Uimport swarm.Globals;
5 c8 U- A" j+ i3 p. O- yimport swarm.Selector;
9 d9 G; F% P4 E; ^0 Aimport swarm.activity.ActionGroup;
. @! z w: }; D ?, y) C$ d7 xclass Agent {! {, a2 |' ?2 l7 r: _. a
char id; [+ ? X/ J* e3 u- x: }
' M" A4 X/ H: F* _/ h Agent(char id) {
$ y( U1 p& t H: m' L this.id = id;
# L: S$ q9 p( y+ N }
; d5 w+ V8 k* P% H H$ r; e& H! F- d- ^
$ z X% U& V+ z8 V; ~; Y/ l* W public void agentStep() {
- M- ~$ i& V+ _ System.out.println(id + ":" + Globals.env.getCurrentTime());2 s0 _+ z0 Q" m
}
, @* a3 A$ ?% p+ s' E2 c4 o! [}* Y+ z, y# D/ y+ F2 b
5 f7 [4 R! e9 Y1 k( M: ~9 v. qpublic class ActionGroupDemo extends SwarmImpl {) m. ]% S4 c z( w
ScheduleImpl schedule;* i+ ~3 U7 ~4 o( F
ActionGroupImpl actionGroup;' {8 k: `# O$ |6 Y$ E7 X9 v" p$ X5 s
ListImpl list;
" r: K7 F0 ]& K1 x; z' k# w char Id = 'a';8 q9 b9 H- _) P# k- I x- `2 y! s! j4 s
% R2 @# ?; ~ a1 ? Y% e9 Y
ActionGroupDemo(Zone aZone) {9 I* D, j4 M. f9 C
super(aZone);
8 _- t4 M1 v' B6 M* f4 u list = new ListImpl(aZone);, e- J4 a9 t$ v# X p$ ?/ ^$ g
swarmSetp();6 F( V4 g) z9 t! a
actionGroup = new ActionGroupImpl(aZone);
2 {8 m; b1 k9 C! l8 p schedule = new ScheduleImpl(aZone);
1 B) T' p% o! @ try {
) ~, n. b% A& L8 |* A- f Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i n% m, r% P7 N+ s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 D5 x1 j* Z5 N4 ^/ ~( h8 k
, A- Q* O1 Z5 G, {. x% n+ `$ D
actionGroup.createActionForEach$message(list, agentSel);
/ f ^% u2 g# y6 `$ ~ E3 C actionGroup.createActionTo$message(this, swarmSel);
5 S# u; p( j5 j# J( f schedule.at$createAction(0, actionGroup);
4 ^9 i6 \5 r1 A3 o! t& [$ h% h schedule.at$createAction(1, actionGroup);
8 Q! ~. R6 r% I! Z schedule.at$createAction(2, actionGroup);
`( w) ~' j' Y- c2 G/ h( {' @2 y! p
} catch (Exception e) {
' d: b1 f$ [4 ?' \) W e.printStackTrace(System.err);
/ m( y' q4 C9 W2 g; P, o* u6 `4 x! | //System.out.println(e);9 S+ i5 ^ X' q
System.exit(1);
1 b* i" \) V8 ^% g( o% u9 X }
- |5 j, A+ K* J) Q0 ^
& W5 o' G9 `9 x4 S
/ o! _4 {8 J* \* Y7 |' k' U }
8 Y) |2 S0 d+ C6 I% Y2 l" S5 ]" r4 b# {2 g
private void swarmSetp() {
! p6 `, E" t* x7 \( e: s list.addLast(new Agent(Id));$ o7 b% A% F; j! n5 w" ?! Q, l
Id++;; Q/ ?* H1 ?; B& \# K3 q( S
}; `* o- G! \0 U+ `( c
o( |0 }$ `: {% A$ C( _- H
public Activity activateIn(Swarm context) {
' r3 Q' y' {/ w6 O( z super.activateIn(context);
6 A* n; ~: V! ]* h3 m! J8 b) ~# Y schedule.activateIn(this);" @% D$ I- ]- @0 `
return getActivity();
8 }/ t0 [. L3 c }
' _" \. |+ p$ Z5 Z0 A% p3 ]
8 ^, W' r3 x) z, N; I public static void main(String[] args) {6 r' R `& ?5 u0 E# L+ a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. g+ z/ W3 n% b! x' H. p9 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 j9 K0 O$ X% l4 Y swarms.buildObjects();( {3 _& {# k" ^$ p% ~! w
swarms.buildActions();
7 F( P/ |- [0 }( A7 M2 F8 i; | swarms.activateIn(null).run();9 a7 a9 s8 P8 E K5 I" ~* k
}5 a$ @2 o3 ^# S" m
) d3 y1 h v b/ v3 [
} |
|