|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( y! `- f. d; [' |6 @
% v# I5 s9 Y9 \3 \; T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 ]- K8 ^8 V2 a( ]9 a$ ^. C% q: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* S+ C. Z d' Y) ~7 x+ |: Hswarm.SignatureNotFoundException
4 K y" b# ^, n& `& K7 v- y. f at swarm.Selector.<init>(Selector.java:76). n3 C; R" C! n: z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) @6 s4 S, s3 j% F at ActionGroupDemo.main(ActionGroupDemo.java:67)' x% f4 u* F' v- X
3 L& e; _$ }3 ]" H/ D# O6 W" h" X; O) N% U4 f' Q. a6 z
import swarm.objectbase.SwarmImpl;
$ |, |/ }/ {! |5 @2 W% G# ^+ f' g& C' w. vimport swarm.objectbase.Swarm;
9 ?. B4 b6 c9 b* B* Wimport swarm.activity.ScheduleImpl;
& c( Y. ~+ a* a6 |! K! Vimport swarm.activity.Activity;2 v+ W2 Z% q6 i" h
import swarm.activity.ActionGroupImpl;0 M: d! r! r- A9 k4 ~
import swarm.collections.ListImpl;
5 @) Q; Q3 w9 Y& g/ simport swarm.defobj.Zone;
$ z+ n8 _( z+ Q: `3 u& C" M+ {6 Mimport swarm.Globals;
4 T9 Q3 m& j5 [; h+ k* V' Himport swarm.Selector;
: ~) H3 b0 d: d: P2 u/ f1 d! ?import swarm.activity.ActionGroup; / g% Q6 U. c8 \4 t) }- p
class Agent {( d1 s- S5 w& t4 t% T" l
char id;
& H5 m, j# @% U+ ?8 ]
4 x2 X0 r6 E1 R# V. J6 y! b Agent(char id) {/ i/ ^) D1 I$ O- J
this.id = id;
9 V: }3 ~/ G$ `4 l* Z4 A }( J/ K6 G1 u5 m! }
" y& x4 w- g: I( r; o" Y
public void agentStep() {3 j. g4 `" Y( H. x% _2 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
* n0 P5 }0 o( s* D }4 G, s( C" E+ @1 q
}5 ^. p$ k& o' k, o& `8 M+ C# W
( d+ Q0 }0 Y* D# `: a2 zpublic class ActionGroupDemo extends SwarmImpl {
% e7 m: E) ?9 w: t/ k$ W+ k ScheduleImpl schedule;
. U" V3 s3 _* P0 ]1 @* O4 E ActionGroupImpl actionGroup;
y' r8 @, m1 F8 w% S% o ListImpl list;# S" U4 G" L4 v: M5 R
char Id = 'a';( _6 Z& N9 ]2 m$ P6 {
7 R% N" P) x+ m" |) N
ActionGroupDemo(Zone aZone) {7 z! m/ U8 h! u) k+ ?1 x
super(aZone);7 Z: f* Z6 i: e
list = new ListImpl(aZone);/ L, r' u& P, ?; D5 K
swarmSetp();9 u# T. ]; f) f) k6 }5 B
actionGroup = new ActionGroupImpl(aZone);# \. ^2 N8 E9 {, o6 h! [) {! C2 h
schedule = new ScheduleImpl(aZone);
) `* b+ Z2 R( n( [8 z* e0 z try {4 t) J% X! R, N" Y0 E* [5 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( p2 k( x+ J, c5 Z! I) i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 i/ t6 t$ t% l7 B
4 ^0 C; d8 b3 Y; _1 x [
actionGroup.createActionForEach$message(list, agentSel);
& Z7 o6 O9 Q/ F; m5 T" f2 Z actionGroup.createActionTo$message(this, swarmSel);, P# \+ o& ]4 x; L5 n
schedule.at$createAction(0, actionGroup);
, E/ o- a. m0 }3 p( s. F; T3 l% P schedule.at$createAction(1, actionGroup);
" u2 A5 n, M& u schedule.at$createAction(2, actionGroup);( a6 J# G/ H9 z) j
. I8 i. h1 a- Y0 ], ~1 S
} catch (Exception e) {+ A2 r6 i) T1 J$ o/ s; G: }, f
e.printStackTrace(System.err); R( z y r" q4 u! g7 U, l: e
//System.out.println(e);
/ U& Y; g& H' g( K3 [$ f& } System.exit(1);
: U1 [: b" j4 y2 T& p }0 M, }! H1 Z( F- A* d/ C
6 l$ O) y2 {0 K6 b2 t1 B0 L5 U6 Q" P. T% n/ H
}
! g% V H* x) \2 ^/ c8 M) P) r Q; @
private void swarmSetp() {
7 w9 r; V' z5 d- E: h7 _( `. o list.addLast(new Agent(Id));
1 U7 g; _/ @9 \+ J; x Id++;9 M. o$ E4 q) A9 o$ g
}2 L5 ?- ?1 ?! K8 c' T1 @
) E7 M( Y+ S9 F& X0 X/ J; p, _" L
public Activity activateIn(Swarm context) {8 j' c: q3 a, n4 f1 Q2 \( K" G# K# L
super.activateIn(context);/ Y9 U- A; g$ |/ j1 y
schedule.activateIn(this);
. q0 Y# q# G1 X2 L" w& H7 [ return getActivity();
- U* y! w2 _$ q" e }4 m$ S% N0 H" P- h9 S9 Q; A+ ]; l
8 X( ]4 E- V9 u1 ^( o9 d8 Q public static void main(String[] args) {# {2 l# H9 s j7 r' u! P$ w. k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# E* e, Z" v' ]' y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 C2 i) b: G% b
swarms.buildObjects();
- \4 G$ D& Z# g# j; v1 S swarms.buildActions();7 O' c" f% v* C1 x* o1 V
swarms.activateIn(null).run();
( g2 q( b! y; i }
. h" C3 U3 u! ]. b
! E9 F5 Z/ d; g# l; `8 b% D} |
|