|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 F( s5 k6 l( K8 R9 f1 |
+ V3 B( D. q% j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 l7 B$ M% R8 c, D* }- M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Z9 q# g. O0 ^* E6 h
swarm.SignatureNotFoundException3 ]$ `" U9 Q5 a( L& n1 V- @4 J
at swarm.Selector.<init>(Selector.java:76)
5 M4 I' j' s, _ ^3 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Z# J8 u9 H, y! i* B r: g at ActionGroupDemo.main(ActionGroupDemo.java:67)+ j/ _4 c! [) y8 M2 N, v) B( l
5 B) @! {* ]: R4 e6 Z/ R; u$ z7 v1 v+ _8 z$ f' c
import swarm.objectbase.SwarmImpl;6 C4 h! Z) |' w: m4 f; o( l
import swarm.objectbase.Swarm;
o# h! E: I2 o, K9 Rimport swarm.activity.ScheduleImpl;# J" I! i- g& y% m$ U/ ^# \5 m' O6 v
import swarm.activity.Activity;# k# x/ y7 P+ e- ]8 n
import swarm.activity.ActionGroupImpl;6 i6 l5 _9 n& o/ _- }0 B
import swarm.collections.ListImpl;
! F' u3 z/ w6 Fimport swarm.defobj.Zone;
( Z# C8 ~1 B; ?- V2 r3 {" bimport swarm.Globals;
7 V( T2 y5 }, uimport swarm.Selector;
) s; a+ j+ l7 s4 b7 y" s, `import swarm.activity.ActionGroup; % y$ U7 B/ ]6 A% B
class Agent {
0 {' H$ n2 M! o1 R1 c char id;' \) T7 z- }9 Y/ k% [: M# l
- L8 S7 Y6 \2 c, K/ [
Agent(char id) {0 D P$ N: V V$ x8 v4 n$ c5 L* j3 `& G$ Q
this.id = id;
" k, q4 ?: i3 j) k2 p! Y: b }$ O; E/ z% w, U" d: m
$ q) Q0 V2 x( s, X. W
public void agentStep() {2 W; [9 A! ^; W
System.out.println(id + ":" + Globals.env.getCurrentTime());- ` S$ `; N: V
}8 m: g+ t8 p* H2 E3 g; E+ e* O
}* b% l6 ^$ f) h/ d. w" j: U1 b/ q
9 v, }4 N6 J2 lpublic class ActionGroupDemo extends SwarmImpl {) v* \( O3 Z- Y2 {' q6 s- B
ScheduleImpl schedule;5 y9 X. Z6 f3 M& |4 Q. L
ActionGroupImpl actionGroup;" }) v4 o) F- z
ListImpl list;* v! V/ C7 f- e v6 O! P
char Id = 'a';
" ?. |1 [! ?$ C4 d, p+ ]' A, ~. f0 P* Y8 t
ActionGroupDemo(Zone aZone) {) F( y6 \, W! Q5 Y4 I8 d
super(aZone);
" r1 Z6 T1 p3 F k list = new ListImpl(aZone);( Y& [8 w+ ]) s b2 ]
swarmSetp();8 u* p3 H: W; _2 |$ j
actionGroup = new ActionGroupImpl(aZone);
- N( o* h/ T8 e schedule = new ScheduleImpl(aZone);
2 t- J0 [' l9 W# P5 g try {3 q6 L/ ?7 k1 p5 `& c
Selector agentSel = new Selector(Agent.class, "agentStep", false);: S6 m& N# k! f! O- s5 r, h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 Q- a2 a$ `* ` f0 q
7 i5 B/ c. |5 M9 v. B9 w: m; T
actionGroup.createActionForEach$message(list, agentSel);
) F" @. F+ _4 h" {( G3 z/ @ actionGroup.createActionTo$message(this, swarmSel);( g- w: y0 j% ] h# X9 E. ~
schedule.at$createAction(0, actionGroup);
0 E, v a3 o* L K" } schedule.at$createAction(1, actionGroup);
6 y( B) c& q ^) r: J. z6 n; x schedule.at$createAction(2, actionGroup);
1 S$ ?# R' R9 f# ^6 k
9 n& \0 [$ \6 C& X; E; F0 {' d } catch (Exception e) {1 c5 \8 h u8 t$ `/ Y
e.printStackTrace(System.err);
" y# v& w. H& B' ]% i //System.out.println(e);6 b; Y! d9 C @- H
System.exit(1);
) A& S/ J. F9 `% l; A: X }
% ?! X ~! j, k. ]. G3 X
: z7 z3 B* k9 K
J3 M* F. h" l: Z: v" L" \ }# @% _4 o& y$ F5 K* ?* I/ C
$ c& o- n, A- v' g8 F9 O private void swarmSetp() {
3 T4 h- n ^6 U$ N9 k list.addLast(new Agent(Id));
- e/ W# u) E8 j Id++; `; O5 A8 T M' U
}
) y$ U. K' H& p# I& N6 U6 l, B: G# ^) h1 J6 d( x. K; ~, U
public Activity activateIn(Swarm context) {
/ x9 t0 ^! n- F! A' o, Q c super.activateIn(context);( V3 f6 N5 `1 C, r g6 `/ L1 D' `0 H
schedule.activateIn(this);
% u- l6 E H% f/ K2 N" e+ O return getActivity();
4 a( r% M. B+ ]" ]9 F' L; g3 X2 [6 V }& Z% O( }# p0 \- S, X' e
& |# M; z( a9 X
public static void main(String[] args) {
7 H1 B8 Z" q6 q0 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 {+ f* [, c# h) k2 p7 E, U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ _( E& G! i$ B" i E
swarms.buildObjects();
: p, D! ~8 I1 g! j swarms.buildActions();
- ?; A! v w9 Y swarms.activateIn(null).run();
0 z9 D$ S3 h4 U( @+ a/ O9 h7 M }" @0 a7 K, H2 c& B
4 g- `3 c/ A- _6 G: _} |
|