|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ _2 I$ U' O1 i& I% o
2 \# _- ~ Y+ E ^* e& H" e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 F5 P$ P$ @) V: _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 ^( K4 r2 ]8 n# q j0 B
swarm.SignatureNotFoundException7 c* B; n0 a! n6 r$ [, F. `
at swarm.Selector.<init>(Selector.java:76)
8 ^) s( g$ N6 K) s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ P1 `8 D" I' G/ Q" F7 `4 \" G
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& w6 |: i- K- u5 `
, o2 F' z0 t) Y) W+ r! l1 o+ c* S! E: F. f
import swarm.objectbase.SwarmImpl;2 K4 T. Q4 j# x5 i- N) i) Y2 o9 X" ~
import swarm.objectbase.Swarm;: `/ K( x4 [4 h) `' R
import swarm.activity.ScheduleImpl;% L) i V5 W0 G4 U( N8 r7 M
import swarm.activity.Activity;. f7 J# A. z) Z5 w! L/ m! x6 K
import swarm.activity.ActionGroupImpl;% K9 |% W& P) _) Q7 ^
import swarm.collections.ListImpl; a4 b- }0 a0 y+ `2 v$ O7 g
import swarm.defobj.Zone;
: {0 Y( b% Z$ yimport swarm.Globals;
# U/ J* m( a( n) A/ X( Z5 Mimport swarm.Selector;+ w% c3 p, ]# o# _
import swarm.activity.ActionGroup;
" h: ~2 Q v3 V3 B- [ ~3 `class Agent {
2 }/ z- E1 v* S/ \+ g; }% h1 P char id;+ X+ Q( K' O$ D$ R6 [# e* K
1 t; i- M4 N" A+ c& q Agent(char id) {& D$ B3 Z: e8 b* f- K. c" \, A
this.id = id;& [4 [! _% F( A6 ~9 p8 n8 [& ?" T
}
' K& x, F. A3 T- s+ ]9 U; d: X% a) l v. b7 p
public void agentStep() {( X0 |4 F& |! t1 V+ P5 v4 Q$ i
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 Q- k6 O8 g& L$ P& {" q# {# U3 } }
& p7 ~9 p# y6 f6 s' W( B}
, t' u6 _1 }# @' @# w. ] P
% z5 M( d0 |% A6 Y9 G" Cpublic class ActionGroupDemo extends SwarmImpl {
; c x9 J' O% f% e8 C ScheduleImpl schedule;0 F/ ]% F7 S) v9 {& \" o* f
ActionGroupImpl actionGroup;) s& C* B- u$ d0 \# Z
ListImpl list;# J1 n+ M: D2 D/ ^
char Id = 'a';
5 {: Q( V- m+ c& Q9 Y, o( w4 l5 R9 C4 ~* K) B$ \1 S
ActionGroupDemo(Zone aZone) {1 h A# C/ }; k" q2 x! O
super(aZone);
0 K; @) U& S/ ]' D0 }# y8 D list = new ListImpl(aZone);, q2 B/ x7 ^( w$ d3 q
swarmSetp();
& O# e: W$ H$ X' J+ l$ } actionGroup = new ActionGroupImpl(aZone);
* ^5 x) l7 {) z schedule = new ScheduleImpl(aZone);
: j |9 p& }0 O) `1 s, x/ k try {
1 ]. {; w* g% ^8 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
% w1 o. u7 B/ U: e$ U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 T7 A" L7 t* x( }! V; n+ a4 ?/ {
9 x! O& ^" `8 u0 t+ _. G actionGroup.createActionForEach$message(list, agentSel); f( D* G; S& f& X4 |% u5 d" S* \1 s
actionGroup.createActionTo$message(this, swarmSel);% `) A; L8 a( v
schedule.at$createAction(0, actionGroup);) y4 N" U5 c6 k& b
schedule.at$createAction(1, actionGroup);
4 k- I4 A+ ?, l! e! r6 L+ a" h schedule.at$createAction(2, actionGroup);3 i% }8 n4 V6 X0 n; }
! w' ~( X2 D$ b4 {
} catch (Exception e) {* M4 H7 [0 i$ B8 G; v9 \
e.printStackTrace(System.err);
% d% x! \3 f9 l8 U, K2 ^" N //System.out.println(e);1 N, {% O" i* h( Y+ A
System.exit(1);
3 t& M5 \( D" P( A7 ` }: b8 v1 _' Q0 I2 x6 }; t! i
+ G* p, H% K; s i a
$ {- g3 u; R& @4 p+ m$ R
}& D% V$ O/ f- Z8 |+ y
/ B D1 t' v9 j
private void swarmSetp() {
8 @# ^: t _& j+ p$ J2 r list.addLast(new Agent(Id));- ]: ~' z; q. V% s9 j) j' y# p
Id++;: G2 f/ L' D( H% f3 t6 H/ e
}
. m0 L7 M* B8 a# v: z% P
b0 b2 O8 x7 }3 ?+ c f/ h public Activity activateIn(Swarm context) {
' U. t. G5 T- _2 b# w# x- R8 N super.activateIn(context);
2 @5 X' l: _3 q0 t, \% f schedule.activateIn(this);
& V9 ~3 Y% r: H return getActivity();
2 P2 n9 J& a; B }
+ l+ q/ T, H4 J4 h0 M3 N, @& |4 G0 Q+ U8 s" c6 X4 W
public static void main(String[] args) {
. I$ f5 G/ j5 s) x: m6 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, P4 G4 S1 p( \! z6 n4 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?* m8 p8 {2 ?' W. D swarms.buildObjects();
& F! U1 \7 }- r3 S, d swarms.buildActions();
' x5 A$ s! X/ @" v3 P. ^ swarms.activateIn(null).run();
' {. k4 B) z. {5 g# Z( ]- I+ G0 f$ d }( Z5 b1 d9 }4 p
^8 E2 G) }3 w( z7 K8 c4 t} |
|