|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 d! t* R1 ]5 A5 h H& }
! e; y1 i3 u- y2 }8 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 O" G. {# `: `1 J3 R: J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 `4 B1 t0 n) ^, A1 [$ |$ r
swarm.SignatureNotFoundException1 ~1 D0 |# H+ M+ c7 W1 \/ f( F
at swarm.Selector.<init>(Selector.java:76)2 H; M( [; C' C3 J9 D, J) C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 b' `8 b9 g: [4 b0 Q4 H at ActionGroupDemo.main(ActionGroupDemo.java:67)/ p* s$ l" ~5 [8 C$ ]
+ [- |" j1 v5 L+ n* w. E) y! @! W; j" v ]* C. M; ]
import swarm.objectbase.SwarmImpl;; |3 Q* s; |* D8 J
import swarm.objectbase.Swarm;/ a( F( a$ x. S$ i+ u( a+ k' C; e
import swarm.activity.ScheduleImpl;
$ {: v' w8 O% |; |. p' V9 J' A9 ximport swarm.activity.Activity; W6 a' `7 [6 _) \
import swarm.activity.ActionGroupImpl;; v, b! G4 T& p# y8 O% o
import swarm.collections.ListImpl;
( ~ J4 @9 J" |- G8 O' Dimport swarm.defobj.Zone; " k5 X. Q" i/ I# W7 P" [
import swarm.Globals; B1 e5 P% I9 j# K0 L
import swarm.Selector;
) ~' ~1 k3 p/ o. D$ J& V( }& Himport swarm.activity.ActionGroup; |) _! p( l/ V" y
class Agent {
/ D: r$ U, S* I4 d char id;: c( P3 N2 U7 Q
% H. f! q; D& m! K3 m$ X: u Agent(char id) {
2 q( F" X& i& E, o5 E V) q2 G this.id = id; x+ n1 {( ]+ K# ~
}
$ y; e, F( k/ O% k+ g! | X2 r- l. }$ w7 m T F, T% Y% x
public void agentStep() {
" _* w: x) J: \7 G System.out.println(id + ":" + Globals.env.getCurrentTime());# f7 K& A C. L: I$ j
}
/ K* q/ T# M! U. C}
# { w, ]# g7 |, M' S
2 u- r' K7 u! V5 J0 O% r6 rpublic class ActionGroupDemo extends SwarmImpl {
! Q4 {; C; X/ d+ F+ P: T5 i ScheduleImpl schedule;! h+ Y5 ~. O y, z
ActionGroupImpl actionGroup;0 Q3 `' C' r+ z+ @* p; C
ListImpl list;
- C% c4 {) _% T8 R char Id = 'a';
2 L6 Z( i' ?+ b+ c8 u" t
/ b: H5 t# |8 [: a( ^ ActionGroupDemo(Zone aZone) {
. t. T& l& h! _! K( z- C super(aZone);
6 A8 _: B% ^! s1 q( I, W+ j list = new ListImpl(aZone);
$ K- b" {5 M. y7 K- `4 J4 ? swarmSetp();
: y% G5 h6 [( @4 Z# u* j9 q actionGroup = new ActionGroupImpl(aZone);
3 G" `! p) t) c8 ? schedule = new ScheduleImpl(aZone);
{; ~6 r' O6 [# N# I try {( ~, G, f, Y2 d( `: O" `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. n1 P# x+ E# I* o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" T- G( ?8 J7 p
$ b J9 T& K" N% K% G# Y9 |! K
actionGroup.createActionForEach$message(list, agentSel);" T5 P5 A7 s0 P" {
actionGroup.createActionTo$message(this, swarmSel);$ ^* t3 E! p' B. d
schedule.at$createAction(0, actionGroup);
8 T8 m+ ^( g Q schedule.at$createAction(1, actionGroup);: }4 \- j( A# v! q, Y/ I8 F8 E
schedule.at$createAction(2, actionGroup);
: Q$ L. A/ Y4 Z* O, t: s7 j2 m6 i( w* ^/ j! ?1 R. v$ |6 Y
} catch (Exception e) {# S" A5 t0 d- b7 h
e.printStackTrace(System.err);& I' r8 m9 t& |6 D# v( T
//System.out.println(e);' g1 f# |: F/ K
System.exit(1);
' b% a5 E" i& v: m$ K$ h5 S X }
5 F7 H8 @0 _! N4 i. R/ b H' ^" l5 `$ v6 I, t/ o9 z: c6 W* \
* g+ b" G1 u7 p }
0 |/ \# p- l H, b0 x2 f0 v& E. T) z4 ^
private void swarmSetp() {
' f; y: [% W7 s3 G) I0 m" a list.addLast(new Agent(Id));1 o2 R- P* m" D9 X& |& t
Id++;
+ L& s; p/ k8 J# J% a& Z. }& h% t }
' N( B* [2 M6 s0 d: C5 O
8 R2 x& a& w; ~& F# O- e9 \+ D public Activity activateIn(Swarm context) {; N/ c; f- G2 f6 T9 t% ^3 b
super.activateIn(context);4 e0 d: S/ C5 @4 w
schedule.activateIn(this);" t2 m! o- _. x8 f `
return getActivity();
5 M* q! x6 Y4 b' x- L }: D! X6 k* Q4 h( I* j: [8 f
) A8 J! ]1 ?8 w2 X, S9 l/ A public static void main(String[] args) {1 c6 e9 t0 |" G, P7 `0 Z! E" t2 o/ b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 h4 T/ S) n9 A: u6 e: f; \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: A. F5 E/ B0 e- ]9 c! t" m# H
swarms.buildObjects();
9 |( F& Y0 i% z" g) | swarms.buildActions();/ V$ c2 ^$ f; b
swarms.activateIn(null).run();$ T3 {: C4 z ?" B! s( b
}' F; n; w& o) f, L$ h
; _0 b( {: N7 z+ N2 y e} |
|