|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ~/ e' G+ A/ z0 k- `5 L7 T
$ p5 _% p2 i: |6 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p# W; M/ Y3 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 |* P2 A7 X5 O9 S I5 u
swarm.SignatureNotFoundException
; s! f: L" B5 S- ?9 p7 A$ D at swarm.Selector.<init>(Selector.java:76): Y1 F& Q1 e2 @( j; I' U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 B' |. k4 e3 B/ y ?; k8 D+ N2 O at ActionGroupDemo.main(ActionGroupDemo.java:67)! A0 P1 W$ Z" ^8 I% m7 r2 t
) P- d- ]. q; O9 c8 t f
) X/ S2 z" e/ B5 G& F$ v zimport swarm.objectbase.SwarmImpl;
/ i& u6 y- Q. g' ~import swarm.objectbase.Swarm;9 A3 i7 g; b$ C* ], k" t; T0 N
import swarm.activity.ScheduleImpl;
* y1 [ ~4 k) `* {$ L5 E: Rimport swarm.activity.Activity;- [& G+ t+ m1 y' ~% f
import swarm.activity.ActionGroupImpl;
7 m. P5 X5 O) Q ?+ m( ximport swarm.collections.ListImpl;: m5 Q# O, j5 ^. F9 i2 S. R
import swarm.defobj.Zone;
& w+ K' b4 p2 c: timport swarm.Globals;
7 B5 \) E' {2 [- Oimport swarm.Selector;
( [ u/ |* s2 S* G+ G/ T1 [3 g) }import swarm.activity.ActionGroup;
/ A: t$ |* M }- W8 q8 Zclass Agent {
" B7 ]9 {7 u. V( @/ } char id;
( [( f$ M/ i \" |8 i& u/ [ R- ^' S/ W \/ S3 G) p7 }
Agent(char id) {# }+ {/ x1 O+ {9 W% r2 r9 q
this.id = id;9 N5 i, X& x# c5 Z
}
8 V+ y& q% c' W4 d8 O: h8 K) y+ c4 I+ n
public void agentStep() {/ d1 H/ ]9 t/ N0 I2 h( E
System.out.println(id + ":" + Globals.env.getCurrentTime());
% \! H0 U8 i6 m5 s" B4 u6 L }
# J0 J1 i& w0 I' P; r; g! o}
' J, o2 o' e! r1 I# M7 O" \$ d6 {, w$ f) g" a/ W8 \( T
public class ActionGroupDemo extends SwarmImpl {& t! U( Y& ]7 O& a& j
ScheduleImpl schedule;
. {7 u. n- y, n( }3 D3 `" T9 ]/ L I ActionGroupImpl actionGroup;0 G% d8 b3 v6 Y0 b# t2 u+ \
ListImpl list;. r: L! n- @' V) s5 b
char Id = 'a';( h$ E0 n @7 D& o" o3 P/ f
2 C9 v$ [6 T1 H: r( `5 | ActionGroupDemo(Zone aZone) {( S6 m7 ]6 s' _8 V! R% J [
super(aZone);
. }& u0 t8 x- q7 f n5 k w list = new ListImpl(aZone);
4 | T+ g- ]8 p swarmSetp();1 k, q% z6 H2 }( V" u' x# g! v
actionGroup = new ActionGroupImpl(aZone);
! Z$ _$ b2 M( E; F6 k schedule = new ScheduleImpl(aZone);+ s1 H$ o/ U& q0 m8 l1 ?$ M% v
try {$ V- u, T4 w( g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Y/ k; ]8 r1 B1 a- W3 }. ^( w% I$ J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E' B6 ~" O. s4 X+ R. Q
" r" A3 @3 v* k' K2 t) Q" } actionGroup.createActionForEach$message(list, agentSel);
) w# k, d' `$ k: S/ u actionGroup.createActionTo$message(this, swarmSel);
5 h R! z% G2 e% s- M, I schedule.at$createAction(0, actionGroup);- H8 ]- J8 g! l+ ~; k0 t! \' N: _
schedule.at$createAction(1, actionGroup);" d6 i* s0 t6 j* C
schedule.at$createAction(2, actionGroup);. ^6 w( {" r5 D1 f7 q
* O4 f3 P4 c2 T2 ^+ g! Z: L4 k } catch (Exception e) {' i4 e+ `2 P7 T% I. F+ z
e.printStackTrace(System.err);1 U# @) b3 ^$ }
//System.out.println(e);* I3 i9 _6 N; a0 g6 p' s
System.exit(1);
. a. l+ G F' M ^ }
+ Z9 c- h7 Y- P* w+ V. X2 u
9 V6 |) m6 _) t+ T) S9 a" _7 T0 ~0 c& L
}0 A" L, U! u, ^9 G% z
( C* X# a, l7 L6 d private void swarmSetp() {
( t8 P$ G" y% y2 E/ t list.addLast(new Agent(Id));$ ~- }+ J2 B, g8 r; J$ C# k
Id++;
1 {) d7 v6 U8 S+ {8 \% i }1 w9 I4 D! U% H- x) d4 t/ S% W
5 B! |: V$ r1 T' n
public Activity activateIn(Swarm context) {. f% K( B# Q9 F( C1 R6 _9 Y
super.activateIn(context);- G. n; u {; C7 f
schedule.activateIn(this);
8 v* W6 j2 i: O return getActivity();
0 _* y3 T8 i. L3 W" w" m }
- u1 I3 J E4 |% {3 Q# H+ |5 k% y3 m9 G% X( f8 O2 q- l
public static void main(String[] args) {- R0 l1 Q, d7 A) T6 I- T) V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N/ D8 y) ^9 n Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 z+ F* A; s( u( I swarms.buildObjects();+ A6 _4 U1 `6 }- M& ~
swarms.buildActions();; [' r N/ p1 M( |+ Z1 m
swarms.activateIn(null).run();
/ h- v0 m" e+ q0 L }
, L ?: t6 ~% z# M9 c! M+ s# H2 r% R* E
} |
|