|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 T- @7 g0 }, U; Q( f
^* a, h, R+ P# a2 l. A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) P8 V! P f- g' G& N% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Y4 W# p% n. F5 q4 u$ T% Y
swarm.SignatureNotFoundException C2 H2 x7 z! R, W0 d
at swarm.Selector.<init>(Selector.java:76)
1 m1 n2 l' ^& t' \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ \8 G6 @6 ^- ]* @8 p
at ActionGroupDemo.main(ActionGroupDemo.java:67)) O4 H6 t; F2 S
4 c# @% i, n# N2 h6 \
# Q* Y: E8 x" [; X3 uimport swarm.objectbase.SwarmImpl;
" o: a2 v& ]/ N6 G( l# H, }import swarm.objectbase.Swarm;4 o+ F+ }! `4 u; u+ ?& k) }
import swarm.activity.ScheduleImpl;
4 ?1 N$ D8 [* [/ h! R8 ^7 p; limport swarm.activity.Activity; H! x8 W5 H* H4 T; Y. B/ z" |. ~- t
import swarm.activity.ActionGroupImpl;
- ~, z' x# R" N, D- h5 `! simport swarm.collections.ListImpl;
; L& m: b5 ?) aimport swarm.defobj.Zone;
; C, F/ R0 k8 K+ C% P2 mimport swarm.Globals;# Q; P4 ~5 W. Z0 j
import swarm.Selector;
5 [9 d2 C, n* x' o' b# X8 L" wimport swarm.activity.ActionGroup; ) d% T! N/ [6 l2 O% l9 P
class Agent {
4 g3 o' f% q' J# u: O( O3 Y% ? char id;
3 v2 Z5 c2 H# e W1 r" v9 B/ e# G, B! r- V, K* _, o$ a' M5 y
Agent(char id) {
/ K4 u0 C8 ]1 W this.id = id;; q5 T# c+ G) \
}) v; C( Y/ D7 p: ]
4 Z! ]4 W7 E* m2 h9 ^ public void agentStep() {. e, p8 p t8 H; x9 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
) f% J, v5 l# H( Z' U& M7 i0 w }& F4 G8 @' F' p8 G
}
2 J9 Y; j( a, M6 l, `4 w
! ~! v( u" ?( ~. ppublic class ActionGroupDemo extends SwarmImpl {3 |; x1 u$ J3 L. m: Q
ScheduleImpl schedule;, X3 i. U0 ]7 [1 t1 R3 S
ActionGroupImpl actionGroup;$ J: P5 h- M7 _+ g1 y! g
ListImpl list;/ N* b# ^6 N2 @; w/ h% C
char Id = 'a';
3 ?$ G! l/ o5 R9 u
$ S7 M$ W1 R( L8 W8 ] ActionGroupDemo(Zone aZone) {( |- \1 V# m5 Z1 \" |
super(aZone);
$ i$ E( [, ]4 ]% p list = new ListImpl(aZone);+ h0 y z% ^1 s, v- V3 [
swarmSetp();, B1 E) t, ?$ u
actionGroup = new ActionGroupImpl(aZone);- f# I6 x# }5 Y' C6 b. b3 t+ L4 A: W
schedule = new ScheduleImpl(aZone);% f0 w8 t4 s# V
try {! B# \ D4 b! Q* a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, A o8 T. o9 {& A4 B: Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ |7 I5 n* Q4 ~! [" s: V
' o+ P, {6 b" ~: c; J) Q; W2 m actionGroup.createActionForEach$message(list, agentSel);
7 a5 k& b. w# p/ l actionGroup.createActionTo$message(this, swarmSel);3 i% p* g; N- z$ G' Y6 R
schedule.at$createAction(0, actionGroup);1 i, q, E3 @9 |( R" }$ N
schedule.at$createAction(1, actionGroup);& e" i5 m3 F$ {3 p) N t- h+ }
schedule.at$createAction(2, actionGroup);
! _" k1 x! P: i$ l) x- s7 `) ^3 e- S5 D, Y! }! Q
} catch (Exception e) {) B5 i( }6 g! x% K( |' a. E# C$ r
e.printStackTrace(System.err);
; `7 c2 i" U) C& m6 | //System.out.println(e);/ e( c# v5 Y6 I
System.exit(1);: b9 ]0 F& O" O
}- @" b' O' u% r& D$ I
9 W, u6 @+ N+ c9 {
( @( j4 A% x* Y. e/ d }5 ]$ c/ x6 `: s7 n) B7 J& Z
# @1 E! H7 g0 H: t
private void swarmSetp() {% w6 h$ l. U4 h+ k; r: Q, C4 h& y
list.addLast(new Agent(Id));
; x* a2 c' r1 D0 f8 u l Id++;+ g- H3 i) C3 o$ } ~% P1 X
}
2 c# G! L* o, I2 [% A% y: ^# P1 W3 ]) _
public Activity activateIn(Swarm context) {
6 e8 m6 B4 h4 b# p4 _- t super.activateIn(context);
( d2 o3 E& c+ X- t) m; P- J( e& H9 n schedule.activateIn(this);
5 }/ r; h* a1 i, R0 w- X6 T return getActivity();
2 D- N5 ]: |1 H. t; X }
( |9 \9 ~2 R4 D* R" Q" M# W4 `0 E6 W: \4 v
public static void main(String[] args) {
9 z% S2 {: z$ J$ k, X" G; y7 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; }6 L1 k) H! n* G8 U! T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; B" i6 A5 I9 h- w
swarms.buildObjects();
& w! d' ^. X& d: c: ]! G swarms.buildActions();
; E& a8 k* ]# N! h& q0 v4 W swarms.activateIn(null).run();9 u( ]2 ?) P6 e2 v$ F/ s
}) b3 m) j) M* _3 E. I7 x5 }
/ G3 } I n" r& \/ E3 Z
} |
|