|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : G9 k1 T [( |
$ E N* a+ w; B) n/ q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ^& X) O6 g# z3 _+ A" [" n" b# S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Q% I( U6 r/ _7 `' |% H
swarm.SignatureNotFoundException, r( a2 E' c# X8 l. }4 Z- @
at swarm.Selector.<init>(Selector.java:76)
; {) _- h9 t% R0 P at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 E/ N3 J, t1 j& ~ at ActionGroupDemo.main(ActionGroupDemo.java:67). N: y* f% [. k2 M2 I
- G9 K1 i: Y# u, p
# v+ | P& c4 ^# Gimport swarm.objectbase.SwarmImpl;7 t9 o* X. o9 M: \; D: J
import swarm.objectbase.Swarm;0 y" M7 T* e1 E8 o5 d: X% ?
import swarm.activity.ScheduleImpl;
6 |- _/ a: U, i( \- h* D& d7 pimport swarm.activity.Activity;9 Q2 r9 P, z$ I7 ]; Q
import swarm.activity.ActionGroupImpl;
# s V7 v; I2 F. ximport swarm.collections.ListImpl;
& ~7 u4 f( ?9 V, M; S1 pimport swarm.defobj.Zone;
; c" U6 u- s1 j. ^4 g6 Timport swarm.Globals;
* U; `2 X1 I& |, o! I V; aimport swarm.Selector;
6 m( U: v# f7 S E% [. ^# Q( ximport swarm.activity.ActionGroup; 1 O3 B, f( c1 ], X* t- h8 s: }
class Agent {
+ t- K- q4 w# y+ x2 d* X7 S char id;
/ V% o" g8 |. c. L
O% x0 t; `4 T; K! B. ^5 y4 z; T+ [ Agent(char id) {
' j! T- i/ [6 J5 L Y this.id = id;
: p9 r: m' g. Y) H% P' y }* E2 J4 X% r1 f" j+ g0 ?8 ?
# Y% t2 I; | M3 O+ w+ W( G- J k public void agentStep() {# Q+ d' g8 d4 S9 \( y) i2 U% P
System.out.println(id + ":" + Globals.env.getCurrentTime());0 n3 A% p, G0 B- S$ T
}
% ~; Y! L$ b3 k X" U$ S}& h, z) Y1 q2 y! f8 Z) b$ C9 [
/ { O6 }% e; w6 M2 Ypublic class ActionGroupDemo extends SwarmImpl {' y0 V K6 Y! X+ f* B! q) j
ScheduleImpl schedule;
; [2 B+ u8 D$ q( f ActionGroupImpl actionGroup; t8 m: a% ]5 D) v, `# J
ListImpl list;
. h$ W5 F X9 k$ E& C7 l char Id = 'a';
: Z6 B" m9 b& K0 }& W3 e! z7 H; P; t9 k1 d% f: q4 \) ?5 _4 Q
ActionGroupDemo(Zone aZone) {
9 ~; D" m* f" z super(aZone);( D4 I" x% \# |5 A; W9 ~
list = new ListImpl(aZone);9 J: K$ W, K# S, `, ~1 K6 N
swarmSetp();
5 P; t0 d/ O4 t8 H: D actionGroup = new ActionGroupImpl(aZone);3 z* _& K1 W9 C. J+ e m
schedule = new ScheduleImpl(aZone);& h& j% y1 J! ?4 N3 E
try {
. I. k& [$ d) \ [' x' H Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 B$ \, ^5 @1 ?9 `- n& Y" B) U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% o3 }# [& z/ V9 p3 z/ }, B7 Z
1 Y4 c0 P5 n7 y( e: Q actionGroup.createActionForEach$message(list, agentSel);; d3 a. O S$ T( B& T( l1 q
actionGroup.createActionTo$message(this, swarmSel);! e/ j: J' N3 ]8 y1 S6 @
schedule.at$createAction(0, actionGroup);* i* ]4 z: p' }. J5 E0 s
schedule.at$createAction(1, actionGroup);( P0 L1 o" l: G% N4 U0 T
schedule.at$createAction(2, actionGroup); G4 q. S5 O5 b8 i$ m& Z0 O) r+ R
3 p, V! t, ~+ x- O3 g5 ~
} catch (Exception e) {
% C3 U" m: ~% e9 m" M e.printStackTrace(System.err);# |, P x* a' T2 }8 R% C X) `
//System.out.println(e);
# m$ X/ x. @* p System.exit(1);
; L% M) t3 F9 g3 { g n% w* C' I }
$ v+ ~+ c$ K* |. \' w5 {
' U: J% P7 n" H
! \* |6 F4 U1 t' c+ M' m4 E }2 E* P! z3 K4 ?) `4 }- e
3 |6 k e2 u% I+ `9 j private void swarmSetp() {
) y. R! u. f) p: g7 p% H5 m5 b# u" J list.addLast(new Agent(Id));
, ?$ r9 C, }- j9 b2 G/ }( G Id++;0 M1 O* C% _; A, E3 G2 e
}
0 e+ E* X8 D u6 a; \5 c5 B
( [! ?1 U( s5 Q m- a1 R1 w0 Q public Activity activateIn(Swarm context) {
) J A7 L/ u0 h+ n& |, { super.activateIn(context);
- c, }* D$ c [/ p+ ~& m$ o3 E; l schedule.activateIn(this);
/ S! L5 H; `% s return getActivity();1 q* z! s! K9 R2 N
}# S- o+ m8 b2 c+ F! h3 l
3 p4 d/ X; ?1 u public static void main(String[] args) {6 e2 J. ^$ J. w* d f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 y% I5 a+ n2 N- W1 d* e; Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 B* F5 f1 G8 y8 I1 o& U/ o swarms.buildObjects();: g; M# {" D/ U
swarms.buildActions();
0 A4 q! j2 b8 M4 t2 a swarms.activateIn(null).run();
, M( V8 w2 s) N1 Q }
+ w6 Y; H( i# p7 g/ Q# t/ Z
6 p2 \& V9 n8 q+ u} |
|