|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 J) I6 }0 B" Z# @: _$ H) P4 F+ U( j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 b$ d, y: q* O0 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 e; c) J4 K) x9 W
swarm.SignatureNotFoundException9 z2 J* ^1 n* |' {! \8 V5 I6 Z1 K
at swarm.Selector.<init>(Selector.java:76)& e* {+ q2 U: w/ W4 n7 F# d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), I! Q4 X4 a8 t' s& a
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ A( I: _8 F! p& a
' e& P$ b) a# B! K
& C8 Y, p1 j4 S$ A+ Aimport swarm.objectbase.SwarmImpl;, x8 m. H0 J/ K( r: F* h$ p9 |! y
import swarm.objectbase.Swarm;
# |/ u6 E9 S, [) gimport swarm.activity.ScheduleImpl;6 a3 |: M* m& ]" o, M. W3 F8 ~) f
import swarm.activity.Activity;4 m4 r x- U- Y" s, r
import swarm.activity.ActionGroupImpl;
, b k# b% ]3 B( ximport swarm.collections.ListImpl;
* O5 j! U; F) {1 q7 l; oimport swarm.defobj.Zone;
# Q* {; Y) ^. I- D+ F/ timport swarm.Globals;7 H6 ~$ g( m9 }4 Z& u
import swarm.Selector;
& T( h" |# Q4 q" ^3 timport swarm.activity.ActionGroup; 2 [' [, a3 A; D; l
class Agent {
7 C4 \1 `& ~( z* G( a char id;
' z0 N' ?+ M% J; S: L( W% ^; U, b) r, Y( T
Agent(char id) {
! z. u8 H" [2 n& r1 r this.id = id;5 x: d" | @" u; c* N/ Q- a: S( R
}5 _6 t, x: v3 p$ G' h
5 ~0 B2 ?9 Z8 \4 @/ w6 _
public void agentStep() {# [. P/ z) L6 C; K6 m
System.out.println(id + ":" + Globals.env.getCurrentTime());9 b, [6 C/ i& C7 T$ U
}, a$ N) L9 f$ I3 y) q
}
2 o/ Q% b6 y- W0 \
4 h0 ] V" d" ?) a2 s- lpublic class ActionGroupDemo extends SwarmImpl {
, ?3 m7 z3 p0 t) M( R* d ScheduleImpl schedule;4 V2 V$ Q$ B5 M8 P1 \
ActionGroupImpl actionGroup;6 }* t! w/ w7 a% k# w9 d8 {) F/ A
ListImpl list;% U$ \, l- U. }0 a; v' b4 d: S
char Id = 'a';- c5 f# a4 R( ~$ G
/ `, |. P& {; r7 g ? [
ActionGroupDemo(Zone aZone) {* O$ s3 `/ c' }. |( t
super(aZone);
# h, G: B h) ]1 w9 q list = new ListImpl(aZone);
% e, x! J! V9 Y- K; n% G swarmSetp();, }8 L; \ d/ t# L
actionGroup = new ActionGroupImpl(aZone);4 ?4 E9 X6 Z7 W
schedule = new ScheduleImpl(aZone);
6 k' h) B1 q8 y, W. w# W" { f @ try {
- }+ H' c9 c2 M3 M: p5 T Selector agentSel = new Selector(Agent.class, "agentStep", false);- w) k' X; e( x) u( T8 h: B9 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) W) Z* \4 b, P7 |
+ n7 [1 J/ h! f1 D, r actionGroup.createActionForEach$message(list, agentSel);- a2 \) t: N! A9 e' h
actionGroup.createActionTo$message(this, swarmSel);( z+ C/ T q, C3 g# |& l
schedule.at$createAction(0, actionGroup);) @3 F4 [% K( c& @
schedule.at$createAction(1, actionGroup);! x7 ^. D: ]* i4 r( b! [
schedule.at$createAction(2, actionGroup);% V v( N" {+ w0 { h6 d
1 ?$ L3 M, N( G% N) N! f } catch (Exception e) {5 {9 {8 P5 B( d! s; J
e.printStackTrace(System.err);
( |7 S& ]- {2 q/ F$ C //System.out.println(e);, q [- P$ D7 b( @4 `2 V
System.exit(1);0 K/ o# m1 D, T w' o- ~
}* X3 w& h7 {8 o" E) {- x
8 L# @% b7 ~# u3 t4 d4 y/ ?8 B
5 M) H* q* J1 y- y1 f& @
} N8 A* F0 ?3 G8 _9 E0 h
8 c# P) j! t5 m+ S
private void swarmSetp() {
) N1 w" A5 @6 M, b+ F/ n: @ list.addLast(new Agent(Id));
+ P# h) f6 d: O: f- E- _( l Id++;
- N3 y" z2 C: S; f7 a3 z' G1 J, o }% {. h, w! H% S2 J8 [/ E# {
7 D/ u, k. x/ z% e2 z/ E5 h
public Activity activateIn(Swarm context) {8 \" V8 \+ \8 d: k* C- E* o
super.activateIn(context);
" Z: Z: m- v4 O/ c$ d! S schedule.activateIn(this);
0 ~0 X. `5 C- n q6 Y0 Q return getActivity();
7 |; ?2 l: h' C' s5 F; a; z% {( d }
6 o: S# [1 N w/ o$ I
+ h" J" F7 x, y# [/ D public static void main(String[] args) {
; }7 e; I% s: h; e, j! h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 I: z: V1 Z; k8 x. q/ |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' s( g, [+ C5 Y! U7 g swarms.buildObjects();+ ?+ }/ m' x1 Z# K$ d6 E& l
swarms.buildActions();* i8 ~$ Z5 W1 J) y3 d5 M
swarms.activateIn(null).run();
4 W. i: t; m/ w' ? X5 T+ h, g9 K }
0 a ]4 l# ^8 }# }* V' c2 b3 U L3 _3 `5 C6 [
} |
|