|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h: T7 b9 s) }/ O$ G( L$ A# V+ S! H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. p$ D( _$ W0 H$ U% p6 a! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: G2 y6 J; A9 R$ U( }1 e/ x" Rswarm.SignatureNotFoundException
9 ^0 |7 W6 |' |* w at swarm.Selector.<init>(Selector.java:76)0 A3 }8 m# T2 D. L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ {- R' C; ]* r. _( X4 x3 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 k" V- Z6 ?( [
1 F- a0 D' @" ]) s3 o& I( k% W
0 {# u9 `9 ?+ W4 I. |! s7 vimport swarm.objectbase.SwarmImpl;
! M7 S, L# R% ^# V% _) Rimport swarm.objectbase.Swarm;( _+ p" J- w( u6 U9 ?0 M6 P- X2 K8 K3 ^
import swarm.activity.ScheduleImpl;
: M0 }$ V2 M# r. h) Himport swarm.activity.Activity;
1 X, C# i+ x6 A. k) p3 ^2 }6 Gimport swarm.activity.ActionGroupImpl;1 x+ r0 w3 o$ N# W
import swarm.collections.ListImpl;
3 t/ x; Q: _0 Z: t; Iimport swarm.defobj.Zone; # F# ^/ d6 h, E- [, e
import swarm.Globals;9 r8 M" c) n. Z6 ~, g
import swarm.Selector;0 T, @. W# l/ S" o
import swarm.activity.ActionGroup;
6 L9 r' R3 m) X( aclass Agent {
9 m8 J- p/ |9 u char id;
( O. e- P. c! x4 k: C( ^
' R. U( R! E5 l9 d5 { Agent(char id) {' }( m1 F z! h8 j
this.id = id;! u S. H% d- C+ t, q
}" z: `" \$ O! N' n6 w, ?" o
( T* i; _& |7 H- d! h public void agentStep() {2 T1 a# A8 z" C# D2 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ E/ [# E* ?* \* Y* X }
, e0 x' @8 I/ g! F/ {. \}1 m0 k9 b0 S$ h9 }! W
t7 D$ B) v- c1 Rpublic class ActionGroupDemo extends SwarmImpl {( x5 @2 |6 W: i: G [0 ?- I
ScheduleImpl schedule;
% k% b, B/ t$ @" ^/ [ ActionGroupImpl actionGroup;0 r, O& G8 D" t8 r( l& b
ListImpl list;3 t; f7 ~+ }) X! d" V
char Id = 'a';9 \* ?: ~4 l8 u! a
r3 [& I; o' h/ Q" [
ActionGroupDemo(Zone aZone) {( G+ x' H+ I X! w: K& M3 O
super(aZone);4 H. R y' f* z+ Z. k2 q
list = new ListImpl(aZone);
( y& o4 b: @1 e9 y swarmSetp();
, }3 A+ g2 t. W actionGroup = new ActionGroupImpl(aZone);! r7 h( m# v3 S
schedule = new ScheduleImpl(aZone);
) O/ D2 K3 z3 T, ]9 ~" W8 G try {: E0 u" `9 F: l6 C7 z2 R
Selector agentSel = new Selector(Agent.class, "agentStep", false);( u9 \" W$ {: I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' z5 x. U( J! o1 d
6 q; t) J, V+ _$ ~7 m$ \; u
actionGroup.createActionForEach$message(list, agentSel);1 U: x9 y3 J5 g7 ~! ^
actionGroup.createActionTo$message(this, swarmSel);
2 O$ h1 l( c, U @9 n* h7 s schedule.at$createAction(0, actionGroup);
: c- Q. D4 X/ ~8 V schedule.at$createAction(1, actionGroup); A8 y7 o$ J3 z$ K9 O4 ~& n
schedule.at$createAction(2, actionGroup);
6 i' Y4 L& Y4 u$ y
/ y, \- D( U* M7 m& a$ y } catch (Exception e) {) G. i' }$ j1 o4 L( a
e.printStackTrace(System.err);/ X; H* B5 P+ p! {8 B8 n
//System.out.println(e);
4 x5 m4 M$ N* a: V9 N& x System.exit(1);
8 |. z: @3 o+ s. u0 { }' [& y e) U& p& B0 y; B! U
' Y# F' r# Z, i7 N. ~" k. V" {% o$ ~8 l
}
4 K! f0 q8 A* C+ K" K9 C
7 T# G4 q( q, d# c private void swarmSetp() {
( [2 d& |; d+ y) V# d7 l list.addLast(new Agent(Id));
) Q# V. p6 c2 ~# ^$ x c Id++;
: k7 z* J% M! S! U/ n C }2 v; b& |; ]0 ~; e% z- W7 x
4 K4 @, j; L b w, H3 V public Activity activateIn(Swarm context) {
0 Q9 L& M' U* d7 L F& ]* r5 J super.activateIn(context);) K9 x, l; p1 R6 s7 i9 \
schedule.activateIn(this);
6 Z' G6 j$ X1 t: F7 e. d return getActivity();0 g1 p" l. L+ a h
}
y/ O2 y; V$ x3 N, I0 Z" O; k6 }+ b1 F& D9 v' p3 N
public static void main(String[] args) {
4 q6 {1 I% g3 q& t$ w$ I1 r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# I8 B1 b7 r% H8 K' w2 p! Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 g. F0 O: e: n) o4 |& o
swarms.buildObjects();) G4 E0 c& ]4 D7 Y+ {9 v
swarms.buildActions();
% [. B; K% l# k% L swarms.activateIn(null).run();
$ [. ]4 t& d- b/ Z1 p }! B: }) ^7 m( z# L) O! l
7 q: q8 a {7 Y- y- a4 [
} |
|