|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # G: I( E) d: B
* R6 B, z8 f% z I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 f; I7 w# D/ a* {& K, g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# x0 L" U1 e$ Y, X, f* i
swarm.SignatureNotFoundException
' g0 r: ` f- u at swarm.Selector.<init>(Selector.java:76)
. L% Z" r$ A) `5 t( b: b0 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& C" G* g# n, m4 A at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 D v5 ^# N: ?
: ~0 b% t9 v; I8 m
0 h5 `8 o: O2 i# }1 w6 Rimport swarm.objectbase.SwarmImpl;$ v& W% h( ?+ [* |
import swarm.objectbase.Swarm;
, q; D. n7 C7 {6 C4 S9 Simport swarm.activity.ScheduleImpl; N3 Y# d. y1 h
import swarm.activity.Activity;
+ B4 k( g- J& t2 `import swarm.activity.ActionGroupImpl;
I3 F V* |% W/ c( pimport swarm.collections.ListImpl;
% Z* M0 g* d$ u D% `5 S |$ r& ~. ^import swarm.defobj.Zone; 3 a" F( O1 V2 |9 {
import swarm.Globals;& {9 g7 b+ f9 y5 ?9 Q7 F; f$ T- J
import swarm.Selector;
# C2 P0 S4 F4 A1 e* j- n! m8 wimport swarm.activity.ActionGroup;
! C8 [" j1 l! W* B) aclass Agent {. [; `# S. p- g S6 @! A7 Q9 p
char id;
+ h% X$ Q8 g. h. Y) B8 k( W$ G! W* v$ d1 o
Agent(char id) {3 D9 s& Q2 u* y, {1 T
this.id = id;6 D. H/ [$ X I" Z8 m( M+ m
}3 m( E8 h# A6 u+ g6 H9 a; [
1 I2 y+ M8 R8 |* `! H public void agentStep() {1 ]9 H) w8 N# Y6 s4 L. Y
System.out.println(id + ":" + Globals.env.getCurrentTime());2 |0 i" B0 Y0 o) s% x! ^& B
} m6 r1 F# m. _
}
5 l1 l8 S, u/ p# X( ]9 M% U) Q( K& D' @: T4 w x G# Q
public class ActionGroupDemo extends SwarmImpl {
9 Y5 q1 N: h* z8 C3 W. B M. q ScheduleImpl schedule;3 ^* q' O& H3 x/ y/ t
ActionGroupImpl actionGroup;
" u7 k/ E7 B& f" M' x9 u! x ListImpl list;
0 n9 ?0 |4 s% y char Id = 'a'; [* Y* W; k7 ?4 E; b x9 }
, x' Q7 N/ h; A; y
ActionGroupDemo(Zone aZone) {$ K) c( P' c' H9 ^' C7 @! F
super(aZone);9 }% m5 q; Q6 l3 A! {0 O
list = new ListImpl(aZone);
8 z7 K" f) C5 P7 O/ C9 k1 m swarmSetp();8 w& s& l5 V% o4 J
actionGroup = new ActionGroupImpl(aZone);
{* ^# J' G1 J8 q schedule = new ScheduleImpl(aZone);9 S0 A6 G. e! X3 G5 t
try {; u! k, l( Q' p
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Y* d* y/ o1 D8 W6 }! M; @/ g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: `# ?9 I/ i4 \" i, \2 O8 [; {3 F3 u
2 k4 \ C$ h% B9 ]$ @" H/ v- A6 @* O
actionGroup.createActionForEach$message(list, agentSel);" f6 P& n5 m N$ a' B2 G! {- ~
actionGroup.createActionTo$message(this, swarmSel);
# n6 C) \) q3 h! `% s schedule.at$createAction(0, actionGroup);
# P/ y5 P& U! d; p; R2 z' x schedule.at$createAction(1, actionGroup);
6 e! `. W2 a2 x' \5 S7 q: f schedule.at$createAction(2, actionGroup);3 @4 I$ K+ l/ F. {2 m( K
7 r1 S2 r/ X; E" G' Q$ f) C } catch (Exception e) {
1 ^8 ]- g" b5 m" x' r- W5 Y e.printStackTrace(System.err);/ m8 ?7 F" n- E: H. z' R. y
//System.out.println(e);' l$ y( g9 k: M6 h& \$ u
System.exit(1);# c( S$ C# g; b+ ?- t0 x
}
% b# Z' O; d( H) R8 E" s4 g( b8 Z4 |( W4 B2 T8 b, t4 _
% ]( |. W/ L5 m, w- z$ X: Q. n; z
}
: E) ]1 U A P6 W7 M, V3 W) h7 N8 _
private void swarmSetp() {0 K( x6 [6 h+ }" S
list.addLast(new Agent(Id));+ k. Q3 A4 j) I( Y4 k
Id++;
6 ^7 q8 o* J0 T- E7 O# z& O/ N }5 ^6 q& d0 j) U5 t% j+ d! Q
( g9 T- r; n) u& }% ]/ O' T public Activity activateIn(Swarm context) {
) ~+ K8 m/ u& F! a super.activateIn(context);# v' ]9 ~' p! y# y8 R. d) @
schedule.activateIn(this);
& Z5 \/ ]2 ^1 n, g5 ` return getActivity();
* |8 ]6 C% l/ k/ M+ H }
* x4 b8 M( C# u R$ C1 K2 e$ u
2 D) X3 M4 B- X, O+ t: H% N public static void main(String[] args) {4 W" w( d, q7 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 K" Q6 h5 e0 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 @4 F* [3 N$ y" ?. J. k, C swarms.buildObjects();* b+ D6 h, L- h1 Y+ E8 C* E% E' _
swarms.buildActions();
! \3 K O0 A1 m7 J swarms.activateIn(null).run();$ G, h2 }0 p9 \% [
}1 i! Q" A' Q4 K; T. `/ C8 |& l. D
H4 |3 M6 u* C* I: R# _% j* {} |
|