|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 w x. g$ s' H; R+ W) K2 v: I2 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 v! i F8 ^: X& R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) R4 M8 ?( P5 ?2 Q5 d Kswarm.SignatureNotFoundException
+ `3 w& @: x7 k( e0 k at swarm.Selector.<init>(Selector.java:76)* Y" f2 o; {" k8 `6 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! T# u# {% S4 }/ k# A) O8 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f0 E- r1 s# D5 f3 i, L
$ c/ C, e4 B5 P. Z9 e2 z$ c3 o
( s+ H# l6 k, x% |! e, ]8 k4 W. s9 Aimport swarm.objectbase.SwarmImpl;3 o; }3 o+ i0 O
import swarm.objectbase.Swarm;
+ y! x+ A! X. F* [% X* W( Y. Vimport swarm.activity.ScheduleImpl;
/ l T( Z' q5 \- A6 x+ jimport swarm.activity.Activity;
1 }$ z( T" Z; ?) c, Uimport swarm.activity.ActionGroupImpl;
/ c" W; [2 W) _, d8 Y$ N2 A& Rimport swarm.collections.ListImpl;
3 N2 v+ X* D" S# h$ E- N9 C" E. Simport swarm.defobj.Zone;
, n& L1 x7 X/ N# o! X1 M- Jimport swarm.Globals;) d: q9 F+ E }% x
import swarm.Selector;5 B+ p& @; G5 k0 G, \; j
import swarm.activity.ActionGroup; X3 [ _8 X+ l- E0 r% U
class Agent {
( b) q1 T: @4 F9 K6 n( R- R char id; M H7 L. M. s; P+ i
% w. Q1 C( R7 W+ W( @3 j1 `# u Agent(char id) {
; L" A7 O1 k" _4 n/ b( g this.id = id;7 i h7 T. m6 w/ Y. P# d4 W; k# {8 ~
}3 r5 x$ y" x3 n! R
* M' H3 Z" N5 C- d# A/ I( ?
public void agentStep() {
5 s* r% x) G# A1 T5 z7 W4 Z! } System.out.println(id + ":" + Globals.env.getCurrentTime());
) J! a6 P- U6 x% K6 D; b }
& E3 E' |6 X1 A}
: @6 W% C) F/ _) M$ E3 @8 ?
6 [4 Q6 T" x8 R" Q8 Hpublic class ActionGroupDemo extends SwarmImpl {8 M$ b& ?5 y$ `+ c) {
ScheduleImpl schedule;
+ T- t% i" S8 w$ N2 Q' L ActionGroupImpl actionGroup;
# p5 z$ _* R3 m- g9 y ListImpl list;
- `* G4 ]' j) ?# ~) S6 A3 c" N char Id = 'a';3 R! M* ~: Q/ w L' U3 P
7 @- e+ T" E c* k2 G! S8 d* B% f
ActionGroupDemo(Zone aZone) {
, F3 M2 o; a9 [ super(aZone);
[& S5 k! C7 V# W list = new ListImpl(aZone);
" w+ H. o7 z+ H& G" o) ] swarmSetp();2 q3 x% H* h. W) |# s; r
actionGroup = new ActionGroupImpl(aZone);
0 C1 z' q. g1 }* J2 V7 O; a6 r4 _ schedule = new ScheduleImpl(aZone);. L% e* p# g8 \. h* \! a
try {
5 M' i% c* I' ~( u$ g% i0 J Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ V3 C8 {9 f/ O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* ?8 M& d) k6 x& I" L
/ r+ p( I8 v/ w" ~( v \9 `& W actionGroup.createActionForEach$message(list, agentSel);" X9 J& j3 |5 C3 S( e
actionGroup.createActionTo$message(this, swarmSel);
% |' ?9 O! A' E% ? schedule.at$createAction(0, actionGroup);* ?) a7 o! {$ E3 O6 m
schedule.at$createAction(1, actionGroup);3 D, J! G; L" L! H9 |, K( e
schedule.at$createAction(2, actionGroup);+ `2 ~0 m W) n: }% F
. ]8 u) y4 t8 l [/ u. s0 P% t/ O } catch (Exception e) {
1 A: P3 |/ o5 P$ a7 F e.printStackTrace(System.err);
! e# v/ E$ \0 v& }5 s$ ~: b/ J, u //System.out.println(e);
' y g' r: a* { t System.exit(1);7 y! O3 |* g" @, p# A6 w3 Q
}
% `; B, N N! g5 i: n" c! P7 o# s8 |2 ?1 p" ^, ?' c
! U/ G+ w- a$ `# R$ r3 U }, T! ~7 X/ L M8 ]/ M: L9 v
' o# {+ s9 @* z! X+ X, [4 m
private void swarmSetp() {
. F6 o" b7 _- g& X0 J5 j' x list.addLast(new Agent(Id));
8 j- R9 R% \7 I Id++;; Y, R' a" [1 x! k
}
% c% G- s) r! P+ }; i; ]4 o- Z$ H; K* ?8 w( N3 z
public Activity activateIn(Swarm context) {
t) v! x' [. V$ H super.activateIn(context);
: K2 L. L u! A& R/ e2 J schedule.activateIn(this);
- i9 s" p! n% [, n) u return getActivity();
$ d e4 W9 }& ]- }$ \ R }
, e5 y7 p3 d: h2 [/ t+ t. e$ A) L8 w( f H8 y B' \
public static void main(String[] args) {, P; W) X! }+ |4 B9 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" z0 w- y1 C ?1 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 i' A0 z F' m, k1 l- H1 i) r
swarms.buildObjects();' e, @7 R3 U8 c A; G. C% V6 \( L
swarms.buildActions();, |9 S8 D F" K# B6 @' O
swarms.activateIn(null).run();' S }; ^$ r4 L6 _ D2 H
}
0 W( z0 \ U9 ~+ r! W0 l
% c/ h: x% ]5 N6 g5 l} |
|