|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h5 n9 V* ^1 a0 A. Z7 r( i C
+ }& K! y, g! h9 J/ }+ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \7 Q! `% Z0 x. S: j7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ `+ j' e d) O. N
swarm.SignatureNotFoundException+ E. M2 k. q: C2 x" k
at swarm.Selector.<init>(Selector.java:76)
$ R9 J: D1 s( ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37), |7 T) B$ [ r6 `6 O! D: h
at ActionGroupDemo.main(ActionGroupDemo.java:67)) W) E3 ~* }4 E' j0 J$ z9 y/ Y
0 o T y$ a4 x7 O0 p+ d' m2 M- x4 s: L5 s r2 R, F
import swarm.objectbase.SwarmImpl;
$ g7 L! z: \, A8 S& i0 A6 a% Vimport swarm.objectbase.Swarm;* S3 t& [1 E" q, _8 n. T5 }% k
import swarm.activity.ScheduleImpl;
) k) C/ N* N8 j! Z$ J" R0 Zimport swarm.activity.Activity;
/ a( b! S5 f# f& t9 l* pimport swarm.activity.ActionGroupImpl;, x+ e3 |5 j% R1 F
import swarm.collections.ListImpl;
- U6 w2 W( E9 ?2 U, ]8 t7 W2 U) Iimport swarm.defobj.Zone; 5 ?6 Y, i: p9 V, r# V8 x+ _
import swarm.Globals;
, t9 {6 B Q$ Wimport swarm.Selector;1 m8 `! F( m+ H4 g- R2 w! d
import swarm.activity.ActionGroup; ' u; r( ?- w0 e
class Agent {
: A) N4 s4 }6 d1 N char id;" V1 \. W2 T& ^: ~; P# ~% i+ m/ T
8 k4 ]: o3 H6 s: O' e! C& W; _
Agent(char id) {5 D1 z, [+ l# O/ E$ a
this.id = id;# ~2 z5 [" }5 _. h
}% c: E8 D5 `4 c4 N9 F3 Z! B
! D( C( k% i! d2 B' Q. s
public void agentStep() {; m3 Z; i% N2 N, i( B0 h
System.out.println(id + ":" + Globals.env.getCurrentTime());" x/ N. X! \! l7 t# Z `
}
! D5 b! \4 f! ? U0 @9 E% [# F}
# j( }- z; u1 {" ^9 l# H& \! |% k5 Z
public class ActionGroupDemo extends SwarmImpl {2 z9 s/ h. o( j' R" s% I
ScheduleImpl schedule;( L9 n* O+ k; a5 \2 m3 b# `( y
ActionGroupImpl actionGroup;
: {: j8 r' s5 W. |1 A9 {/ c ListImpl list;" L5 Q O' H, }
char Id = 'a';
% z0 V# G( s' p7 f
0 l/ V5 H0 J4 @ ActionGroupDemo(Zone aZone) {
( T( s/ k7 Y w. X super(aZone);
0 Z5 o7 _2 v) Y$ I2 E5 O list = new ListImpl(aZone);3 D. J) p% Q* V" k' Q0 n7 t
swarmSetp();
6 P& i d# L% a6 t% W* h actionGroup = new ActionGroupImpl(aZone);
# x* e0 ^% M) d; B7 F schedule = new ScheduleImpl(aZone);+ V# [# }7 D) n
try {
0 ]/ t' V: u; X/ Z+ ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ?" m7 n9 U/ G7 @5 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Q5 @( n5 I2 j- F3 B
8 h; q3 D7 j! G+ F) ^/ _* v
actionGroup.createActionForEach$message(list, agentSel);
9 T2 F5 f, X. W6 D$ O6 p0 |# p actionGroup.createActionTo$message(this, swarmSel);
6 d8 N7 G( `; S7 ^. Q" f$ T schedule.at$createAction(0, actionGroup);# O1 T) H' C/ y
schedule.at$createAction(1, actionGroup);
% r& R$ `- R7 Y1 A/ E schedule.at$createAction(2, actionGroup);8 | [0 |8 L3 Q/ v
; J2 q5 n4 f! X% {# Y4 A } catch (Exception e) {1 ^5 E5 o# U" A4 Y. Z; f) W/ E) b
e.printStackTrace(System.err);8 i( F4 I( i1 S1 z7 `% e' a- f
//System.out.println(e);9 W* s' J: N$ f2 J! @0 X
System.exit(1);
9 B3 @- d0 c7 L% ]/ I }) d' x. V9 Q4 m% U* y& ?: F
8 N8 l. D8 T! ~0 Q' a% X8 j. b9 U6 G
}
0 ~5 o5 }9 g+ ?9 k: ]% T# z" L4 g! H! D3 l" O$ ~( J5 Z' c% R
private void swarmSetp() {
% Y" u; M- o6 Y! C8 n9 q6 b list.addLast(new Agent(Id));3 V( K9 ?# C9 d- z! q2 O
Id++;
8 A0 T) j2 s$ }2 ?, w2 d) m }3 v% v+ T+ x9 I# W
! m+ |' ?6 ?7 d. ~; I4 n, K
public Activity activateIn(Swarm context) {
4 B7 @- t* {% ^9 n* O) ~9 H8 i$ u super.activateIn(context);4 g8 E3 r2 _# O k# L: [; G: D
schedule.activateIn(this);: q- O- Y+ U; W) i
return getActivity();
- r+ K5 ^. \! q" l4 A5 @4 Q }( W2 p. ~0 A" N9 k* c! b7 d# W
{, y; { H5 b
public static void main(String[] args) {, j4 a6 M. e- T- c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, o$ a: P) }+ ?; i2 X( w6 y# [( d) w8 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 |# m6 s. h( U# ]! }
swarms.buildObjects();7 ]* o( x# M2 W; z- X9 v7 M* {
swarms.buildActions();
2 V. E: [" u! h+ c, _ swarms.activateIn(null).run();
* k* ]/ C6 B/ S0 q, j) H }
8 M2 I1 R- I2 f- M4 l
4 T/ [4 s1 T8 [} |
|