|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ?- `/ c9 c r$ s' @. F& y2 J& ?7 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 f# ]: ]8 @8 p2 W( y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 e( e/ I: t9 D9 Nswarm.SignatureNotFoundException; |. s8 C5 B' T; ^" K
at swarm.Selector.<init>(Selector.java:76)
5 {8 }3 c8 T9 b0 {2 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 K/ i6 a, W: e1 h# B1 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)( y: X3 d4 j) [$ L
9 |$ Q- |% } Z: B
' U3 l% A- O: u u, z. g( j$ Limport swarm.objectbase.SwarmImpl;
3 i) M0 k6 K; c2 \3 U1 Mimport swarm.objectbase.Swarm;- @; S7 B# _! \1 O/ e
import swarm.activity.ScheduleImpl;
8 ]+ f8 X4 n. P& W& x+ n) `( \import swarm.activity.Activity;! N$ r- ?$ L6 r# E9 l. o
import swarm.activity.ActionGroupImpl;& _0 f$ d) S2 U
import swarm.collections.ListImpl;
' Q7 S/ o2 p' o* @ Aimport swarm.defobj.Zone; 3 b3 ^$ |0 X" w# f; U
import swarm.Globals;
! z7 X/ @+ P1 F! A% V2 rimport swarm.Selector;
8 s7 S0 t* `* o1 K# `import swarm.activity.ActionGroup; 9 `, C/ P) h/ H" q0 F6 e
class Agent {, {: Z3 H K: m% p+ M: d$ r7 k
char id;1 p' n2 [- C4 |/ s, L
6 s0 \* _) Y& B, s, d4 C! n; w' M7 m Agent(char id) {
- n# S' @, V2 w2 K this.id = id;
& w6 K* g3 N1 P0 `+ W+ B }6 j* J% f3 @, I) E5 s& }. H$ A5 o
5 `% n" t' P/ A. J2 | public void agentStep() {7 S& f. i5 e. K8 G
System.out.println(id + ":" + Globals.env.getCurrentTime());
- s4 v1 p' v7 ~( c/ e. c }3 y7 S, ?9 \% }7 j+ u
}6 U- a y! L" C0 M9 Q. i
6 f/ H* ~3 u8 _public class ActionGroupDemo extends SwarmImpl {2 J5 Q, R* Z: [; z
ScheduleImpl schedule;/ [/ T9 V& o+ a6 F
ActionGroupImpl actionGroup;
6 `1 y0 E) T1 R9 e+ e ListImpl list;6 m2 P3 j8 b) x( F. @! c! v
char Id = 'a';
- p1 A, C2 l( |; _9 O2 k. \1 }
, O4 I" b1 Z. R% _1 m/ @ ActionGroupDemo(Zone aZone) {% t8 x! }" U" C$ `
super(aZone);
i5 [. |! s7 l+ P% l7 w list = new ListImpl(aZone);
" {: {8 V" W$ Q5 J3 Q! x0 d swarmSetp();
$ _3 M% m: u" ?% m; E: n, N5 q' i actionGroup = new ActionGroupImpl(aZone);
0 d1 H$ ~: |5 G0 h* K. C5 [ schedule = new ScheduleImpl(aZone);, u( X4 U! u; k
try {8 a0 V; W6 t) J' d1 y' k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ q5 s3 K! \- w; r: D) c4 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
D" Q# Q: z; m' Z& R 8 X {7 q$ c9 h
actionGroup.createActionForEach$message(list, agentSel);
! A/ W' @3 Q& G) d; W! ?' l' G actionGroup.createActionTo$message(this, swarmSel);
/ H, D- U5 A2 U0 g4 @- k9 q F3 M schedule.at$createAction(0, actionGroup);$ i& l9 _ n: _9 z
schedule.at$createAction(1, actionGroup);
$ U9 z+ d0 T. |+ k0 ]2 g schedule.at$createAction(2, actionGroup);) P5 Y* P. [- }
+ [8 E/ e2 t3 v" h$ I } catch (Exception e) { M7 r2 ]2 P3 l; S$ h: m
e.printStackTrace(System.err);
, T" B# r: S* C* \& S //System.out.println(e);
1 _1 [9 O& Y! U9 B$ a System.exit(1);: O- Q5 E' \) N7 r9 q
}" M6 i8 {; u' k( i
2 ^* g3 l0 l2 K* S! N
5 o& f! Y' r& E/ N% [ }
' w8 S/ k3 B" P& M% W8 {) G
- _2 U; P. N3 u) v' p% j7 d private void swarmSetp() {) j V; _ Q! |0 i/ C
list.addLast(new Agent(Id));
1 m4 R; j, j$ @1 V4 p/ C- b- Y Id++;7 i2 S6 q* z- u- y5 @: Y
}7 f( Z& D8 t8 c5 {
4 a5 L2 T' @9 v T
public Activity activateIn(Swarm context) {* v8 @6 q; X# I: `& s1 G4 T
super.activateIn(context);
7 h0 W( U. _; p) U% `. F/ N+ |6 \ schedule.activateIn(this);
# b: g( Y h$ V3 K return getActivity();0 X4 ?7 O5 W/ G0 r' x
}
1 e2 E$ L! k3 \
& G) G9 `$ I, O0 [3 j. h1 v3 v8 o public static void main(String[] args) {
. A+ n& ]4 z- X4 _( T n: v# o( ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! f5 K4 L0 H/ }+ C7 H# s' o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 o) v' B) C( B8 x F swarms.buildObjects();; j0 g* c; M8 S4 j) C
swarms.buildActions();9 y' r4 |/ U( k& Z
swarms.activateIn(null).run();
5 [, N: k; d; m# Q' P6 `! P$ w2 u. m( A }4 Z' b4 _7 G, g$ _+ l1 g
0 S8 C+ i9 Y3 O8 @; M7 [# Y4 P
} |
|