|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# L5 @' C. \" j
4 Y( {6 f; [. ?6 X8 l {: b3 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( d& v2 B1 J. M& ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) [% d9 M" y9 N( b! bswarm.SignatureNotFoundException
$ Z0 x2 B( Q5 o5 O. L2 Q at swarm.Selector.<init>(Selector.java:76)
4 w- R1 D! m' {; L9 z; \, ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 j* ~$ P3 s0 _( k4 n, f0 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ q* ^6 t" I/ N) g& }/ p8 N+ Y
6 n+ \+ r. D" L l* U2 I1 u& b& k% G) T+ N) z% L5 [5 X2 Y
import swarm.objectbase.SwarmImpl;
8 D" B `( O0 [import swarm.objectbase.Swarm;; w2 x. C& O3 N; O+ C# H" W
import swarm.activity.ScheduleImpl;
9 l2 Z' U5 ], z7 ?% b$ c9 c$ jimport swarm.activity.Activity;
: ~- c4 c$ t; ~5 }import swarm.activity.ActionGroupImpl;
1 P& R/ K# ~9 i( g5 a! n' U( ximport swarm.collections.ListImpl;6 U; K! S" Z7 z! B! V/ Y
import swarm.defobj.Zone; ; ~8 C- R1 {& l+ E% j& ?
import swarm.Globals;
1 t" M+ H/ j7 H* q6 A4 u. X; Rimport swarm.Selector;1 V) D' o$ P5 y `! n
import swarm.activity.ActionGroup; ( \" k- S. Z- c' G& s/ _
class Agent {
# l; f/ I3 w) c9 J char id;. \; ?( d# T- s: {. P
& Y8 z Z! T. `& p Agent(char id) {! A5 k! J/ {! D4 c* C9 o& j
this.id = id;) r' o, e0 V' o
}9 a; Y# K! N7 R1 j4 P
) t# {' |' x' u; s/ E public void agentStep() {* A* l' {3 e9 |7 Z" A
System.out.println(id + ":" + Globals.env.getCurrentTime());) \3 D3 S& B+ t2 N: K X J1 ^
}8 I1 Z( m" P: o& d
}
' z# h8 {: g( u# I1 X5 `2 K' l- q3 u; k, P7 I ?
public class ActionGroupDemo extends SwarmImpl {) D. Z$ l% Z' C2 s; t M3 O. T
ScheduleImpl schedule;
0 N! ?5 W) G: M! I3 I/ y `/ S6 P! i ActionGroupImpl actionGroup;+ S" h5 C$ E h
ListImpl list;
" [, n4 t% W' ~# G- z, G1 B" T1 i char Id = 'a';
* g, D8 F2 W; O3 `, Z' r
! O5 B+ r+ ^. `+ O7 o( w7 d ActionGroupDemo(Zone aZone) {
$ W* X' O$ I: K( q super(aZone);" t3 N- C% o/ g& _% b( b6 P
list = new ListImpl(aZone);5 A$ V! O$ P# L: h- i
swarmSetp();) j$ ~" e; f1 {' W+ k, i! g" N5 u
actionGroup = new ActionGroupImpl(aZone);
* K5 e, Z/ V3 s schedule = new ScheduleImpl(aZone);
( ~6 M8 F+ Q) b8 I6 J2 B' C* I2 B+ r% d try {# O1 D# n6 C$ e' L' J9 S2 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 I: ^3 @ F4 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- k2 B9 S0 ]( g( D8 b& r, z+ G
& T2 s1 H5 q; V9 X actionGroup.createActionForEach$message(list, agentSel);/ t* M$ |" @% I0 d
actionGroup.createActionTo$message(this, swarmSel);: q x8 r& Y# x! K0 ^3 I' M- S
schedule.at$createAction(0, actionGroup);
( l( S$ |0 w: `0 `6 e5 ~3 Y8 O schedule.at$createAction(1, actionGroup);+ f+ R- h& T$ X) F+ H8 ]% E
schedule.at$createAction(2, actionGroup);
/ |5 s- q+ c$ u
* J4 v! {9 K$ X6 G } catch (Exception e) {/ w5 \- G! p3 r1 l
e.printStackTrace(System.err);1 L; q( P! F$ g; J! L W
//System.out.println(e);
' ~8 K/ y O) ` System.exit(1);
( _7 o+ x1 l5 z3 S, f" z" d' Z }
3 y8 I6 L5 V5 l+ P0 ~3 s( }- o, g6 \7 r$ G
' |- a9 `5 M3 W2 ?* Z
}3 O) P( H4 t, ~/ d1 I5 h0 K; ?
' j) K* w6 ^8 r: f2 G6 @
private void swarmSetp() {
9 c9 V" e1 g) }/ [5 w list.addLast(new Agent(Id));8 g; T6 B7 e9 l9 u% i
Id++;5 k$ @: w( `; b, C1 K
}1 I7 H: L- O3 j/ M
9 A4 O; a4 o5 I' d' Z( H) @ public Activity activateIn(Swarm context) {
$ j( {6 U. q' T! W R; ~ super.activateIn(context);
: ~8 Z/ v4 U6 k' g, y3 r# R$ ? schedule.activateIn(this);
) z2 Z& h5 J# N! D1 R" y, N return getActivity();% U3 l9 [/ B" z. {
}: }7 E J6 f8 M6 \3 g
: W9 ?2 y3 }6 u) z public static void main(String[] args) {' s3 \! a5 d4 b/ s% H X& ?8 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' w/ N+ _. t j3 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" G+ b. u' u* K. S& ~ swarms.buildObjects();' H q- `1 U8 L! m# a9 g5 ?
swarms.buildActions();
2 L m) i- Z. M swarms.activateIn(null).run();
n7 Z, q5 [. c# [ }1 W$ W& M3 ~! E( @" N
% q9 f0 l( t$ ^} |
|