|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * D) |( Z' k) `& _
, B+ j% ]4 E+ p' a) D7 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 P0 e" r7 V" A! H$ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. Q; g7 ]7 e( p1 \0 e: Z+ Bswarm.SignatureNotFoundException
[; o, W) {; j' |4 W at swarm.Selector.<init>(Selector.java:76)
; h+ g5 }, R# h$ L5 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 m) H! R. e' X5 A& i) M at ActionGroupDemo.main(ActionGroupDemo.java:67); e9 S1 n9 }" A2 D Q
9 o: S+ U1 P6 ] }+ V8 p4 N2 f8 p4 o( R0 n6 F% l* a
import swarm.objectbase.SwarmImpl;
C8 C* h3 H& E1 ?import swarm.objectbase.Swarm;
/ Z w8 @5 K( b) Mimport swarm.activity.ScheduleImpl;
! f3 D& s& [, O1 z" Wimport swarm.activity.Activity;
( q6 K3 o* w7 {/ s) _( r/ ~. mimport swarm.activity.ActionGroupImpl;. r- Q M+ ?1 }, s$ f; h
import swarm.collections.ListImpl;
. f6 \ r3 O7 _ U: g! T. mimport swarm.defobj.Zone;
- \2 j2 c4 {& g( `# Pimport swarm.Globals;" I3 |: w- U; Z6 [" K, E
import swarm.Selector;1 J! v: A1 f+ S9 E, J
import swarm.activity.ActionGroup; 6 G) G" S9 |1 V
class Agent {
3 c% l3 H1 ^9 c char id;& f3 w* p$ [* Q
) M; V; E3 N9 N% A) @
Agent(char id) {6 h6 p8 b4 G9 C- ~( \9 E
this.id = id;
" _" b. i6 Y. F2 h, n& b' y }. j* U7 k5 t5 |% |: w
$ N* }) }' x; q/ [; d public void agentStep() {
# n! G! H- F2 T4 Z, Z System.out.println(id + ":" + Globals.env.getCurrentTime());0 v$ C' J, h) Q# ]; d! L+ c
}
0 R, @' `& K% Y2 a}+ A. r( @# I: n& s& w
4 m" O9 I$ C& J' Y
public class ActionGroupDemo extends SwarmImpl {
1 }* f) y* e0 @ ScheduleImpl schedule;% ~! }+ b; b E/ t) p
ActionGroupImpl actionGroup;
' p4 ^5 e7 B/ B8 E ListImpl list;- g. w) e# b# e: v6 D+ }
char Id = 'a';+ V& ] u) |& i6 Y
5 E! W3 Y! e) z* ^ X ActionGroupDemo(Zone aZone) {
/ c0 L# l! T+ y: G" g super(aZone);
2 ^* {/ r" x: i6 s! D list = new ListImpl(aZone);4 ^) v4 |: X. V0 g
swarmSetp();. }+ a" z1 U& |: v, q
actionGroup = new ActionGroupImpl(aZone);
, p) _- L9 K1 w' n. D6 _ schedule = new ScheduleImpl(aZone);
/ }5 e7 ~, b+ h+ e; }# n try {; C# u, s- R I6 w- A, G$ a- I& b8 E) V
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T/ p& A- s8 ^" u' T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 @) c1 @ z, r3 \ o% e# \
# j3 i* Z( w3 y% p actionGroup.createActionForEach$message(list, agentSel);
: a I$ R s4 F, T& m# n& T" k actionGroup.createActionTo$message(this, swarmSel);
% ]+ I4 u6 L5 ~/ } schedule.at$createAction(0, actionGroup);
: _, e. F2 P& b: |0 L C3 n schedule.at$createAction(1, actionGroup);5 P- s' j9 q6 E$ X
schedule.at$createAction(2, actionGroup);8 C5 v6 b* s1 Z( Q4 o' G8 i
! \+ T2 L! `) ]& I$ k0 B9 P! `' o# [4 Q } catch (Exception e) {
* N; {8 C$ }; W/ [5 _ e.printStackTrace(System.err);0 \! b$ I- B/ ]# J
//System.out.println(e);
1 z. G7 i7 x5 r System.exit(1);
3 S- o( P1 b& F& t }# ^6 u. D" t6 v8 }3 }. G
$ H7 n3 g7 W+ b0 T$ T
( K) s2 j6 V0 p3 c7 N& [ }7 |% e! z/ q/ V% E! o
7 z2 v, c* H" I8 V- X
private void swarmSetp() {4 x8 u) j8 f5 G7 L( ^' r
list.addLast(new Agent(Id));3 `) ^1 g7 c3 [* ]- Y
Id++;1 w% Y) ~1 K0 W9 D- N" P
}1 y d+ N$ B8 `
. F. f/ o; y$ Z! y3 k
public Activity activateIn(Swarm context) {+ l0 p2 h0 x# _& f7 A- d& x
super.activateIn(context);/ ~2 a( |6 M2 {
schedule.activateIn(this);
* a" G8 N/ P3 i* E" o return getActivity();
. o2 |5 ?7 O' ? Z4 y }% u9 K% \5 ^( {' L" n
+ L1 j0 ~" y+ I$ B! f public static void main(String[] args) {9 s5 n. m( G" R3 q7 a% K; x0 j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' G {. R F2 {' i5 P0 u+ ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& s$ ^2 g. e i& R9 G! A. f# L swarms.buildObjects();
7 `+ c0 i& D* j; \6 G swarms.buildActions();5 i9 c& ~) `% F# x* M: n
swarms.activateIn(null).run();
" n8 c0 m3 |5 z3 U4 R }
6 p4 y3 L9 ~4 R1 O5 ]
: Y0 K- _0 n8 k( L} |
|