|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 s! p0 T6 Q9 W. n% u
% A6 t: n0 S# a G% W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 d0 A# u+ z1 J g3 y2 T8 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) j% C3 D' K1 o
swarm.SignatureNotFoundException
) b; D+ a1 z# C/ Y at swarm.Selector.<init>(Selector.java:76)
% |' m5 f. K7 X( C: @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" u0 a9 x. V3 ^* n/ m( M' m) J at ActionGroupDemo.main(ActionGroupDemo.java:67)
Z% O- L- o, C- T* d
. D1 Z% |7 m( F% @. Z5 J H1 B* C1 A
' r u B2 ] P5 l) V! X" }import swarm.objectbase.SwarmImpl;! B7 t$ g0 k$ E0 |
import swarm.objectbase.Swarm;
( _% z8 H& f+ @) y7 {# D) nimport swarm.activity.ScheduleImpl;9 b# V8 K P9 Y) f; y
import swarm.activity.Activity;
6 A1 f8 r) p- t, r" Z& G+ uimport swarm.activity.ActionGroupImpl;
! K* M7 t; S: |( D; ^# I* Z! Q4 V, fimport swarm.collections.ListImpl;' C* L0 _. Z+ C6 `: f+ E
import swarm.defobj.Zone;
9 {4 F/ i/ { U/ r- A6 kimport swarm.Globals;
- w5 U% J9 L. `! f" j' \import swarm.Selector;; V ?6 Y% B- j& t) b0 l
import swarm.activity.ActionGroup;
5 C7 i6 j, s# z9 w5 T# F! n2 g# C* L' i1 iclass Agent {
5 [: S2 L9 x' ]! P+ V; a6 b char id;& F' F7 Z" |5 }4 x; v
" P* B) @+ P8 |
Agent(char id) {
5 i9 c8 T" O& O' G; y% ` this.id = id;: `& O' w5 p9 X) F' X
}
. q7 f: z/ j$ _; M7 u, U* l
7 g7 N# M/ F5 Z) }7 ^6 A public void agentStep() {
8 T# D% g: Y% c) i% Y System.out.println(id + ":" + Globals.env.getCurrentTime());
) x, M$ h. I8 {8 r+ u( @1 F% B }3 I" ?3 z/ z3 w3 x! D
}
. U @( y: [$ V% [. e
8 ~2 t4 r. P4 _% Y$ _/ O' l+ y6 Gpublic class ActionGroupDemo extends SwarmImpl {/ t' Z) p( v! f$ A
ScheduleImpl schedule;
8 m2 P) U5 _# Y ActionGroupImpl actionGroup;( I- D$ O& ?; o5 R
ListImpl list;7 X. y2 Z! {/ r1 `
char Id = 'a';8 Q% W4 k0 G j
: D( F4 h" B0 I& F
ActionGroupDemo(Zone aZone) {+ W7 }! @( Y* v5 C' E1 Z) t
super(aZone);9 y, j. V7 k, R! _3 q: d
list = new ListImpl(aZone);6 ^ _5 R$ m" h; n7 p; u
swarmSetp();, X5 \ Y; a% n$ U+ m4 |
actionGroup = new ActionGroupImpl(aZone);
; P1 W3 }6 x4 ~3 D schedule = new ScheduleImpl(aZone);
' u& |5 b" }, ~9 g, v) j2 a try {
0 i3 W3 O/ @* Y! N; K/ T; I- H9 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ]" ?; v( u( N. d3 `; I% S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 x6 o D( i1 Q8 k9 z! h3 | K
: ?2 Y. x- D+ M! y" f actionGroup.createActionForEach$message(list, agentSel);$ G( n8 e A4 ~, l. H
actionGroup.createActionTo$message(this, swarmSel);2 v8 c: E' Q8 h
schedule.at$createAction(0, actionGroup);
1 ?' \7 j- u4 c, k, C* ?8 E schedule.at$createAction(1, actionGroup);4 J' y2 X' W6 A( x1 K4 Q+ D; l
schedule.at$createAction(2, actionGroup);0 w& X4 B+ d5 e1 A' k- a# Z2 @
# D, K0 f9 U% J4 O. t } catch (Exception e) {
4 Q/ U. Q9 L! ^+ K6 D9 R e.printStackTrace(System.err);1 z3 A, R( @, j9 _: X2 o' G1 W" ^
//System.out.println(e);1 L' z; v4 P3 `$ ~
System.exit(1);
: L5 u7 @+ I9 P; y3 s" ~ }
" _% ?6 d8 U6 ^* k) a4 u
+ i3 _. [1 _5 H1 w8 l& |$ }
: f; U) I9 Q, _ f, a, t1 ^# z. d }/ v6 p& V1 e1 J2 W7 L
* n- p# O0 {, I3 A- E private void swarmSetp() {
. ]3 p$ Y5 {/ M) T list.addLast(new Agent(Id));" a7 }. u+ U& C! n/ T
Id++;$ I; \4 ]& B6 E- q h2 d+ q
}7 p: c% {' a8 F* ^9 w
4 P' ?9 N% q( ^' \$ n# P) k public Activity activateIn(Swarm context) {1 c& m6 Z- F& t3 L: Z
super.activateIn(context);% I$ V/ J9 u4 A" U3 l2 u R) g
schedule.activateIn(this);' [% r2 O. j$ T9 ]: Y. v) w
return getActivity();/ w9 i3 M) V0 Y. a) h+ [
}, U X- @. B$ W( }
4 Y/ t3 s* Y ? f4 H5 M
public static void main(String[] args) {7 N" X3 j6 W! Z; O4 |: x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 W B' x2 I: l+ j; z6 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ^6 W6 R& r; x b# x
swarms.buildObjects();9 o3 B8 \! O d" p4 U6 I
swarms.buildActions();
, g$ Z4 J" w' [5 F4 N" W# Z swarms.activateIn(null).run();
' G. L, w, J% {5 j$ t }
o5 Q" O7 j1 S7 r' g8 C4 Q0 D$ ~8 I5 [! o8 q
} |
|