|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
v3 U5 B- J3 n1 a4 o
( N, j% n5 R) }6 d$ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, j9 @$ t0 W6 E8 V ~, i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ]+ x* e# M: d' W4 D! j+ u; qswarm.SignatureNotFoundException# a9 H& ^2 X* Y
at swarm.Selector.<init>(Selector.java:76)
5 B. C" m0 c8 G2 K" ^7 }0 u9 l at ActionGroupDemo.<init>(ActionGroupDemo.java:37) w/ z% {" S0 I! s) R1 \+ O% b
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% f+ Z0 U0 R ?& _' t- p, H2 w, Z' N" ?" w/ M
, L( q+ `1 D$ b; Dimport swarm.objectbase.SwarmImpl;
6 f# W q" b# w1 g$ u5 W s3 B: c" \import swarm.objectbase.Swarm;% U8 Y& Z. J- e. z
import swarm.activity.ScheduleImpl;
D9 c6 @: C6 C( P9 V. E: Vimport swarm.activity.Activity;
. h( r8 f2 ]2 o7 {; J3 X9 v2 {import swarm.activity.ActionGroupImpl;
: A( k7 m9 P7 X9 p% Dimport swarm.collections.ListImpl;
) X( }0 `1 d: W1 X; A2 G6 _import swarm.defobj.Zone; : u7 p' G3 p M, h0 t/ K/ x& \
import swarm.Globals;
3 u( M. k, N! X6 x9 Mimport swarm.Selector;
2 M9 W* J- I9 U8 |9 z- N/ ~import swarm.activity.ActionGroup; ! Q( [- p1 Y" [2 G0 J8 K* e1 G! K
class Agent {5 u* w# m, j2 _/ r1 Y' X7 V
char id;
$ R% a5 H' `' l
; @, i- _% F0 \3 q- t# \ Agent(char id) {% N" D: L+ ?2 m+ J
this.id = id;: h5 L' R) d7 L" D$ Z2 V
}6 X6 M2 [! h& e7 R9 e! q( z
/ W, c6 q1 x# ]7 @
public void agentStep() {
K4 k s% \$ {5 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());' E2 ^* o9 h5 c/ _" a5 b, q
}. j/ n, t$ o' n7 q& V1 v
}! l0 k' Z/ W* u' q8 q0 A v) n: g6 K
, a* N* X* @/ y" J; Z; _
public class ActionGroupDemo extends SwarmImpl {
" I! U; d u, K$ a/ u7 Y ScheduleImpl schedule;
# e5 S0 ]% {; y- C9 h, Y ActionGroupImpl actionGroup;
( t6 Z) ]9 E3 [7 }9 D4 u% J2 R. p ListImpl list;
2 s1 z8 R7 D' u char Id = 'a';' x* ^! e. i7 `* ^3 f/ ]7 z2 G' o: [
* Q& V* U6 J0 W, I1 b ActionGroupDemo(Zone aZone) {
# H% X" X, O+ q super(aZone);
3 w8 J7 \; @( d3 ?6 e4 l list = new ListImpl(aZone);% R1 r: P4 Y# u9 {7 c' v
swarmSetp();
3 D- x2 C9 E+ y3 {+ e' \/ V s$ ]* C! M actionGroup = new ActionGroupImpl(aZone);, _. D! E- r7 j/ N; R8 f
schedule = new ScheduleImpl(aZone);
. Q% e! m. Z0 B, |* p. { try {) q0 C3 E% r! @- c3 f$ A, \/ e6 }- j3 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 {9 s; H5 h3 M6 Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 e# q- `6 J X( J
' @4 M% }( T; P% ] v6 H actionGroup.createActionForEach$message(list, agentSel);
8 H) Q' @. ]' Q5 y+ d: Q actionGroup.createActionTo$message(this, swarmSel);
7 i! p2 q6 S& Z. k* s# w schedule.at$createAction(0, actionGroup);
& F9 e5 T3 c+ d% c3 X6 Z schedule.at$createAction(1, actionGroup); U/ P! q: R( F* W+ E$ Z
schedule.at$createAction(2, actionGroup);
) u! L* P7 C! n* k1 p4 M- c( l6 O r! u
} catch (Exception e) {
5 W# n. w/ K( w$ w' R e.printStackTrace(System.err);
i9 }7 a* v1 B( {" M1 M# q) c( u //System.out.println(e);
I0 M' O" l! @ System.exit(1);
+ k8 L1 H" Z' z" s4 E+ F4 ? }0 n R' Z2 |6 |
! q& d) ]$ r; p% n& j/ L
/ t) P7 W5 p7 @3 Y% V6 e1 I
}, u d, O6 u7 c% e7 |
I" j6 i7 i( B
private void swarmSetp() {
/ |4 b8 E# w/ S, z7 I list.addLast(new Agent(Id));
0 K) g: I( `; X8 A/ x5 O+ C Id++;
9 q# |: }! F" V) x, p }: ^2 Q! S2 l* J1 J) y' `
9 T8 N9 B" V, e3 N) O4 @ public Activity activateIn(Swarm context) {5 z0 x6 L) U# s8 k/ v7 P
super.activateIn(context);
3 K+ Z- S& F5 v6 t& M1 N: F schedule.activateIn(this);7 k1 s0 c8 {& {- _! A* ?" t
return getActivity();* u$ B) }2 ^+ ^; \# ]0 L
}
# S' I" a0 T* z6 j, u4 `# g
8 e# s) }! d6 c6 R6 l5 S# G public static void main(String[] args) {
2 g( H& R8 U0 h2 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
Q( l6 z( Q( F5 J h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: T7 w( W( x; i) f0 I
swarms.buildObjects();
. k% b, [: c1 q- p9 ?% q* S6 x9 E8 H: b swarms.buildActions();
/ [, S, w6 \- |; r2 i8 h& }& t4 D! y swarms.activateIn(null).run();
- V4 u( b- o" I }3 D" _- ? h6 C1 n
% K* i, d) ^, E# H' l, d& d} |
|