|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ B. b* B3 C* b! U
) G0 }2 y( z# Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, G# ~& h3 R+ b% h2 I% B0 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& |2 z/ ]' |- H! c2 Rswarm.SignatureNotFoundException: }6 x5 p% {5 B& [
at swarm.Selector.<init>(Selector.java:76)+ O U4 Q: q% @/ P! t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% c$ M4 P4 `0 z- q, ?5 R at ActionGroupDemo.main(ActionGroupDemo.java:67)( C0 a) e/ x8 v `+ z
( s9 ~6 {% P8 A3 ^2 X$ }% H
# S2 k: M3 j0 W7 Y U
import swarm.objectbase.SwarmImpl;
! h8 D l. O, C) e/ g2 v3 dimport swarm.objectbase.Swarm;* L( o3 N2 t& \: @. F. L/ W, Z
import swarm.activity.ScheduleImpl;/ B4 |3 T& x; t5 {0 k' Y
import swarm.activity.Activity;
8 F: w( D$ |2 ~" C! c7 @8 timport swarm.activity.ActionGroupImpl;
. t: Q9 K0 Q5 ?) A! himport swarm.collections.ListImpl;
6 ?9 O* \- F# gimport swarm.defobj.Zone; 4 U. z3 _1 r1 `" |& K
import swarm.Globals;; P! m! V# v3 h$ E. T' G( O. Z" `- K
import swarm.Selector;
( u6 m* z$ J4 N' F D* z5 wimport swarm.activity.ActionGroup; , Z4 a9 e# {; `0 {
class Agent {7 z; m: G; c' }* V( c( b
char id;
7 Y" t# C* k1 q" ?) Y8 X& ?( D4 Z1 q# G* T; U: \
Agent(char id) {
; S# \! t0 k8 ~7 o- m this.id = id;
t& l+ u& V, Y% T) X }
; R$ ~1 Y. w7 f7 M: D3 u/ B: f; e5 Z) N
public void agentStep() {
$ B7 v- r- D( t: K* h/ e8 a System.out.println(id + ":" + Globals.env.getCurrentTime());# N; z7 p- ]) v6 R2 }. A
}
" d6 g N, Y" t, ?}
G/ ^1 Y9 o( o* @( Y- l6 w Y" q4 F# C) u
public class ActionGroupDemo extends SwarmImpl {
, z2 l) b- C- |6 F2 @$ W ScheduleImpl schedule;
' y5 T+ m, q8 R+ Q6 D% D! W, e ActionGroupImpl actionGroup;
; F4 A, o, ]. h& Q4 }) M2 C0 ? ListImpl list;3 O E: t( y0 {9 U$ V: x# s. |
char Id = 'a';
0 \+ E) y" o' s+ y( I
/ J* `% [' n/ i% V' z. j3 c ActionGroupDemo(Zone aZone) {( @) k0 X, V+ [: g: I9 n1 u2 x3 ~
super(aZone);" b$ [3 r# ?3 ]( C. o
list = new ListImpl(aZone);
( c K0 G# j% Z" L. E swarmSetp();
" ^" q+ P w+ x! L& d$ F" i5 v actionGroup = new ActionGroupImpl(aZone);1 M! f) v0 @) Z [) ~, \& c) B
schedule = new ScheduleImpl(aZone);
# T4 w" c3 p6 M7 J try {/ x1 u5 n4 k6 _* S
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ k5 N1 P4 t' S# p( ^- V2 r6 i1 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 P0 Y4 v8 `+ L3 |& I g% g. i # ^/ |" A4 X& c" |* ~
actionGroup.createActionForEach$message(list, agentSel); W4 Q4 k' Q! O7 [. M K5 v
actionGroup.createActionTo$message(this, swarmSel);0 O* c0 h) V+ H; G- E3 x. v' d# q
schedule.at$createAction(0, actionGroup);* p. F+ z" ^" P$ I
schedule.at$createAction(1, actionGroup);
/ D6 T# e0 A2 }8 a& G, E/ N schedule.at$createAction(2, actionGroup);
1 M4 Z' n3 ^2 B1 P% F* B9 v: a# s7 \- f: R2 X
} catch (Exception e) {5 `4 l2 v2 {& M+ d7 G. i3 ]
e.printStackTrace(System.err);
" X1 b& I, Q) p) H //System.out.println(e);( y [& N3 s }' n4 {; {
System.exit(1);
2 S$ k: L$ f! Q7 L( a8 x; {( _! K }: _' W6 V+ ]: d' G# w2 c
2 s8 H. N2 u, G. a4 Y) h0 F4 L
: n: a5 V, @9 V
}( U+ i6 ^- H! t ^
- ?; n, P/ E, s j
private void swarmSetp() {' g0 `! C) y% q% ?- V$ \7 D8 P
list.addLast(new Agent(Id));- ~ F4 `: w" s. j8 r7 a
Id++;
6 D" s# c0 U' n V" v$ ^ }0 j9 q1 H0 u7 \! I/ r
/ L% k4 l, u! a% [$ I
public Activity activateIn(Swarm context) {
$ f! P5 m2 k( d* q super.activateIn(context);' {. t# J+ F, Q- x s" {3 Y
schedule.activateIn(this);1 r2 \3 k8 I' j1 R7 v+ e" C& f7 a/ Z
return getActivity();
2 }: Q! u% _0 B1 I }7 }6 B9 l z$ a( y/ ?- m
; e3 {6 N9 l& g+ r# T( X+ G2 S
public static void main(String[] args) {* M. N7 c6 b. o6 T6 U' }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; j- y# W: Z: x8 g4 S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); n) H$ A. O6 J2 N
swarms.buildObjects();
& B* r$ T" [2 ^ swarms.buildActions();7 A8 X4 O. `1 k4 {
swarms.activateIn(null).run();! [, G& H7 Z1 r) N1 c
}
- T a/ j( ?3 \5 D( d" y6 r+ F6 D, z" l; }7 p2 S; h! m
} |
|