|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ z. F2 W9 k# s: z/ b* G' L
2 j5 P# R: i! p4 a! ^, X$ v6 y/ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A6 J) a. f1 Z/ Q+ C6 M( K% n' U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, w! q! T* o U4 E4 x3 zswarm.SignatureNotFoundException: `) A; i' H4 f0 l4 r6 r: T2 Q
at swarm.Selector.<init>(Selector.java:76)/ W! m) ?8 w. t: x/ E1 w0 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 l( t5 p5 w$ q" b6 ?# s- V at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u/ W/ F U3 Q8 I' {7 O
" j/ E1 o9 W0 {3 J7 \& L7 y; s
6 _& l; l0 L% s, V/ P
import swarm.objectbase.SwarmImpl;
$ P( F8 g" ?6 x) cimport swarm.objectbase.Swarm;
4 H/ L6 s/ c9 g5 simport swarm.activity.ScheduleImpl;
/ @" u- U' v% Q* t/ i' t3 ]3 Bimport swarm.activity.Activity;- \# j _) Q# `3 m- ~% U
import swarm.activity.ActionGroupImpl;
1 d$ w: v% \4 \import swarm.collections.ListImpl;5 y- s' p# D6 p
import swarm.defobj.Zone;
+ G/ ?, H( h# n4 }import swarm.Globals;# h! A8 k# s9 R. w" S
import swarm.Selector;& |' d* r' i- ^0 W9 u" N% j- m
import swarm.activity.ActionGroup; 1 o) O7 J* i3 T. s9 }
class Agent {
) H1 {6 a6 v1 ^ char id;, ?0 C8 |/ v5 e
- w5 @3 F# H6 Z3 q, ~2 U) [. V. a' |, S* L
Agent(char id) {
$ [6 Y7 {, K& F% A this.id = id;
5 \0 L5 w7 f2 a% R6 ?& }* m! D }
$ B! ?' u9 ]2 n
% Y0 O! @4 B+ U. a9 M5 `1 ?+ b8 T public void agentStep() {& E2 w" F1 B! ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
, q0 ?3 L8 \# \' F0 r) j }
c A0 r7 v" e. b" Q9 h} o9 f+ c8 V8 I7 [- F/ R
- O- Z: m, \" V
public class ActionGroupDemo extends SwarmImpl {. @: e; G. r; K4 F N
ScheduleImpl schedule;0 P: I& o9 m6 {! P/ i
ActionGroupImpl actionGroup;3 ~0 c3 H: x* i: u
ListImpl list;. e5 f$ ]$ P$ c5 e
char Id = 'a';
( `8 ~8 ?% M" U" M
; j" S5 y; h! _6 V' W/ i# o/ K# A( W ActionGroupDemo(Zone aZone) {+ J8 l4 t& p" n, a0 W
super(aZone);* a2 _* ^4 z0 X
list = new ListImpl(aZone);
% S( r. V7 c- a$ [, ? swarmSetp();
0 W- q- g Q+ j I. T- R actionGroup = new ActionGroupImpl(aZone);
# [0 H- J$ V U4 f schedule = new ScheduleImpl(aZone);
- b+ v" U& l# i$ k, t9 ?- ] try {
( D" u. ?: `! x/ G Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 t3 C$ p) i Z3 F2 H9 O# v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a0 ]2 b6 I& I6 Z% l! h' j 6 A& r- v3 q( o$ o8 E0 \, F
actionGroup.createActionForEach$message(list, agentSel);
6 s! D4 a4 L k: W3 |' X1 ~ actionGroup.createActionTo$message(this, swarmSel);
. W! m0 p' ~( Z5 l schedule.at$createAction(0, actionGroup);6 O% h7 H- `, G5 a
schedule.at$createAction(1, actionGroup);. g% y. S7 P( y' ?) N0 B7 t
schedule.at$createAction(2, actionGroup);2 K# ^) |: c; N8 V) F' D3 Y* r
- n: S8 `/ s% o5 D* x: |4 q$ s } catch (Exception e) {
/ z% _) w" P0 P$ ~. w4 u1 C e.printStackTrace(System.err);+ K1 D4 T0 P0 K" S, `
//System.out.println(e);
' J5 p- x A4 H, u* s. p System.exit(1);: G4 K& z/ N! Y8 L
}
% t) w: p# i% M Q, @ z3 U+ B! ~; C- q3 i* [" g
7 I+ ]* L- u4 T) P; _6 B7 O }
4 y* c0 K7 }9 Z- T
' Q4 g+ d3 A: Z7 h- L private void swarmSetp() {
7 `% n+ y% f% }+ b3 _8 Q list.addLast(new Agent(Id));
! ~; R9 o4 B! J7 z Id++;
" a/ m/ K* p' D# W }
& j" w% j! A9 {' U7 e4 S v" |8 U$ P' q6 W- f2 f* u5 c8 J5 r3 m
public Activity activateIn(Swarm context) {
! i2 }3 j9 W4 x" f super.activateIn(context);
/ F+ M% o0 J J8 X+ H! p) ] schedule.activateIn(this);
8 e S2 P' z. ]9 m/ i+ b return getActivity();& Y: Q( J1 |* [; `9 c2 H! [
}1 j! Z* G1 d1 K; C9 w) M' M# K
2 X1 t$ k/ g1 ~# _ g( Z public static void main(String[] args) {! \- e3 n6 T8 Z+ B% Y( e$ ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q7 O& C7 ?, D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" _# d0 X1 X+ o6 s1 E swarms.buildObjects();
+ u. _9 {4 k0 ^: e- v2 Z swarms.buildActions();: K% V: k" \; Z. D
swarms.activateIn(null).run();* P8 h' G- k2 f' n7 w2 h# k
}
3 p8 z& Q2 w# \% A1 S" `
$ B2 O3 g+ s2 b6 {" r} |
|