|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ m& o" ?* @. e4 X# q1 A3 {' F' F8 \4 f! c- }$ e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 C% R. Q$ }$ ^5 `5 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. T/ _/ J2 X/ I- a0 mswarm.SignatureNotFoundException
9 n1 z% z7 U |; X$ u& F8 H at swarm.Selector.<init>(Selector.java:76)
# Q B; J0 u; V- E \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; }( e( {0 W$ W8 f' C: J# R' b+ ] at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 E6 ^) `+ p! ^1 T+ f$ D" h0 ^1 t8 ?) D9 S8 \
p! b# m* K) |* G8 simport swarm.objectbase.SwarmImpl;
; D& Q, c v0 `1 s6 A" s1 @* Mimport swarm.objectbase.Swarm;! I) X6 Q; N4 Y
import swarm.activity.ScheduleImpl;5 `" I, _0 l% X# \4 A* l
import swarm.activity.Activity;
' ]) f. i$ ?5 M$ jimport swarm.activity.ActionGroupImpl;
2 b7 C* @. f3 m0 T3 P; yimport swarm.collections.ListImpl;
3 a% i. n) ] K6 g0 Mimport swarm.defobj.Zone;
6 Y7 Z" {7 g' b6 D5 L3 aimport swarm.Globals;
5 a: l; f/ s, X. _- N5 Zimport swarm.Selector;( T9 e9 h1 B @; [9 d' W( `
import swarm.activity.ActionGroup; 1 o4 l- q& U9 d, |( \
class Agent {
2 @* Z y# a0 e) r$ W( I char id;" @+ k. @! ^( i+ m1 G- N- _
* F8 z H0 }4 ?- R! k/ c/ t Agent(char id) {
. L4 j& i. Z U4 p( S this.id = id;# X% } x2 j2 ]1 y2 {
}. {$ Z7 d( {) A5 \; [6 s) d: [
/ e+ A$ c6 L5 } s1 h) T) @ public void agentStep() {
# C: f2 a0 F. P i3 `8 \1 g System.out.println(id + ":" + Globals.env.getCurrentTime());
* R Z6 M: D6 t) r# m+ e9 e4 B4 d }
7 M; N) q3 [8 i1 ?$ @}
1 t/ I/ P C9 Z/ P
7 L. q0 P) [1 \9 a9 y9 gpublic class ActionGroupDemo extends SwarmImpl {3 N- s3 ^# Z6 @
ScheduleImpl schedule;. F2 V; k& b. A: ?- S5 \/ \% {5 ]; S
ActionGroupImpl actionGroup;# s. N- ?+ i; t0 G
ListImpl list;
4 k$ u0 Y g1 o6 U char Id = 'a';
2 N; F6 }8 u: J
8 f- {9 A! [/ O1 |+ o# ~- ] ActionGroupDemo(Zone aZone) {# P0 Z) c$ z. L8 ^/ Y
super(aZone);
* e+ C: ~+ x9 N; R$ o* M. | list = new ListImpl(aZone);# q% k4 I, t, i( d5 u6 V9 P! g) ]3 N
swarmSetp();
! u( n/ |0 U1 |6 l+ O actionGroup = new ActionGroupImpl(aZone); Q$ q$ \) e5 f4 i
schedule = new ScheduleImpl(aZone);
# l1 }8 s& ~6 `# n try {' Z- B" W: ?2 }5 r8 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) E1 @9 S1 D" H6 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) Y* ^$ `$ J' u* b2 K8 A& h. M
- x4 D8 I# B% y actionGroup.createActionForEach$message(list, agentSel);: N2 \8 O3 K7 E! T4 M, {3 `
actionGroup.createActionTo$message(this, swarmSel);0 c$ o; R$ y: W( M, `6 x
schedule.at$createAction(0, actionGroup);
9 F) G4 W4 S6 d/ K. o9 W0 @/ P @ schedule.at$createAction(1, actionGroup);, }6 r" M% M' k% m& z4 M* z
schedule.at$createAction(2, actionGroup);
7 f4 ?* K8 x3 G3 t$ F4 Y
7 u# B( n% A4 ~5 \/ G7 f } catch (Exception e) {% N# N4 c' @: G1 L' u* ?9 O
e.printStackTrace(System.err);
y7 o( k5 g9 E; \* Z1 I //System.out.println(e);
! d, A+ ]' n0 u7 U5 e" k7 S System.exit(1);
+ \, F5 W: M# {0 o }
9 @4 K, I: I: U* g0 }- J* ~7 c: Z0 q1 k( L
2 ~/ x9 j: C# Y$ @' n
}" V* P' w6 P1 Y4 W! W. N, K+ X& m
# H( x- N0 w& j- s5 f4 F3 m private void swarmSetp() {
! H( |- n& E' P# g list.addLast(new Agent(Id));4 `7 W0 c0 J! H
Id++;4 s3 q% w: J4 T! \1 l
}
/ }" c" j% {% ?, h% k2 e A* E- f4 _0 c% l$ ]! S
public Activity activateIn(Swarm context) {
3 B" x( X6 P' w# V8 T super.activateIn(context);4 ]6 @$ o- I, E& b4 S0 S
schedule.activateIn(this);
, D- j j; z: l4 @ return getActivity();
1 _" m3 H$ R; }6 W* N }! J* g4 J9 [# X3 n
7 U6 Y! M3 T9 Q" q
public static void main(String[] args) {" D2 a( q8 I( s/ v l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" H H2 h2 D! j$ N& w& c! s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; q6 A- e! j7 |8 L6 T9 X$ r6 Y3 T swarms.buildObjects();
- r4 @$ r+ Z$ ^( x& J swarms.buildActions();6 ~# x* Z1 \$ t9 G5 v. b! m9 k4 W
swarms.activateIn(null).run();7 `% x! `1 `0 Q5 `8 O9 h7 Y1 ~
}
+ Z; X8 a5 I# u; X
) Y2 D; S+ s. Y6 [/ t: T3 Y. d' R} |
|