|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 p- Q' ?( Q" t2 y% Z& K3 R
) M6 e5 D$ {3 t6 N1 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 e) _, s, g# K+ U6 O+ G" G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" x0 p4 A; C% H" Y, Qswarm.SignatureNotFoundException
$ }# t, q4 d# H* m* ` G at swarm.Selector.<init>(Selector.java:76)4 v8 B G) ]. W% a. w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# w) V. X3 L; w% L) w at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 |# u* Z5 L5 C8 f2 U4 v0 m/ g
\$ J) T8 P' l4 ^0 U1 d; k& x* `* ]. Z2 n1 X3 {
import swarm.objectbase.SwarmImpl;- ]2 c- l- m5 I3 p, m$ s B
import swarm.objectbase.Swarm;
6 n9 \' Q% i F5 O- Simport swarm.activity.ScheduleImpl;
& Z8 Q& [$ [- T) @+ Mimport swarm.activity.Activity;5 C4 i L$ _: M' a
import swarm.activity.ActionGroupImpl;: P, v; S. _/ c+ g
import swarm.collections.ListImpl;1 y7 U U: i3 a; x2 L; ~( h
import swarm.defobj.Zone;
( t2 w+ _ p# @8 J9 i; yimport swarm.Globals;0 t, }4 M5 Y& q2 ?7 W
import swarm.Selector;
) V" h- U- I; o0 D- j: Z; [import swarm.activity.ActionGroup;
! l; l8 f/ w0 E8 k7 q0 Kclass Agent {* s. Q! u: p0 U1 A3 W' d
char id;
/ U. O3 u! C# n2 }& r; |( D! j* M. g$ ^6 G6 @4 ^! P# G% a4 T J$ S
Agent(char id) {
% l" M3 b, i! H this.id = id;
; g8 F7 d2 \# S+ c( [# ?; B' @% K; { }
n" _- z! R3 P* T2 q8 h9 k+ {( j! v% E
_. U- d! k1 G, ]- d public void agentStep() {; `1 D! h! Y+ n% ]3 G" @
System.out.println(id + ":" + Globals.env.getCurrentTime());9 n7 G7 d. s6 I, E5 J9 r
}0 S* K! n, {$ b' x& j4 x, t
}
/ X& m! h: U v& \1 u% Q
/ O2 z6 Z4 M% w6 O8 s. J' x$ ^2 Spublic class ActionGroupDemo extends SwarmImpl {
0 X1 h' z# c9 V" D9 |0 ?4 A ScheduleImpl schedule;5 [7 T1 V" k S# s L" `
ActionGroupImpl actionGroup;% H/ D3 t1 X# _* p
ListImpl list;, A- G' T: e* a% ?- m' A. W
char Id = 'a';
1 p% k2 z& _+ u% R" f2 d" X7 C3 E! }8 L7 |
# R: w$ e5 E0 X- k% o4 n ActionGroupDemo(Zone aZone) {7 W# w( \% s, X5 z# P
super(aZone);# ? `' d J' o& C
list = new ListImpl(aZone);
# W `* T: Y2 f: m! P6 a# A' X- A7 D" ? swarmSetp();' y- e7 j# m6 ~/ v6 @
actionGroup = new ActionGroupImpl(aZone);
; G1 E# v: e( A8 v. J9 y schedule = new ScheduleImpl(aZone);5 n+ J2 { s8 J4 P: ~! S9 y
try {
- W$ x0 ^* d( W- L% ?# A4 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
) @+ L# S$ f* M1 s9 T2 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" O+ J2 O( H; _7 d. X! O6 d7 w 0 S& j. H' D) L2 B! X U0 s4 J
actionGroup.createActionForEach$message(list, agentSel);: Z7 g- M0 U0 p( Z' O5 u
actionGroup.createActionTo$message(this, swarmSel);- E( P& u$ B! N3 o$ M9 v6 f
schedule.at$createAction(0, actionGroup);+ K# V1 b% T* L" m& y
schedule.at$createAction(1, actionGroup);
]1 ~9 F& A8 ] schedule.at$createAction(2, actionGroup);* `$ B+ J* _& b m1 H0 U
% [1 S+ {" U& `0 h. s! Y0 k
} catch (Exception e) {
' t7 z' \6 o( b+ }' \' ^ e.printStackTrace(System.err);" c, P! q7 F, L
//System.out.println(e);1 K- c- a3 _& ?" U- M
System.exit(1);5 `, R- r# K p# G1 U ~0 _
}) I, E6 F9 ?5 M7 e1 }% T. P/ H
2 g! n r& k$ m$ k# [+ x5 X
5 g2 `3 n" x0 a. [ }
, ~9 N3 X, n# V f4 Z- L2 u' Z+ b# k1 u# s
private void swarmSetp() {
' s9 M" M. H& ?3 \8 B, B list.addLast(new Agent(Id));2 [$ \. J" [7 p' L6 z
Id++;
1 q" S% @; u. `0 x }: C& [6 v C- q
, F$ T3 W5 X) Q! X& y: g
public Activity activateIn(Swarm context) {
5 ]; n e! C: z; r5 m3 ?. o super.activateIn(context);- s5 b8 d2 z9 A6 d) V
schedule.activateIn(this);- E: J1 M0 S6 k9 b) i
return getActivity();
4 S6 Y) E3 T6 C }; e% X9 [; t3 o- Y
K$ o% C6 h6 A; g public static void main(String[] args) {
4 F* n5 t( n1 i; {% k6 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 l/ p: w1 P0 R2 y! x0 ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; O7 C, u' l- D3 l
swarms.buildObjects();$ q8 Z: A( v1 L% F
swarms.buildActions();
/ E i* G) H' y- M1 I swarms.activateIn(null).run();4 Y3 A9 A9 H! U8 G* H
}
5 B6 [. d9 ]( q5 l8 x {9 e; q) g1 w* n W) q
} |
|