|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : a+ H8 T( G. `, b# e+ l
7 T, [ O! x8 }% N& I! e% k# B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: g' |# N" Y; H# ?. t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. h" L9 X: B# d" I, s( S
swarm.SignatureNotFoundException
8 ]' z% M! H1 g- z/ W at swarm.Selector.<init>(Selector.java:76)
; [$ b+ C U# S/ V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ k/ l' e( `4 y, j' J! a, |1 z& U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& S8 H+ d. t" \7 S- Q! {
$ O. Q, N4 z6 _% ^ S' ^$ C3 q- x
- k4 q3 ^$ g* ~import swarm.objectbase.SwarmImpl;
/ m4 Z. ~1 G5 x( N: c$ Qimport swarm.objectbase.Swarm;) p& _4 S0 d. W0 F5 a" y
import swarm.activity.ScheduleImpl;( d8 c7 {4 @: j4 \
import swarm.activity.Activity;0 v6 q8 C+ D z1 a+ [. k3 a& o/ n
import swarm.activity.ActionGroupImpl;" \% P+ y- H( J; M# e8 E
import swarm.collections.ListImpl;
5 q& W5 `6 q |9 \import swarm.defobj.Zone; + ^$ [1 ]/ e" x0 m, {
import swarm.Globals;
: Q" ~/ d( c n- v* _) Y" simport swarm.Selector;# [% e7 T; U$ o( r
import swarm.activity.ActionGroup; ; [* P0 j: ]; Q _4 n
class Agent {
* G2 S+ \' B$ q+ O# C char id;
" @" r% w; t0 n* a- m! X& U
1 e E% t2 g {; I2 q+ o6 d Agent(char id) {: e! K5 B- r- l3 z) f: ?$ W/ {! c# u
this.id = id;" n2 s0 O2 A5 S9 j) ?, ]9 a! d
}
' z9 S! _+ X9 C" l9 Z e# m
4 [* ~6 R5 o e/ o# N$ t+ L( m3 W' W5 x public void agentStep() {
7 z( d6 x5 K. h4 \: C5 o! V9 b, G System.out.println(id + ":" + Globals.env.getCurrentTime());
: b. C# P3 \* g# L0 c }, {( T/ n; i% ]* N
}
! o, \) o+ J5 s# e2 Q
# Y- Z5 A, Q6 B% V' d) y( A% b# {8 upublic class ActionGroupDemo extends SwarmImpl {. }$ @* N0 J! W" b6 A
ScheduleImpl schedule;$ @* X" k; ~2 b( U# C
ActionGroupImpl actionGroup;
. t3 s- |6 q. l: b ListImpl list;
7 Q) w# S% r) Q1 k+ P' f char Id = 'a';
/ G2 Z* L4 e! }$ i7 h6 F4 w/ {$ c" e* t6 E v/ h! b) S$ [8 m
ActionGroupDemo(Zone aZone) {3 R6 ]3 O6 E- R4 H6 X+ i
super(aZone);. I2 B* o# y9 ?4 h6 W8 Z
list = new ListImpl(aZone);# O* K- ~7 B& Z
swarmSetp();
9 @# @* V! _8 n; }) B5 C actionGroup = new ActionGroupImpl(aZone);" E/ O I. ?) V7 ^$ D; W. @8 c/ l
schedule = new ScheduleImpl(aZone);
# u2 J4 c% ]% |, p- D try {
( g" x# ~' y. i. X" k/ G5 b0 U9 l Selector agentSel = new Selector(Agent.class, "agentStep", false);" J0 o' s8 o/ i& N9 q# |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 i3 @* }. j# |% s. z" r
# G5 _2 ?% g. V actionGroup.createActionForEach$message(list, agentSel);
S( {9 o; B$ H. z0 O" h' l actionGroup.createActionTo$message(this, swarmSel);
5 n* r% K' h) }# U% w schedule.at$createAction(0, actionGroup);
% O8 l# u, G+ v& T schedule.at$createAction(1, actionGroup);% D4 ]9 ^ t; f- {% B2 z% k, _
schedule.at$createAction(2, actionGroup);
8 S+ ]- R' \8 O' I/ O' X! D5 c: E- ~) P0 @+ G4 F0 l
} catch (Exception e) {" b, L% v# N1 c
e.printStackTrace(System.err);5 p& F2 M/ C; v& ^' _, _
//System.out.println(e);
& g. n% D* f0 t: f0 C; \& ? System.exit(1);
: Y2 D# D1 v4 \4 w) q0 L }
3 n3 g$ H1 O! U% A2 E
& C8 ~9 z- i2 l7 y' R' ~% O6 q! P4 \9 e( p/ K' L" D4 P1 @
}
. Y4 N d; Z g( R4 L) L2 z* { M; j
private void swarmSetp() {
+ a/ z7 `5 L4 u! [8 d list.addLast(new Agent(Id));
; X9 K" d, a2 C; d2 h Id++;
3 U* ]# a: ^) ?4 Y( c6 }7 G7 c9 [ }
7 W0 X+ n7 g B& j1 R
( Q& [! ] z Y" e public Activity activateIn(Swarm context) {
1 |" J3 }# w# t$ ~; o! j0 N/ K super.activateIn(context);
4 j8 G6 I- Y4 i7 O" h; A- L a schedule.activateIn(this);
4 z6 `. O2 w$ m return getActivity();
# V; Q, N# k3 z& W/ z }+ C: E$ J) W3 }: X
7 i$ Y5 S3 N. H/ {* G* {& z! ` public static void main(String[] args) {
4 @- o- Z& ]3 s. e0 ^$ c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 [7 O ~* V' c* B0 T) y) D9 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O# x- m- \+ E) R3 A5 \ swarms.buildObjects();
1 s' ?# a$ v+ x swarms.buildActions();
3 v9 u5 I/ x; w7 F3 ^ swarms.activateIn(null).run();
+ d; Q0 D2 {, ]. C2 I }" ~' M' C9 t" @' G7 v4 p
9 V2 ?0 ~7 g: z `3 K7 Y X( S8 _
} |
|