|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ H+ u3 w$ J9 B; h3 \$ f/ e9 l' P. E# i' l- H! k: _5 }, r; f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z6 |2 p0 N. k6 X: `, Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- S9 {8 i/ T3 E7 @; y" y4 A
swarm.SignatureNotFoundException& T; L9 \4 }$ f- r+ c8 N0 Q1 V9 s5 B, h
at swarm.Selector.<init>(Selector.java:76)
2 @, O; H2 M4 H/ S# J2 { O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' _; p' k* e) p4 t0 H0 K$ a" W
at ActionGroupDemo.main(ActionGroupDemo.java:67)) W! D6 w- m! x g
4 b% f3 ]2 O' h) u0 H! M
% Z# w( x, y' }/ B, b
import swarm.objectbase.SwarmImpl;/ R/ o% V( |: g2 e' o7 o# q
import swarm.objectbase.Swarm;. K0 y9 ?$ |9 S, F
import swarm.activity.ScheduleImpl;; i# C; h* n7 T5 q! T2 n. o x- |
import swarm.activity.Activity;
4 q+ t& T, `6 U* E! g% yimport swarm.activity.ActionGroupImpl;
' t' d" t0 I" I! S7 s( Eimport swarm.collections.ListImpl;) b. }) @& W+ b6 y0 Y
import swarm.defobj.Zone; 3 G9 D/ Z f$ Y' B. N
import swarm.Globals;
# p; w0 H; \, L; J6 Qimport swarm.Selector;" @0 C- Y" |! X/ D
import swarm.activity.ActionGroup; $ V N, G- c3 O
class Agent {2 ~5 e4 \* |5 @! o) l6 C/ m. T
char id;; @( F0 R Q3 e) O( b, K- N
/ G- Y5 v' D G" j. F Agent(char id) {
. b9 e$ M5 y" _# e2 x/ B$ `8 `6 @( e this.id = id;
: q" W7 N; T4 z$ u( _# g }0 P: d5 B3 J- T6 D$ p r
1 T" C" r5 Y- \7 e6 l5 \+ n public void agentStep() {/ P0 l) l5 O; w( G
System.out.println(id + ":" + Globals.env.getCurrentTime());1 m6 r9 `* a2 E. b, D( M
}
1 V& F$ J z: e- N}
& r# s, j4 ~$ n& b* j* G) f* k. m c' i0 d" K- d9 u" n
public class ActionGroupDemo extends SwarmImpl {4 N% u- H5 f) B/ c( {) i& f* ]
ScheduleImpl schedule;
' O$ {& b; _. e ActionGroupImpl actionGroup;' }3 V$ K+ G' }4 C7 K6 k7 ]/ g
ListImpl list;
& a4 z, y" {' e8 ]# ` char Id = 'a';
0 @7 E6 D7 ]/ p6 M. L
" `7 B2 l: G/ T- ?9 M. I ActionGroupDemo(Zone aZone) {) z" U% A7 w2 g& S0 p8 H# R
super(aZone);/ z- c, U/ Z0 J, X7 c
list = new ListImpl(aZone);! q3 k/ S/ K2 N- _
swarmSetp();' J+ C% x! [' J4 O
actionGroup = new ActionGroupImpl(aZone);
- U! b2 X6 g; M6 A( l schedule = new ScheduleImpl(aZone);6 E J4 T! I! f" X4 ?2 B7 B7 n
try {3 `; U6 C# Q; p' k" y
Selector agentSel = new Selector(Agent.class, "agentStep", false);% e: k& [7 c* J5 z8 o/ t/ V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ?) x2 y ]3 U3 T, J
, T4 U' o" Z! y. a H4 g actionGroup.createActionForEach$message(list, agentSel);8 m9 _ l7 J, o) u7 }( g5 H/ H2 \
actionGroup.createActionTo$message(this, swarmSel);! s4 y) r8 ]7 |) l4 i* n
schedule.at$createAction(0, actionGroup);5 |: Z* Q% E( ~- o
schedule.at$createAction(1, actionGroup);1 c; X* o$ l! M9 j0 r
schedule.at$createAction(2, actionGroup);
1 Z. q$ b" b5 N6 x+ M) L; r
" M7 Q* U; c% e* q } catch (Exception e) {% k2 A- l3 E" I& _
e.printStackTrace(System.err);- q$ m, ~* h) d+ E
//System.out.println(e);
0 n* e. F) Q. Z- T X* w0 ~ System.exit(1);
) z- k+ b- p% l* T1 K: p3 { }9 w' H: h: s/ |( e: E
# n* m0 ^9 k; |6 h8 v# H* U/ d6 o8 M% Z% O8 Q7 m
}' Y% B' n6 f) i; `, m8 y
5 l( h: G$ q5 r4 S9 ? private void swarmSetp() {
0 M/ B6 x. w1 z9 R list.addLast(new Agent(Id));* t! h' r7 l1 f y0 X
Id++;
# \2 H# }; K7 I4 N; G* ] }* |& O; q" F& R6 ~7 s
' ?1 g. e9 L4 a& S& _3 E public Activity activateIn(Swarm context) {2 y& b/ a( ^: i
super.activateIn(context);! `& q9 F3 J6 q2 l5 N* X
schedule.activateIn(this);
5 x; a [2 c. W- N1 g1 L return getActivity();
$ m: J' C5 n* w+ V& U1 V }; U# j4 h1 r+ z0 U
4 f8 V: ~) q; O r- E( N# X
public static void main(String[] args) {/ r9 h2 Z& V& p. N: z% v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& E3 i- [ F1 e8 ]0 `4 ^9 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ T8 B0 d, Z$ Q swarms.buildObjects();
) r, l7 s6 J! p/ y4 _ swarms.buildActions();
$ b5 F+ h. Y5 b swarms.activateIn(null).run();
5 y1 O, |$ S2 x: D* V; T }
0 K/ }" a X+ k- ]/ [; F( h o) H7 C. I% V
} |
|