|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( `& r) h# O6 }+ f. d ~5 E! G7 J3 f7 K. t2 M% N2 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# A3 N5 l0 h1 r" z- J! [0 b7 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. X, l, s8 Z; s5 P# W& d& N
swarm.SignatureNotFoundException
0 b5 E" f; ]+ |: T% B at swarm.Selector.<init>(Selector.java:76)3 l6 B: b' H, ]( Y( k# O) h- w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 w; ^0 y/ i2 o8 M1 W# c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 E _; K* w. c! {
7 \0 ^ N& p, X6 S8 f# C' H* H2 u# p4 M! S9 B4 F
import swarm.objectbase.SwarmImpl;8 K5 o( a' j' F: S
import swarm.objectbase.Swarm;6 `# O! l( B( P% h3 f
import swarm.activity.ScheduleImpl;
; r. K# E- p; n6 O0 @" [import swarm.activity.Activity;" T0 C5 k: j2 t2 m5 k- q
import swarm.activity.ActionGroupImpl;; N8 G" Q: \" X. e3 ~ O
import swarm.collections.ListImpl; k" h$ U4 c( o' o$ S
import swarm.defobj.Zone;
. @5 B% e1 r" @! W' \import swarm.Globals;( S# I5 ?! R% ]* Y- U) w3 W0 W
import swarm.Selector;: @5 ]1 d% z) l. b) _6 ]9 ]4 c3 T
import swarm.activity.ActionGroup;
% [& o3 C2 S4 R% ?0 pclass Agent {
w+ z7 ? M& e+ K3 {5 M! V% c char id;
0 X, E' @# T9 r; s" C% b# |& m& C4 [
Agent(char id) {4 i J1 Z% R; q# M. \
this.id = id;% _% U6 }! B7 P L. ~6 ~
}
- G' J/ C0 q3 Z' O. u9 Q; j1 T4 L% B
public void agentStep() {
& \; K9 k/ e, S" D) _5 z$ @ System.out.println(id + ":" + Globals.env.getCurrentTime());
+ U( V1 H( f; b& |8 r/ k }
; j4 ]6 t, e% B8 Q4 e7 U5 h2 a. \}
# M6 J; G z5 Q' X8 f) }. |+ i: [7 e! Y0 Z# @; k( l* `! P
public class ActionGroupDemo extends SwarmImpl {8 q6 l% X. p* D' D2 `7 i1 N
ScheduleImpl schedule;/ x+ P! _" f/ m( i3 l; T7 B
ActionGroupImpl actionGroup;' l& p+ x" x+ t
ListImpl list;" A9 {/ V' w' U0 z3 I9 ?
char Id = 'a';8 ]- ]& y4 _. i0 j! p
7 b6 T) d* [- _5 w' T' f% C' Q
ActionGroupDemo(Zone aZone) {
) H% K" \! V7 j super(aZone);
# r6 m+ S/ b" G2 j2 |5 n2 v list = new ListImpl(aZone);
: b1 s7 A' Z0 @- W- R swarmSetp();
- [5 y- P, {3 A4 P: S actionGroup = new ActionGroupImpl(aZone);, i$ }5 P1 G3 u- U0 x6 v/ L+ i
schedule = new ScheduleImpl(aZone);" J" f- \7 l8 ^6 {
try {
% Z& G- U$ s) w$ G) P. S3 }2 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
& u; ^/ E3 C: Z$ a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b4 O( d* {7 v3 T" t9 q
( h& s {8 Y+ q6 y2 p; w: j
actionGroup.createActionForEach$message(list, agentSel);
( x1 e3 J" r8 c& t4 g& p/ W actionGroup.createActionTo$message(this, swarmSel);
4 K1 X. @8 X- ?) U schedule.at$createAction(0, actionGroup);
i- T- g# i' t8 x% T schedule.at$createAction(1, actionGroup);
/ u* {8 E2 |; O1 _4 g: r schedule.at$createAction(2, actionGroup);/ `8 g6 q3 W" Z& h% w/ X
# Q9 v! r2 Y7 R! R9 T; {
} catch (Exception e) {
Y) p& z' ^5 h$ U e.printStackTrace(System.err);( U& _1 {7 j& U% M% V
//System.out.println(e);
$ ~% T! H: I; q( A3 Y" i/ r System.exit(1);5 x8 m2 G" L$ C
}8 l. ]8 [8 T% T0 N2 N+ q7 ~
# M, w9 u- Q7 g1 U! Y1 J# J' C: c: y/ I3 ~$ U+ _6 @
}* r& P) ?' g8 A5 t0 f
$ _) ~7 N) K0 b, x8 r2 o* _
private void swarmSetp() {
9 z7 `! L3 q9 \) [ list.addLast(new Agent(Id));9 s0 T' p) I* l+ ]2 Q4 i. j
Id++;
?. u1 _& d" ?/ n2 O }
! b" p& b7 ~4 N ^# U3 e
5 X7 _0 K0 Y: x0 U( ]2 e, e0 S public Activity activateIn(Swarm context) {
; f; H! P! V( D3 R super.activateIn(context);9 }' _3 O# q2 D. ~" z7 y% k
schedule.activateIn(this);
- P1 z( `" O* G# c return getActivity();
" Y% [; p# D% I$ q; B }4 l' R- }* D3 y7 s! @! Y( G
4 N/ i2 @7 z% p public static void main(String[] args) {5 i4 I% H, q! o2 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& M' \# T4 @9 ?% m: J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^) D U1 u6 a& y/ x* g swarms.buildObjects();
1 H% B3 M: Y8 e swarms.buildActions();: p5 Y: ]3 N1 r. K! u
swarms.activateIn(null).run();7 P/ s9 O2 V B4 \0 L) t
}( q5 \ k) Z9 t+ X& ?, F+ ~0 F
& V0 W* ?2 ?, z F4 {2 R! q$ e} |
|