|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# T( j5 {& o4 o# Y7 g3 F; Q9 j2 s' C4 b9 k0 K" W% i% f* H$ [, d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. X+ c |$ X, e" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- q" U2 `( r5 Nswarm.SignatureNotFoundException @( L# s) i0 C+ ~" }$ {
at swarm.Selector.<init>(Selector.java:76)
, g3 a0 z+ B# |- A. J; W( K0 l' \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 c3 n: p, _+ d
at ActionGroupDemo.main(ActionGroupDemo.java:67): {8 y/ R8 B0 [. S. p8 x
. m0 y8 q' A- n5 m0 j
) w. U1 T, O: u* I9 y
import swarm.objectbase.SwarmImpl;
3 o! @: h$ K1 Mimport swarm.objectbase.Swarm;
z. C7 ]% b+ K8 @$ k; W) a# Mimport swarm.activity.ScheduleImpl;
6 J0 a" w& R# W7 }import swarm.activity.Activity;7 \' f( Y0 `, t2 ]
import swarm.activity.ActionGroupImpl;
* L4 N- L C- Limport swarm.collections.ListImpl;
2 C! c. ~/ N' y/ Aimport swarm.defobj.Zone;
. J) f& v6 K: q+ D z& ~$ fimport swarm.Globals;. f3 L. I. i( J( Z+ `& H/ [
import swarm.Selector;$ @: {8 \$ |3 D8 w9 j# R+ z
import swarm.activity.ActionGroup; : W. l$ j# E* V0 R
class Agent {
/ m, ^% o% _" v2 m0 U" G char id;7 M- i2 O! ?" T+ {" v
) s# ` n5 ^8 R' b" Y
Agent(char id) {
; V8 Q3 p8 g! _1 W3 L this.id = id;
& Z3 S. J( n& {. i0 L }
0 t) u8 O2 R! d+ j+ R
3 w, g* o9 u* P+ z6 v public void agentStep() {7 Y" z$ ]+ E* R N
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 X3 W7 s! x! Y0 B8 c7 F }
( P$ ]! g2 U. G: S0 O7 o}! @8 p% }. s$ x6 b
) s* e' H$ j5 a: k' w7 _* Z
public class ActionGroupDemo extends SwarmImpl {
3 @, R9 F4 y4 W4 |/ L ScheduleImpl schedule;
" E; D2 _/ ~/ w5 s ActionGroupImpl actionGroup;
4 y+ Z) n! ? R5 d: o0 T6 y ListImpl list;4 s" y# G' z) @: \
char Id = 'a';
/ [. J$ [! ^, J8 B0 s5 {) z4 T; u* X' k0 F. w& d4 {! o1 N
ActionGroupDemo(Zone aZone) {
% b8 q0 P9 B& k% E: j/ X) Z% w7 V) M super(aZone);
/ ^$ A: E7 {3 x$ L8 P" S# N1 G list = new ListImpl(aZone);
' l, G' R5 z1 _ swarmSetp();" Y, B4 f: \* m% J6 E
actionGroup = new ActionGroupImpl(aZone);
; }: |# s# b2 ~ schedule = new ScheduleImpl(aZone);
: X8 P. U6 K. s; A/ c; D- C* d" D try {" c( h2 Y4 W- x
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 |4 \% Y9 l; z6 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& j; X( i9 q& U, l . R3 r2 Q6 P1 {! z* `" Z8 ~; S t
actionGroup.createActionForEach$message(list, agentSel);8 `6 ^) @+ I2 t8 r
actionGroup.createActionTo$message(this, swarmSel);
4 F- r) W$ R, U0 l6 J schedule.at$createAction(0, actionGroup);6 T4 R* G A7 f# Z
schedule.at$createAction(1, actionGroup);
: E! C. o' `0 r* V0 R- V schedule.at$createAction(2, actionGroup); U2 t- x3 K: j) d# D) Z: Z8 I
' [3 t6 G3 e0 p; D( s# V& \# V2 `
} catch (Exception e) {
" i$ k+ a8 j8 F( j( ~5 {$ s e.printStackTrace(System.err);
, |$ ?9 J3 h& w$ o# }: C //System.out.println(e);, w0 U3 J: u# _. l# o6 T/ O
System.exit(1);. d3 G# R6 |- d
}$ y9 b4 j8 ~3 v7 ?. q9 {9 T
( x8 `* f3 T0 q1 C2 L( ?1 ]* r/ p8 T1 K" n i, p, F: D
}3 ~% \$ ^) a: v5 x; S- }. S
/ a, H( _ T7 U$ t3 i4 ^
private void swarmSetp() {
9 f: S( Q3 F" ?& j. o! B4 X* F list.addLast(new Agent(Id));
; ]9 y6 m9 X9 s& `/ L Id++;# P6 L% u# @( D1 u$ {
}2 f! a4 h. C: A2 Z; S
) K, K- y" ]' {- ~7 s$ U
public Activity activateIn(Swarm context) {# A' P( z$ R' m
super.activateIn(context);
r! d/ ]; u& p schedule.activateIn(this);
6 ?; S0 ?( c3 Q6 e+ p w1 ]4 r return getActivity();& c) b9 h. u$ ^
}
; ?8 V/ l& z9 e' w# j+ r7 F7 K% w9 p' u2 _$ R
public static void main(String[] args) {4 m5 h- k! N5 {- C! c2 B5 ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! }4 A# i7 t) k8 ?6 j4 d3 D2 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- @: {2 M/ `' D q7 A swarms.buildObjects();) `# G7 f5 b ~% X+ S
swarms.buildActions();0 A& B+ z l2 y- t
swarms.activateIn(null).run();- M; r9 r7 n: p1 @+ C; Q
}7 O; B9 n7 ]. c9 |
6 C+ l# p# D. y$ C1 D} |
|