|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 J2 Z, [( H4 P$ n; e1 p- G
' X& P1 s$ B" h& u5 N& t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" V( J" U( U) ^. E$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Z1 y6 {0 K$ F: i; i0 h4 P% D8 A0 jswarm.SignatureNotFoundException
9 [9 R/ D V1 |9 I" K at swarm.Selector.<init>(Selector.java:76)) p! T: Q, J- |! c7 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t* A( z! \8 j" U at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h1 }" g6 K0 n4 d$ I9 c9 @) n2 O4 X: u. Q
C4 L) ?* b& A2 p6 b$ U* a9 n- t
import swarm.objectbase.SwarmImpl;
6 G1 B* [: I$ V) A, mimport swarm.objectbase.Swarm;! _8 t) V! O' Y' D- D O4 L
import swarm.activity.ScheduleImpl;: ^1 f2 T$ S6 `' o/ S
import swarm.activity.Activity;) G7 [8 G2 b6 K1 y q1 E, X' v
import swarm.activity.ActionGroupImpl;
4 K" R+ Y7 \5 |! ?import swarm.collections.ListImpl; I/ C2 V) k; f, W# t
import swarm.defobj.Zone;
" T8 Z( D: C; C( limport swarm.Globals;
! N$ x6 B( F. J; O! Ximport swarm.Selector;
( e: K2 k; K: O3 j5 x9 ?$ Bimport swarm.activity.ActionGroup;
' z* v, E+ C+ A" n! nclass Agent {
2 _) Y; ~, N: W4 b, k) { char id;
" ~! P+ ^" O1 x- J
5 P4 \, P0 J0 W1 i" W, j7 e Agent(char id) {
6 y2 w* x: U, l' r this.id = id;
* a. n6 v3 n; X. X }/ B. R$ Z- h. k% w8 m x
2 c1 \( L- v& ^( P4 H public void agentStep() {# `4 h+ Z. I9 I! n& s4 {1 |; A
System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^. [5 B* H, M
}' j ?7 t5 T; ?9 o: D5 ^" P: k3 M
}6 V( o1 f% I3 B. c Q" {
% N; W! ?7 D1 j6 F) c2 z) M1 C! U2 ?
public class ActionGroupDemo extends SwarmImpl {
& Z$ S0 Q: l" q" M* y& Q3 z ScheduleImpl schedule;& Q5 k4 N! ~" Z
ActionGroupImpl actionGroup;
9 T4 y& H9 \* P! L# W ListImpl list;0 d; T/ f$ u0 h
char Id = 'a';
. i/ F; F& A5 u \, |
6 [' K, q6 J: m4 {6 v$ v4 w ActionGroupDemo(Zone aZone) {
7 [9 o9 d2 H* v& ^: v super(aZone);3 V2 T, o U, W4 D
list = new ListImpl(aZone);0 f% @7 ]. T `
swarmSetp();! N3 z7 f% O; L v% B; R4 j
actionGroup = new ActionGroupImpl(aZone);& G! d3 _0 q0 A/ _. J
schedule = new ScheduleImpl(aZone);
$ w+ _; z& F8 M2 g try {0 ]) g4 y% ^5 H$ |
Selector agentSel = new Selector(Agent.class, "agentStep", false);& A" J5 n6 a* t3 Q; P2 }% x+ ~, n4 {8 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" m' o; K) G* }4 t0 z1 ]
4 k+ p: [$ q3 a" b ]1 C
actionGroup.createActionForEach$message(list, agentSel);
9 a& C" S1 T% ?1 q actionGroup.createActionTo$message(this, swarmSel);
+ y) y1 a7 H+ q% I, ` schedule.at$createAction(0, actionGroup);
3 t& S& p6 A3 M4 a0 G) ^: b schedule.at$createAction(1, actionGroup);4 f1 b$ p u' k6 x& F% Q5 g# s
schedule.at$createAction(2, actionGroup);: q [) F' Z# W! ]* c9 w; M- D
" ^* e8 ?8 z- ~, E" X( z2 K } catch (Exception e) {
/ h4 }! P) T3 J/ q9 s) D e.printStackTrace(System.err);, ~7 j, I6 s# d) w8 Q- x/ }. {
//System.out.println(e);/ x1 U; D+ e6 @" s- C
System.exit(1);2 h9 J/ p2 z# L! Q+ {6 @7 X
}
, {( a( n7 i5 m4 P0 d- x x9 q3 z* ?$ h8 o, X4 V; x3 J
7 o' ^4 V7 R& i5 V* M }
2 J f# [/ j+ @1 }. l6 W9 E3 C( L2 h0 p* g
private void swarmSetp() {9 t! z( j9 V: |# P9 [( k
list.addLast(new Agent(Id));
5 Q6 Y' Q. H# C2 o Id++;, n7 H0 G8 c6 w- m) f8 `
}
% I: u5 S' f7 ^' R$ x8 Q2 ]2 H' S1 g" b9 H# w; j: h% l: I
public Activity activateIn(Swarm context) {
1 ^$ \& i9 V5 y+ z. j y super.activateIn(context);
/ |% U$ ^- n. t5 ~/ J! \: E schedule.activateIn(this);
3 p6 n1 W3 t' t. W return getActivity();, F+ R$ P1 l8 Y
}+ H( g1 _5 @, Z% a- F
) J0 E8 W1 G6 p& S public static void main(String[] args) {& z+ t. F7 m4 D8 _1 {* O j$ l3 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); x4 @4 O: S) m8 n! g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% q" V; q! W6 \& n9 I0 t
swarms.buildObjects();
9 C+ m M% o2 T# K, ]6 U4 d$ n swarms.buildActions();# `, U! d: u* f, z6 s- d
swarms.activateIn(null).run();# U: ~, _8 f- A& _
}+ b- e4 m0 K( v8 h: Y
, q, u0 s( P7 o} |
|