|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / d" ~* Q5 z) m. l
8 U3 x* v6 ]+ e% P. c7 ~+ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D1 b6 u+ q/ ], v8 J! Q. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' ]6 F4 H) a1 C7 O
swarm.SignatureNotFoundException
) f4 u; R' I. r4 ^* C' i9 u at swarm.Selector.<init>(Selector.java:76)
# ?7 ]6 s! d: N7 E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, c6 \$ E6 k0 ?6 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
! J' P5 p( r1 p1 e8 r4 H# f- `' V0 \. k& H* d& V
8 h: w& ^! o/ ~5 H
import swarm.objectbase.SwarmImpl;
" C& r: z' O t2 g& ?: _import swarm.objectbase.Swarm;' P) c. [* [( B6 Y& X) Y% I
import swarm.activity.ScheduleImpl;3 K8 S2 P9 {1 s
import swarm.activity.Activity;, d( X6 G& Q- e9 s! H+ Z
import swarm.activity.ActionGroupImpl;7 c, D4 g& o0 R J
import swarm.collections.ListImpl;6 C, |" U7 ^* o4 ]$ ?( n
import swarm.defobj.Zone; . S' J/ A1 r& |% _2 M6 ?
import swarm.Globals;
, O. ]' N! N/ U& y& Timport swarm.Selector;- \ X& f- [% b% }; z# }
import swarm.activity.ActionGroup; C) x# }7 {2 N' l' G. o
class Agent {
q. G! a; C' A* l# E' w char id;2 f* `8 H5 d) y6 ~
# Q# Z/ ^/ x; s c Agent(char id) {2 H. e' Z2 r |* y# @6 i& V
this.id = id;
2 s- E% Z) K8 d$ n) ` }2 v0 d% C5 d6 K0 G6 a" F0 H
: }4 |$ A9 S. o
public void agentStep() {0 }+ c' e2 h, @: t0 \! |/ k
System.out.println(id + ":" + Globals.env.getCurrentTime());
( _. [; _- A: a- I }, t& T" E( U; x. o8 J5 l# ~/ D, t }
}
2 W1 C1 I$ g. `" k3 @/ o4 w: D8 `# q7 p0 Q
public class ActionGroupDemo extends SwarmImpl {
2 m% P& g4 W" A. j- X" j: E ScheduleImpl schedule;! ]: R. q) {9 j8 X7 `2 Y- I; g
ActionGroupImpl actionGroup;% p( L. T1 H; \3 i* z
ListImpl list;/ ^( E+ \; U; Y4 h( j
char Id = 'a';
' R) R# f* S5 v) G e. p0 Q, h+ C/ l
ActionGroupDemo(Zone aZone) {$ q$ C o& u, z5 E3 }
super(aZone);
; b. ^/ R0 f& v! T list = new ListImpl(aZone);
! L# V# U0 B5 | swarmSetp();
- i! I0 z& }8 _- s3 v/ Z8 |, _ actionGroup = new ActionGroupImpl(aZone);
" ~! |3 m7 P7 J) \4 [9 a. z schedule = new ScheduleImpl(aZone);
+ A7 h- d7 m: k# w7 f, W3 u, x try {
2 g: K% n) W9 ?/ C2 V. B Selector agentSel = new Selector(Agent.class, "agentStep", false);" Q0 B; W" J; T) j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: e, l7 B. r9 s5 H; y" t) O + @1 t+ v$ G! A) v" \ U) I- J
actionGroup.createActionForEach$message(list, agentSel);
9 B0 b8 z$ e0 R, d% ~! v" r2 X actionGroup.createActionTo$message(this, swarmSel);
* R$ H$ n4 }' A( E8 I. U- F$ p2 \ schedule.at$createAction(0, actionGroup);* V+ }4 C r! d& B4 d& A z* ~- V
schedule.at$createAction(1, actionGroup);
+ z# n" G I% v1 n. Z$ O9 g schedule.at$createAction(2, actionGroup);( t+ {9 m G# t4 a! `
3 e3 A, |% s, {# k' | S+ E
} catch (Exception e) {2 t& l% j" e5 j! w) ~) z! u( W A
e.printStackTrace(System.err);% L7 ?4 r6 b. g- s; M9 N- v5 t0 k7 z
//System.out.println(e);
% N5 f" U$ }. {: }2 W- a" _ System.exit(1);
; Y3 s/ I) P+ I2 ^4 A }
0 z) {& O7 p# d" Q
" ~8 x c; e$ t: q8 H( M5 ]" ?4 }& R' A
}
4 P4 U. O& I* c) |7 [9 }: T/ j+ V, B3 X
private void swarmSetp() {
! `( D8 i! ` N( \8 s' C9 K$ ?/ ^ list.addLast(new Agent(Id));. B2 z" h$ t) H l3 g6 O
Id++;
. d% a% E+ E) q# X6 l }
. D) @+ T! q8 N; i) h
* x+ @! N6 l$ K5 S! O public Activity activateIn(Swarm context) {
5 o" y) ~3 Y6 S$ S, m super.activateIn(context);4 R. }0 B( x* U$ H
schedule.activateIn(this);
9 U6 w x. P8 C& u6 i [5 c \ return getActivity();
( t# ~! y0 I/ G- x2 d: O" @ }9 B' |6 y& `! C" C
! I; C( i- f( n' B- f4 d2 a. f public static void main(String[] args) {
% F5 @ i6 ?% g' @* k# J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 j% q8 r. m/ \8 G) K$ a$ q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 y% W. d9 Y: P2 V
swarms.buildObjects();8 x- D* W7 _' r, {% ]" O
swarms.buildActions();
" ^$ W0 B: |. C0 }. @) ~7 u swarms.activateIn(null).run();) U4 A/ L' s7 N+ j2 X; Z
}, f" `( k$ f/ s) y, k( F& ?+ e
: J0 ^( @! G1 `; c) |. d} |
|