|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / R h z, u/ N+ {
4 x' _" x3 |% A( G8 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; w" n. [3 ]" p: Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 I# x0 z; b' J$ ^
swarm.SignatureNotFoundException1 \) Z, i. s3 _
at swarm.Selector.<init>(Selector.java:76)2 O0 |8 m! y8 K( c+ V/ k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ j- J; y& \, | at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 H4 A* \# w, r, l$ W0 Q5 l
! e$ D1 l! T6 _. X- \7 J' R' Y7 T" C: P3 B$ T
import swarm.objectbase.SwarmImpl;6 d( U, O' n4 o, x
import swarm.objectbase.Swarm;3 E0 g5 @3 d7 c- | o
import swarm.activity.ScheduleImpl;* J6 I( U) h; R+ o) @' l- t
import swarm.activity.Activity;( t/ s7 J7 S; f" ] V2 b5 U
import swarm.activity.ActionGroupImpl;4 Z4 v p) x3 ]2 h6 ]$ |+ y
import swarm.collections.ListImpl;
) H5 f1 F! Z+ _0 z' z H3 Eimport swarm.defobj.Zone;
8 v3 G1 r, g" l8 Vimport swarm.Globals;
/ q" ]5 g3 q# zimport swarm.Selector;6 b* b+ a7 M4 l: E9 u
import swarm.activity.ActionGroup;
7 U. C$ I& ?4 l; H S7 Y3 Qclass Agent {/ Z6 D9 q/ Y, Z8 H# @5 j
char id;9 E6 `; N0 X3 Q! n Z q) z2 V
4 n' n2 W7 ^# [4 A- Q3 u$ N, f: L
Agent(char id) {
9 C$ y. k* a& n: B; [$ @# c: R this.id = id;+ Q! L8 @) a! E6 M/ q N# M5 Q
}5 X! [& |: u2 y
J1 M1 p! H4 g% q
public void agentStep() {, ], f) b4 q. b& u& v
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 [) v, O% J# |/ u }7 }6 Y W- V' v6 Z( v* J
}! x. A7 k& n8 ~0 S8 q; z
$ k! x: B- I' x' w
public class ActionGroupDemo extends SwarmImpl {
% U0 A& M' ?8 d) k ScheduleImpl schedule;
+ q! V0 R5 v) f7 X ActionGroupImpl actionGroup;
. m* a) I: H4 K J- o ListImpl list;
+ e3 P1 f/ e% f j# S. s char Id = 'a';
+ {/ R/ K4 n- u$ s# o5 Y
( |# n; e6 P+ H& N3 p/ @4 D4 @ ActionGroupDemo(Zone aZone) {/ ]$ C6 p$ y5 I( }
super(aZone);; y/ t6 |$ r/ f2 r& N9 z1 K
list = new ListImpl(aZone);
) t( U/ T6 i' N! |$ W swarmSetp();
7 v- E6 J) ]% J actionGroup = new ActionGroupImpl(aZone);
3 F$ u; o' @; F! R schedule = new ScheduleImpl(aZone);/ C5 E2 h2 {, n1 v
try {
: I0 T6 [! z# k' a# j8 U Selector agentSel = new Selector(Agent.class, "agentStep", false);- _$ Q# p' u" _ E8 R% f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [* @: }( K4 k5 ?1 l+ ?
N, ?1 p c2 M0 B6 B" m' n actionGroup.createActionForEach$message(list, agentSel);+ e7 r8 X6 g) \3 L2 k9 i
actionGroup.createActionTo$message(this, swarmSel);
1 s9 E% T( o3 Z5 R0 d( K schedule.at$createAction(0, actionGroup);2 r+ g$ e& H7 }- n: I9 A _
schedule.at$createAction(1, actionGroup);
" N3 t4 b q& x0 v8 I; G schedule.at$createAction(2, actionGroup);0 {& K# j& }/ J4 f
$ ]+ v; `% B8 s4 S. C } catch (Exception e) {. x- c& r; E- }5 ~
e.printStackTrace(System.err);
: k# S/ `( r9 }: }# S //System.out.println(e);+ q. |9 R4 H( P
System.exit(1);# W5 |! O- d |3 X3 W; j
}
9 `7 w- |2 W: U& j
# e, B4 @! V$ h( y
) E( F/ y# I1 j. p' \# e }
9 k) B$ C$ K& B2 _2 X. ~
+ L9 E, }7 A; z% a& s: o4 E private void swarmSetp() {
& R. k j6 m% X' U6 K list.addLast(new Agent(Id));4 l" ~) G \! P/ C, s9 M
Id++;& @5 w2 I' {; U( J4 p
}
3 l. K- r: A& }% i# T, ~2 b/ a: F: _+ C2 F. W& n
public Activity activateIn(Swarm context) {3 c9 V+ X& ]7 T! \" M6 I
super.activateIn(context);
' q7 I2 e$ _" J7 {+ P; d schedule.activateIn(this);
% T" G* {$ W4 N8 I6 P return getActivity();3 A* f- D5 w% t
}/ O+ E0 t/ M% I4 x: r
. [7 V4 x3 @* U8 o; h5 \4 N0 B public static void main(String[] args) {& b( r, `3 z; b1 }8 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: S- Z0 S8 h7 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L3 Q, N$ A- r' u9 f& D
swarms.buildObjects();4 i- H. f' G. u. R
swarms.buildActions();
4 S2 G: @, c8 Z! G! ^ swarms.activateIn(null).run();9 t5 m* t5 L# O! l5 d
}
7 Y& r ~) i* ^8 I8 u2 G5 J, X/ `5 m+ n3 o7 m
} |
|