|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 j( H; m; p% Q; B- _% {
. X' @1 n( a' q! ?# \; m$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% }# ~* a5 H1 q) \: X5 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) e. a; I Z3 n) M* J7 tswarm.SignatureNotFoundException
3 Z k. A0 j" V! c5 c* p: y at swarm.Selector.<init>(Selector.java:76)8 V- v @- `2 W% |1 [/ _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 k; U5 W1 c7 }% f2 }! y3 x# B
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 {! W8 T+ x0 b0 o( M/ X1 S3 [3 b
$ H; B$ [0 a5 f
0 }$ f* T! B5 a: G; fimport swarm.objectbase.SwarmImpl;& J0 r6 U% T, ^; i) k& Z; D3 Q
import swarm.objectbase.Swarm;9 U$ y% K$ G8 t8 ?( F- x
import swarm.activity.ScheduleImpl;
' H0 M* x# y+ Bimport swarm.activity.Activity;" n. Q, ~) H5 F# @0 }. @
import swarm.activity.ActionGroupImpl;& `0 ]8 w0 ]. D# P3 M. b
import swarm.collections.ListImpl;
1 i- u3 F# k% ~* H9 K; j+ uimport swarm.defobj.Zone;
5 K2 G9 ]0 ]8 i4 d/ Nimport swarm.Globals;8 ^1 a8 W; R. Y. @' q3 o; V) L
import swarm.Selector;- o, [! ]4 m6 U6 e Q5 m
import swarm.activity.ActionGroup; : q$ U7 U R J" W {. X( z4 _' o
class Agent {4 G1 {. [& i8 B$ L" }
char id;! }. [% J9 W9 \5 C
9 Z" W# K+ T P8 ~( P Agent(char id) {
* u( Y# N. A" r% o0 t this.id = id;
+ v! \" q7 G5 g o8 r/ F7 R; } }
+ Z8 R' H3 F, Q( s3 [1 L
{! I2 A% v% l, v2 J* A public void agentStep() {; H- R4 i8 G4 C2 C$ ]% u
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 o' W' V6 D8 U" Y2 O' U0 H }# ^: l/ Y$ ~/ x' N' f% h
}. _1 l+ B8 P$ x" M+ F- P
& f4 |( D1 S3 c. ?+ P
public class ActionGroupDemo extends SwarmImpl {: F, ^: m* |: C$ @. Z/ R( c+ o
ScheduleImpl schedule;" D0 v; J9 n! V+ s: O
ActionGroupImpl actionGroup;0 |1 r: K/ O# U! Q( W. ^$ G
ListImpl list;
6 L1 z8 Y2 [! J: ^) g0 j' J char Id = 'a';# |9 l" M' {8 [
0 i0 _' T4 N+ Z ActionGroupDemo(Zone aZone) {/ ^: P5 q$ R( T: G' k
super(aZone);8 _9 _- i5 s1 r# S
list = new ListImpl(aZone);
# Z J6 E* w' \+ E( _$ M swarmSetp();# O# R3 N' f6 g! ^5 m4 `- |
actionGroup = new ActionGroupImpl(aZone);
& I1 O0 h. ~" X N0 n( F5 p4 m- T schedule = new ScheduleImpl(aZone);& \( E. l5 Z* z- Z& ]
try {- o4 T, I) K0 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, T9 b4 g' U/ @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 @6 R& b# A2 W, ]( \$ H5 q6 f( W1 o
+ t4 N0 j5 S2 d# ]5 S5 Z
actionGroup.createActionForEach$message(list, agentSel);" w" n- D" G$ I" K4 ?1 i
actionGroup.createActionTo$message(this, swarmSel);( `$ ?/ ^; G1 k' x. {
schedule.at$createAction(0, actionGroup);
5 n2 J4 Z/ H9 P% b2 B' Z" m8 @ schedule.at$createAction(1, actionGroup);
0 E7 c/ ^ ~6 X1 X7 n schedule.at$createAction(2, actionGroup);8 a+ S6 c! J' s; D1 _! ?& _8 i( x
8 U" n! r8 z4 w- U
} catch (Exception e) {# f) P6 D* }& z9 f V: J
e.printStackTrace(System.err);! I" D: }% ~- E) S3 j
//System.out.println(e);5 L3 M" }( y) y2 S6 i( Y9 G
System.exit(1);
, D: ^/ x1 \- S- I4 }, l }# ~" x- c2 H- v0 ~8 d" T
5 P0 A5 |7 h( `/ G
" f- Z$ }/ `" x$ n$ l* y% h }! N8 q5 @# I- g. F) d) N) j4 z. e" X
! U1 A9 h- W T8 q0 J9 v1 p
private void swarmSetp() {
8 |9 J; S. r; s2 _2 n# z' f, g( O+ e list.addLast(new Agent(Id));
0 q; v: c& b7 S% v Id++;2 N1 h% n+ S. J! o$ \
}! ~) H8 X2 c+ N# g
+ {% f' L1 R6 E& C& v& d4 w public Activity activateIn(Swarm context) {3 r2 c0 r' x( j0 T8 `
super.activateIn(context);+ m- f$ Y2 ^/ g w. F/ p
schedule.activateIn(this);6 @* s5 O2 t7 I& e8 e0 l8 Z0 e
return getActivity();4 ]0 V* s" y" F8 q, z
}
9 t7 E! j& v% s
% a- Y+ m+ ]# u, r q public static void main(String[] args) {* G3 q' I! _+ p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S4 ^: C! e/ L+ W/ X$ d0 L0 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); n) ]6 H/ y% W- `1 u( I: c1 s& d
swarms.buildObjects();
1 J: N8 q+ ]0 W% {+ j5 y6 [8 s$ L: i swarms.buildActions();
$ O6 B+ k9 C& B) O% k! f* Y' \' r swarms.activateIn(null).run();. ~& @) Q# ]' v4 h4 K8 O
}
/ \ @; x: ^5 h i) D' \: y4 O' v7 ^# B2 x; w u$ N- z
} |
|