|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( P# v5 d! m5 [" J! B( U+ r6 D% L4 L$ Y: `6 Y4 O, ]& m& p9 }9 V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 h$ V0 V& b0 ?9 p- v: M5 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% V& r! r0 d6 {8 f0 Z6 nswarm.SignatureNotFoundException) c& \) g( E2 D. y" }5 R N! Z
at swarm.Selector.<init>(Selector.java:76)7 O+ D4 m4 M3 s1 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 a. Y+ V. s5 k+ n at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p. c! P8 N/ E. F
8 K. ?% U8 i- B% k5 q# r9 \& ^. V' F' k7 }' u: | F
import swarm.objectbase.SwarmImpl;
+ ?( G8 D! s0 h2 m6 q9 V. qimport swarm.objectbase.Swarm;0 k6 N$ x& G! d
import swarm.activity.ScheduleImpl;
/ |/ E4 X) m) A rimport swarm.activity.Activity;
' ^' P+ a2 Z4 F7 V6 {4 m# @import swarm.activity.ActionGroupImpl;
, k' U& A0 s6 `' s$ gimport swarm.collections.ListImpl;% c. @ C. P( P5 s( T. @
import swarm.defobj.Zone; ) H9 I, r, u( B
import swarm.Globals;3 }' K) e, E6 k3 E9 {
import swarm.Selector;
8 Q+ Z4 R* C3 ?# G% [' L6 M: {import swarm.activity.ActionGroup;
+ m; H( p* m3 F/ v9 h, z) Iclass Agent {8 P5 e& n$ _) g# H% F
char id;8 [" S8 X; A: I$ v' `
/ q# s. O' h9 v' a) J Agent(char id) {# N/ x, D9 q; \' _$ Q# q
this.id = id;- u2 b% h, G0 {! b% x- n
}
) T& |5 U, [( q8 _; _8 L" q& o8 W, L- |- h8 C
public void agentStep() {$ l3 m1 M S0 O! M% C
System.out.println(id + ":" + Globals.env.getCurrentTime());
) y) V+ Y. P) ~1 Y. i }* [0 V0 T! O, q5 @7 k7 Q* m! X
}
2 y3 V3 f3 |6 ^3 ?, D z+ R, M ^' O
public class ActionGroupDemo extends SwarmImpl {
6 N( M' L/ W5 {8 L ScheduleImpl schedule;" C) f/ z* A/ m7 p# ^8 w
ActionGroupImpl actionGroup;
/ k% R- y2 [9 n$ I: \ ListImpl list;
: T v& [. C. Z9 O2 g' p char Id = 'a';6 R2 S1 L8 n. G5 e
' Q% i* w; p' a% B* ] P7 d
ActionGroupDemo(Zone aZone) {9 u) p5 s9 f0 G3 S
super(aZone);
: h9 ^# V6 j, N% [ list = new ListImpl(aZone);! j7 Y& z2 Y- ~" O. [8 s, ^/ C
swarmSetp();' ?% X9 V2 C0 k5 g( S" I
actionGroup = new ActionGroupImpl(aZone);0 s" T' X' o, ~
schedule = new ScheduleImpl(aZone);% Q8 M c4 Y6 i" @: V2 F+ A% I
try {- P9 D4 y: J7 H P, n7 ]& P; G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% e7 A. T! t9 ~( L; p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 R5 K, w. x: v) Q6 ?% [' e
* i, |0 i% d" G) Q1 m
actionGroup.createActionForEach$message(list, agentSel);0 ], c1 h7 c8 D, v: R
actionGroup.createActionTo$message(this, swarmSel);
7 w2 H1 k0 |: q schedule.at$createAction(0, actionGroup);! n% |0 p4 U/ M ]4 K) t
schedule.at$createAction(1, actionGroup);
, M7 W. e9 @% n: {- r9 l- G7 y schedule.at$createAction(2, actionGroup);' F( B- |" [3 ^
/ M2 N$ s$ C3 G2 u# O$ a1 a } catch (Exception e) {
& d/ h9 ]" {# q$ K# e e.printStackTrace(System.err);5 T# @. c( q5 }( a
//System.out.println(e);
' X3 m A5 a, {7 E2 k4 w9 z3 Q System.exit(1);* L7 l) {, X# Q4 m7 s8 f
}9 N6 H4 c1 N# X4 M( W! K& V: x5 g
# p9 R3 M+ s( b" y0 l
6 v& c3 O) Z3 q* M' N }# F6 Q0 ?' v/ m) k
6 ]3 P, X1 u- K private void swarmSetp() {
& K- C( m" i" r list.addLast(new Agent(Id));
# Z1 A- s1 b0 p! w M. r5 j+ V# \' X Id++;( J# A/ h+ p, L' V
}
5 T1 @' J! Z! ]
" q* Q! Y' z$ m5 L8 z3 ?5 t public Activity activateIn(Swarm context) {4 r4 |) j8 z0 x# R% H
super.activateIn(context);% [: A& a7 | r! d% g
schedule.activateIn(this);6 G! T9 r0 J4 g. c$ t2 v1 q
return getActivity();
$ r" ^! ^# t# X; m* I) ? }
. u6 D, i' Z! t5 \ o" V
4 C* y5 P# c: j: u, J( R. \- N public static void main(String[] args) {. N" c3 A" R. J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" t% r2 \( P% D1 y" O. I9 G7 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 i5 a% D/ k& z% X0 _
swarms.buildObjects();+ p. I3 f* P% V: O1 x$ m# ?* X p
swarms.buildActions();
0 o y7 r) u& p8 f3 V7 {6 U swarms.activateIn(null).run();
& y! ~. a, w3 J! |( N. \ }$ B1 i! N$ K$ {: D4 S, ]
. B& R9 E; G1 s$ @' T7 Y7 |
} |
|