|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j o5 k. u4 _5 G+ N8 d
, E, l$ S+ M9 @7 c J8 O3 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 d* f- X/ y* Y7 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a% I' U D w5 ?9 u0 P8 s
swarm.SignatureNotFoundException5 J; O& H; a: M: ~! z% z3 Q n
at swarm.Selector.<init>(Selector.java:76)
" @0 M% ]3 A( y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 g8 j |) t$ T' f# w! a; o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 O# w6 [' q1 c0 L& ]
) S2 n# y, K- L( h# r, Z8 K
, Z8 j+ ~( G, v a* yimport swarm.objectbase.SwarmImpl;% z% J4 k+ K6 R: h6 C% ]! P
import swarm.objectbase.Swarm;1 ^ y. i, Q, p+ x# U
import swarm.activity.ScheduleImpl;
1 ~5 W6 V9 y0 @+ c- w! t; Yimport swarm.activity.Activity;7 t0 x+ o1 ?, T# N( K5 C
import swarm.activity.ActionGroupImpl;) k9 v. e7 Y* B* I9 ]5 L
import swarm.collections.ListImpl;* V6 z% |) K8 P1 x' _( m
import swarm.defobj.Zone;
6 r [! c& |8 m' Vimport swarm.Globals;. X. x( p* S( f! @
import swarm.Selector;( Y8 N; ]9 J% ^% f2 W( x
import swarm.activity.ActionGroup;
8 K5 ? r; H0 Wclass Agent {
( B5 i7 B1 x; {: P/ T6 e- x3 W char id;
6 ~, o4 a+ K: \' V! \ C& M
7 P# l3 B, I" T0 U Agent(char id) {
) ?- ]! J" ]* e this.id = id;) M4 {+ H" w! F {' r1 K
}
* @. T# {7 l3 q- z
' Z; A6 f( Z! G, D' P; E- J public void agentStep() {
6 b6 v- ]2 G* r& }5 x+ H System.out.println(id + ":" + Globals.env.getCurrentTime());
/ d" ]1 w, ~# {% S [ }& p# C/ Q( `$ x8 H" K
}
, z; N& r5 x$ O2 R! M, _2 f
1 v7 C' z5 Y7 R: f7 mpublic class ActionGroupDemo extends SwarmImpl {
1 m/ J* T+ l) f4 a& e ScheduleImpl schedule;
0 i: [, J/ n: r2 K ActionGroupImpl actionGroup;
; g0 J+ v8 M% V L4 N( a# \ ListImpl list;
6 z3 X# a; D9 w2 [ char Id = 'a';
, k! _* j, g6 j6 C5 @+ S
/ X. [9 R7 Y4 T( ]* y7 l ActionGroupDemo(Zone aZone) {2 P5 _, k' N' |2 H: x; z# @: c- A
super(aZone);- s; h# y" t& _( D; \5 Y
list = new ListImpl(aZone);
2 i5 w/ @; [2 i+ A swarmSetp();: B& r @5 U' f' _0 u
actionGroup = new ActionGroupImpl(aZone);$ G: x0 r4 W# ~, n' ?! n6 |
schedule = new ScheduleImpl(aZone);5 b. X0 i& F7 r
try {
0 f. n& ?' |0 I1 }( I0 y! H1 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
" }: J. D6 J. d7 G% l& a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 W7 @/ I: e0 d% ?0 J V4 [% Q4 x
& s7 U6 _7 v- q8 O
actionGroup.createActionForEach$message(list, agentSel);
+ O: {, }6 ^0 k) E, E actionGroup.createActionTo$message(this, swarmSel);% E) J) B. A7 g% m( C+ g' X
schedule.at$createAction(0, actionGroup);
1 n& p$ o- l7 ?2 l2 ? schedule.at$createAction(1, actionGroup);
4 K+ j" ~8 s; @. K2 h$ N schedule.at$createAction(2, actionGroup);+ X+ P0 Y6 n6 f! K9 i% ]0 Q. E9 c
4 T3 ~! G" y. S1 _5 E! j! o } catch (Exception e) {
5 @) x% r K( U' H4 ?% E: d e.printStackTrace(System.err);
9 R* @8 A& U# E3 X j //System.out.println(e);
; w3 q/ P; u3 _% e s: _: l) M System.exit(1);# k! g- `( }: ?
}7 b- V2 n; P! g8 B
1 s+ ^( @1 B7 M, x3 q0 r
+ n$ b' ^( j) i9 |1 g+ ?/ R }
- R0 s- p% D) F$ B( ^7 Z' l# _' U( ^, T5 i
private void swarmSetp() {
1 i% Q, |: r% U: K list.addLast(new Agent(Id));1 z8 y. E6 M5 D" F. i* O
Id++;
- {( X# w! n+ G( l# w }
8 v' @, T6 d* b4 B7 Q( ~( Y' t- k+ n6 ^% h# p% Y& ?* @& _
public Activity activateIn(Swarm context) {
9 e" a( @1 _8 Z6 A super.activateIn(context);
" m( s/ q) j) R9 A" L4 }3 v0 [ schedule.activateIn(this);& I# M+ f) ]' }9 }. u; r
return getActivity();) b" n% k4 S) G
}: ]" n1 k$ J8 O, W( G* Q) t
9 w( \' @9 [& ?" j q
public static void main(String[] args) {
$ g& Q! d% A) ]* c% h$ c5 p1 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 P8 ^+ m- c J( w0 C8 p; \$ Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ p0 A* J) h7 L% Y, o9 f swarms.buildObjects();
- [- U v+ ]9 R( E' n1 D; G swarms.buildActions();
/ J+ t+ k: Y h' z2 B# R* m swarms.activateIn(null).run();
- p# x: U* @ \. ^$ N }
1 i5 ~3 k2 ?0 S8 u- r+ f, V& C4 L
4 K/ x5 L* J$ ~' _# r* H. G; w} |
|