|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 i0 Y( G( Z a! _: l
8 a$ I8 d2 y! D9 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 N2 f! L2 D: [% q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ^ T# V0 X, }; h* n, q! hswarm.SignatureNotFoundException/ C8 ?# s; s0 j% q$ P0 H v
at swarm.Selector.<init>(Selector.java:76)( g" X; C. u) ~( V! G R# I5 V- B S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% S4 i0 R. a4 H8 ]6 j. F at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 w0 C; B X$ p( t
2 C+ Z- U: B; U$ T. G P5 ]) J1 \4 O5 d7 q! t4 V
import swarm.objectbase.SwarmImpl;
) ~7 H& c; Y2 Z+ ]: x/ `import swarm.objectbase.Swarm;
. U* H6 ?4 ^3 q$ ^7 vimport swarm.activity.ScheduleImpl;4 s W6 U3 Y4 I( n, b
import swarm.activity.Activity;
, T* O2 i9 K7 R/ ~' `import swarm.activity.ActionGroupImpl;' a' @% ]- i* e8 q
import swarm.collections.ListImpl;
9 M2 S5 g/ e7 Y* [import swarm.defobj.Zone;
8 S. A% b. [6 B. J* ^$ qimport swarm.Globals; Z4 a7 Q; }0 R! b# {; m u
import swarm.Selector;
\7 \5 S$ |6 y5 @3 Oimport swarm.activity.ActionGroup; 1 I$ y9 S. B" _) a" k8 P% R- w9 _
class Agent {" I; F( b$ Z% v
char id;
9 a& E4 D* T% J: g# m
6 z: s* C& M4 g$ m m* E9 ^2 @ Agent(char id) {
7 i0 T: @ p' s, l this.id = id;
9 i4 t- A& }4 }' o U }
+ k0 b1 F9 m0 f/ Z! B o, }1 E9 O
* T" @ g2 n. X7 L4 Q) G3 [ public void agentStep() {
m m. N4 D& O9 J9 X2 H System.out.println(id + ":" + Globals.env.getCurrentTime());
5 K; h% C" H. Y; N7 K6 \ }. s3 }7 s2 P5 s0 g! M+ T: F0 O
}
1 X+ i! Z1 e: L0 `3 _/ v7 [; N6 A' @% }$ I! g
public class ActionGroupDemo extends SwarmImpl {
4 o9 X- Q; D9 c7 V/ C0 r: T' I ScheduleImpl schedule;1 w! o+ v$ g F/ x9 u
ActionGroupImpl actionGroup;' L m- f% r& N7 p) i7 F8 Z
ListImpl list;
2 Q, |' ~+ n0 u char Id = 'a';
/ o6 Z+ O% {. Z; b& p- U% O% R* ]6 g& f
ActionGroupDemo(Zone aZone) {; B5 n" x1 M7 |/ { O7 F5 e g
super(aZone);& n2 B! S5 I" a( r- i& O
list = new ListImpl(aZone);
3 g; j7 d/ Y. t* \9 D swarmSetp();
! h9 ^" d2 V3 Q; y" n$ R+ b actionGroup = new ActionGroupImpl(aZone);4 \& p: F9 e6 [; s4 j
schedule = new ScheduleImpl(aZone);
+ G. d- h7 x! _/ _/ o9 x3 O' i try {4 u- @0 a$ c2 n* r- h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ J2 |4 p2 v6 `' y' Z8 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( U0 E$ V3 T! n1 @ ; n6 ]8 m7 P3 u5 q: P5 m
actionGroup.createActionForEach$message(list, agentSel);
0 L+ c7 u1 n: O3 X actionGroup.createActionTo$message(this, swarmSel);- g+ i8 \" O* y# b" {4 f, @& ?" p
schedule.at$createAction(0, actionGroup);. L, j) G- d( F
schedule.at$createAction(1, actionGroup);
: z3 p( ]: V$ ^6 E+ t, A schedule.at$createAction(2, actionGroup);4 S0 l* |4 S( C# q+ P
& l$ Z7 e5 U0 L. ^* ] } catch (Exception e) {
. V( I# k2 C! W/ R4 k* c e.printStackTrace(System.err);
6 b+ L* n8 X; o, b& J6 M5 Z //System.out.println(e);
' L1 L5 N5 P* _- y System.exit(1);
& Q% ~6 R2 K4 O* D: X }
6 _& o- z) I% L
/ R/ L. [9 ]. m
& j5 h: b4 L/ ^ T }" `" N- O/ W+ L- G6 d
4 B- [; _: h6 P4 w
private void swarmSetp() {
) P7 K; F; p3 S list.addLast(new Agent(Id)); n6 Y [; r2 V q
Id++;, s+ ^$ N" i' |! b- m' U4 \2 p8 p* U
}- _. C- J& v W) b L
! V/ P5 r$ o, B, Z' e, g public Activity activateIn(Swarm context) {2 Z0 q1 g" A) H3 R- I5 u
super.activateIn(context);
, ?, ^1 }# o9 l, p" K schedule.activateIn(this);% S. O, X8 ?* h! @" m5 s6 _1 M: {" U
return getActivity();
+ x+ z8 y0 Z U. @ }/ Y: I% [% h' H0 G) z) C4 K
1 f/ p4 b6 J2 ]4 ?( Z
public static void main(String[] args) {
% `1 Q, V! y& H; r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l* x# `1 }8 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( z8 _. M& m7 W$ _1 ?# P/ M
swarms.buildObjects();8 Y8 h* g2 q1 Q: D |2 C5 r b% f0 Y* Y
swarms.buildActions();
1 {, M; ?6 G6 J$ x' ~ swarms.activateIn(null).run();
8 L: k4 \% ~ e. _5 E( e9 @ }
6 g& w# C( l+ e& Y, \+ h( Z: I" `! [
} |
|