|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ l# u: G ]) ~" m# @' A: c" h$ d7 ~- S* ]) ^, |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 W% ` W6 V: G" I5 R% _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ]3 K; b6 z8 r
swarm.SignatureNotFoundException5 H( ~7 m1 e4 `3 w7 R' F/ ]
at swarm.Selector.<init>(Selector.java:76)
5 j8 J/ m" c% }: _: G1 s# ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 c( R+ {+ N3 G* J+ n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 a {. F3 N" M/ t5 H% I
$ W9 H3 Y }% Y( p; J5 `- W9 U% K0 O! t6 M* s
import swarm.objectbase.SwarmImpl;: @6 ?- J0 K: u6 a
import swarm.objectbase.Swarm;% F; E. @# I+ h( F
import swarm.activity.ScheduleImpl;
$ q: Q! w- ]2 Z5 X5 ?' D2 o& a' I1 gimport swarm.activity.Activity;
, e2 R9 @9 d' `4 `1 j" _6 k: k; |0 limport swarm.activity.ActionGroupImpl;4 ]- W1 k7 t! |! X, W" ^! z8 |' F
import swarm.collections.ListImpl;
j& F6 Y# f- A6 ?import swarm.defobj.Zone;
1 t/ \5 u0 c3 fimport swarm.Globals;
* L) T" }) h! Kimport swarm.Selector;9 @( K/ w I0 i4 m, a6 \$ d
import swarm.activity.ActionGroup; - |, ~3 o U5 i6 M
class Agent {
. ?, t) V7 k% ?, p9 \2 o char id;
- }. L+ ?$ a0 p
+ ]: `1 u6 Y( c! f4 I: K Agent(char id) {
& {& o9 s- `3 y5 E2 n6 X' I this.id = id;0 G! k, B7 s4 q; E
}' ]9 U$ { k2 D, m, t( u
6 Y$ j' v, D6 K4 n% h public void agentStep() {. `: h( h( L# z+ I7 l* J; ^
System.out.println(id + ":" + Globals.env.getCurrentTime());7 N$ Q6 a9 Z1 O8 h% ^5 I v8 w
}& L! s$ S1 a, D: L$ y2 X
}
& C- O4 C3 @6 w; k2 O2 P, X6 ?' o3 A( y0 @% }8 f3 Y7 g
public class ActionGroupDemo extends SwarmImpl {7 S1 F+ T* m, @" M+ _
ScheduleImpl schedule;: t" X' `+ Y9 [9 o9 k
ActionGroupImpl actionGroup;; G4 j+ h# v5 U. e9 \- f( p$ I: ~
ListImpl list;' h2 g5 O. R8 q" D# N' \: ]
char Id = 'a';
* k) [ F2 u/ [" n! N7 ^: O9 Z) Q; Y6 T- K
ActionGroupDemo(Zone aZone) {1 f& c+ s; A; f1 a" }8 H
super(aZone);& K) o; q2 p& k6 q1 h; s
list = new ListImpl(aZone);
+ o4 C2 P% _! i. v8 S: l% Q swarmSetp();
( D# y) G9 i5 G. u3 L actionGroup = new ActionGroupImpl(aZone);* |- V4 ?7 p. g) C9 h% [( k- {% p; R
schedule = new ScheduleImpl(aZone);
# P# o, X; g7 t9 `. a& e0 V try {+ |2 d. w+ W# e# R/ y( t
Selector agentSel = new Selector(Agent.class, "agentStep", false);& R# P; S4 C! I8 E9 n% [7 p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V& e3 u! J6 r* w; x7 ^7 g3 f
$ @" I/ O: J# U( l$ t& Q actionGroup.createActionForEach$message(list, agentSel);
3 l0 Z3 b- a* g) t, W, K! T* G: } actionGroup.createActionTo$message(this, swarmSel);
, E) T( M2 c! `" I: R- C, ]$ o; N schedule.at$createAction(0, actionGroup);
" T% s! m4 p5 v schedule.at$createAction(1, actionGroup);
! ]: n" Q" Z6 J3 Z( }, n, f' o+ _ schedule.at$createAction(2, actionGroup);, D2 N& |( a( G G8 G$ ^) s
6 G8 u# j( N8 ~8 t4 x3 x( p6 `' H1 ^ } catch (Exception e) {/ ?; B! a8 }( w/ I! j [
e.printStackTrace(System.err);5 V0 Z/ X& q; ~3 T& X% P/ s1 \! Y
//System.out.println(e);
9 W) r- ^# D, e9 D System.exit(1);
6 r$ n/ x0 z: a }2 k! h0 }3 E- z
7 Q' Q7 G4 O& M1 p3 n# |
, q( s) z8 g5 B- G- B# J
}. p& i; P) z, m% Q/ G5 a/ _
8 K4 @6 n: t. C- W8 {: _6 a8 h1 o
private void swarmSetp() {; a6 d( F& }& q, F
list.addLast(new Agent(Id));& ^2 S" ^- k; p: t. v. q
Id++;
Q8 K' K% i+ R$ D- l2 o }
( y& N. w8 D D; }) x
; N. G9 m6 u5 A# B" y% y4 l public Activity activateIn(Swarm context) {
5 j% U* o" g; {6 M3 O4 H7 V super.activateIn(context);
& l: o2 a. f4 w" d2 p" K/ t* X schedule.activateIn(this);
$ j$ R7 i( F: f1 n return getActivity();
9 O2 n# }* `6 ^: O! l" f }$ E: y; p ]! Q Z) G7 w1 f. c6 R
- L; r7 k5 Q4 u4 z0 v public static void main(String[] args) {
& p* c0 F0 Y; W# q d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# F s% A8 N$ n" }7 H& I6 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& ]( G% w. C+ t2 Q' w% L. h swarms.buildObjects();
4 S6 I( V; g: Z* g( n( t swarms.buildActions();0 x3 M9 g) @4 J7 _; u, A
swarms.activateIn(null).run();9 K! w+ e* D4 W/ [* J( b R" c
}
+ g3 H8 S- F p8 c; m
! T- }/ x5 C8 W8 K. G8 n} |
|