|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 {& p) z- v/ q3 P2 v
. H/ U$ {; p- W Z* r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' p v, e/ n. y- w1 d3 [: [# g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
^2 d2 V* \4 N, l1 eswarm.SignatureNotFoundException
; z3 t% p# v# w( A1 _ at swarm.Selector.<init>(Selector.java:76)
( z b, v: Z6 O; A$ R9 P3 ~: \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 i: @9 }9 Z' C, } at ActionGroupDemo.main(ActionGroupDemo.java:67)
# Q4 N; P9 h; X5 L
" [: _) v$ k% d" |& W6 u
# L* M* p* H- s( s2 s" N8 \import swarm.objectbase.SwarmImpl;7 q& J/ j3 t7 Z# Z5 }. p$ x+ j- k8 B6 _
import swarm.objectbase.Swarm;2 y( t) s% n C* d/ ^
import swarm.activity.ScheduleImpl;- _3 Q# U( f/ M9 ?
import swarm.activity.Activity;* w/ g5 ]7 y% x. B. Y3 M" k
import swarm.activity.ActionGroupImpl;' M8 x# l% r B# N1 k
import swarm.collections.ListImpl;! U, A! w+ l2 Q
import swarm.defobj.Zone; , `/ u6 ^1 N8 @6 d
import swarm.Globals;
8 d/ ?# {6 ~: Z" Oimport swarm.Selector;: Y7 @6 O- u* w _7 S8 g
import swarm.activity.ActionGroup;
* r! C3 Y" F) k" \/ Wclass Agent {
$ R6 O/ P" O# ?' n& e" L char id;% k# v# m; n6 u2 \( a
1 u, w( h8 F" }. O) a7 W" j' _! b3 k
Agent(char id) {" Q2 l4 P% Q- i
this.id = id;
1 o+ R3 I" \7 b$ w+ _ }/ A( W0 V5 e; M7 q. X+ B
7 M- @4 z' y1 T: k1 N5 T public void agentStep() {5 ~% E- e D t2 g
System.out.println(id + ":" + Globals.env.getCurrentTime());
: J! _6 m: H2 M }
9 S& N- ^' X) J4 k}
3 R. Z# U) l/ b$ k: v+ s5 @+ @3 v5 }' {7 [
public class ActionGroupDemo extends SwarmImpl {# @* O9 F3 S: E6 x D
ScheduleImpl schedule;
]/ R& C! k' ]! ? ActionGroupImpl actionGroup;
+ ?" R6 @' ^! U1 J) k3 e- C) d ListImpl list;8 C# F3 v" U, G- I' k1 l3 y" O
char Id = 'a';
& J- \2 Z2 K1 P" Z! A
# [) e+ G9 V) V ActionGroupDemo(Zone aZone) {
3 Y0 ]6 e" g o, _7 q+ n- Z super(aZone);
# U) [1 z. v8 A7 L" m list = new ListImpl(aZone); W+ G5 K9 k" e! y0 `3 n* s* O7 T
swarmSetp();
8 |& M1 Y& u* Y; l) Q( ` actionGroup = new ActionGroupImpl(aZone);
# ]# b; Y( C& e0 p schedule = new ScheduleImpl(aZone);
; J6 z4 d7 o6 H/ N4 B try {; k* U% U* e4 O. z- ?/ A
Selector agentSel = new Selector(Agent.class, "agentStep", false);( S: i4 [1 w H2 F. Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# f- \4 ?( h( H/ C; s9 M8 |: s
, a( M) [. Y: ]4 T actionGroup.createActionForEach$message(list, agentSel);: R" S% n" z8 A
actionGroup.createActionTo$message(this, swarmSel); `' @/ N0 k- o. w, X4 n5 |0 u0 B/ z6 C
schedule.at$createAction(0, actionGroup);
M/ V, {' w$ @; v schedule.at$createAction(1, actionGroup);2 R7 Q7 [1 |7 H
schedule.at$createAction(2, actionGroup);
2 d8 Q5 ~' I, {2 d" H2 q/ c1 l) H# u& p
} catch (Exception e) {
+ T! g$ g- e' F1 q e.printStackTrace(System.err);
: u: U% D, M' e% r. `3 m1 v //System.out.println(e);
" l1 E3 `6 w, a% Z System.exit(1);$ q# ~3 \: p$ W, l" ~0 e
}
/ _/ }* B! x! X* n1 r6 ^! h9 r# {0 b; _8 l
5 _0 R% w5 X( m- k }# b/ M1 X2 _" p. I& z8 s5 v; N
' g1 \; V/ b& f2 U) P; ] S' }. Y private void swarmSetp() {
1 d* F) R# Y! L8 x' u2 g3 w0 Q list.addLast(new Agent(Id));
! }; u/ I; [3 O Id++;: n- H3 O6 b# H# t/ R
}7 I# ]' t9 y4 G6 Q, b! v
! l9 f6 g2 S) _- Z
public Activity activateIn(Swarm context) {
/ M: j) V$ o9 S2 w5 y7 u super.activateIn(context);! e* E" P- ?4 m2 @1 f% |
schedule.activateIn(this);
! S- p, J/ x/ A ` return getActivity(); p/ i4 H$ @6 F% \9 e" C
}
9 X5 Q$ P6 m- Y5 G
`- ]' q ?6 Q& P9 `" @ public static void main(String[] args) {# `+ H2 r& F) n1 K' g9 v! E* j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: g. s) R t2 \1 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ~+ E4 l( z: F0 a6 V' u3 g
swarms.buildObjects();
" x4 Q- d. c7 \# i4 D0 n; y o4 f swarms.buildActions();+ l2 U, s/ B) [0 ^' `
swarms.activateIn(null).run();' L9 R7 X9 } {2 x9 K
}
$ `+ h3 |5 X9 Y; E! p% ]' ]0 ~
( j; H0 \* d" r2 V' }} |
|