|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 i: [/ e# {7 U5 D( g
! F8 a, i ~" F% X. t* N0 A7 d! r* R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j' |" n$ M) A% M" i% o5 z. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) Q! V [1 W8 ]/ z' B9 yswarm.SignatureNotFoundException2 Y0 ?9 z# S5 Q. R2 [% R
at swarm.Selector.<init>(Selector.java:76)0 y* ]2 o, L& C" r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c7 Q0 V( l) E at ActionGroupDemo.main(ActionGroupDemo.java:67)
! N, \' N, t) X2 Q8 y( y$ R4 W0 ]
$ x, x. I( ]" e: G: v$ l5 B& q2 m
6 B( s, S6 m4 `) n! ^ R+ l3 _8 ~$ uimport swarm.objectbase.SwarmImpl;/ y8 z+ g* B) _+ D- d0 ?
import swarm.objectbase.Swarm;
v" k% h3 ]. k! cimport swarm.activity.ScheduleImpl;+ |8 S+ B8 N8 M% |, b
import swarm.activity.Activity;
/ }& s( U( Y8 m2 h2 ?import swarm.activity.ActionGroupImpl;' {; z/ V( L8 T# C2 O
import swarm.collections.ListImpl;
v3 g- J) _5 |; s K6 W9 pimport swarm.defobj.Zone; 0 B1 F2 b8 M# {5 d& i
import swarm.Globals;+ L3 R* I; {( v2 k" f6 A$ ^* c
import swarm.Selector;' Z3 A% r3 p% C! @
import swarm.activity.ActionGroup; ( u: O/ A. _9 l; G
class Agent {
! x" d9 b$ |0 }2 O+ l char id;
4 b: Z- x. Q; h6 y+ d1 ^5 I
7 [0 ~. c0 I3 G! }+ a) z Agent(char id) {* b2 m5 g8 J% j8 e) U) k
this.id = id;
% ]. F) _( Q# m2 u& \ r, a. ~0 `5 f }( N. ]& M9 b: V6 t
' l6 U' I2 N# G& t
public void agentStep() {0 r: j/ z/ I- j2 m
System.out.println(id + ":" + Globals.env.getCurrentTime());
# b" L( \, X- |& ?) T }8 B8 K7 \0 Y1 ?2 U) {
}
" }- k, A% R. y% C
\( G) j: a; I# d: n1 {5 B$ v: ipublic class ActionGroupDemo extends SwarmImpl {8 b* C5 b& O4 ^
ScheduleImpl schedule;0 B+ S' {+ n2 ]* Z. L+ ?6 N/ R2 d3 d
ActionGroupImpl actionGroup;
1 L2 d1 ~6 f" C% i7 E. l ListImpl list;
( C: `+ b" s3 h; d1 r char Id = 'a';
( C& ^; d( ]% b# ] B; f% O+ q! a* `* H- ]
ActionGroupDemo(Zone aZone) {
/ N- ~. \7 L! S: i super(aZone);
7 ^" @6 A, G7 S- P3 K list = new ListImpl(aZone);" e1 F. H# X4 P
swarmSetp();- k' S* p9 N# ~
actionGroup = new ActionGroupImpl(aZone);
$ o+ k. t8 k5 H schedule = new ScheduleImpl(aZone);6 }$ }/ n" Z3 Y$ U' ]! t( ^
try {! r* I4 I! \4 Z$ o0 z& f. p( F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& F4 R; w7 J, f$ W& K/ K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" h8 E* U w, B+ U& M0 R ; a4 Q+ K5 B ?9 v4 L$ L
actionGroup.createActionForEach$message(list, agentSel);
8 U% a% {& V( F actionGroup.createActionTo$message(this, swarmSel);
% H; L1 X& W; e schedule.at$createAction(0, actionGroup);! V* v6 u2 F0 c$ g
schedule.at$createAction(1, actionGroup);
7 j' v) n) Z! }/ P O1 K schedule.at$createAction(2, actionGroup);
& b. Q4 t w" z7 G/ W3 K% s
+ [/ r0 D" S8 F7 T1 E6 m5 f } catch (Exception e) {3 E* ]' R% a4 ~$ ~ X( W: K
e.printStackTrace(System.err);, N* W V) \8 k: `5 B. k0 W, j4 }
//System.out.println(e);
2 U2 v! q3 a9 c3 r8 c System.exit(1);$ Q2 J" e" X2 u( X. L$ B. f
}
) \: \3 j) c1 b3 R5 W+ p/ j, O# z+ |+ j9 ?- J1 d
0 [1 K0 o: {5 J8 D3 H% g( Z
}1 O3 N6 s1 B# @0 F
! \2 H! b" w4 E' o7 P private void swarmSetp() {; P; @9 L4 n9 a' z$ V
list.addLast(new Agent(Id));
0 ~7 a; f8 M, z; B& v3 F9 W Id++;
5 d2 ?. v7 @; p! d( q }
- y* W4 u9 A6 l5 M4 D( f
) l' T+ J6 O+ z; E8 Y% } public Activity activateIn(Swarm context) {
( p# n( s: y+ e4 K7 Q. R/ N super.activateIn(context);
; m; l& L& D9 K7 u0 [* X; T schedule.activateIn(this);
/ I5 a' G, o. H# W* M$ g. p return getActivity();6 e. H: X2 w8 d" l* D
}1 t" V1 C% e& S+ a9 d- {
8 h: ]' u0 S- @; z2 S
public static void main(String[] args) {. f' U1 Z' C- P3 l2 N3 L3 n- t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 h& Q8 I% [9 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ f6 ]7 J3 L5 n' a) ~ swarms.buildObjects();: Z. L/ r- L) E C# ?! k3 w' Q
swarms.buildActions();
: ^9 }; S: J: I" F% ~8 @" N5 M swarms.activateIn(null).run();
Z% P' b- j$ K/ T q }2 b7 t' q1 x- Z; l" N. O( W
9 s8 g" p: \! s; k. p5 w
} |
|