|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' u4 T ^. x7 Q* |# s* D
; p& e7 q# E E3 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 q4 n: }! E2 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: C2 C) ~+ K7 I7 O. Oswarm.SignatureNotFoundException
8 a1 w! l8 L4 E, I. H at swarm.Selector.<init>(Selector.java:76)
* O/ d0 \8 u" ~2 e0 M! u; e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; \1 N$ S) I3 j: z3 B( c9 S3 P1 y- z at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `7 O3 O, m4 A6 _1 j
5 d% @! Q. f2 V7 G" v% ?/ Z- U4 C8 v
import swarm.objectbase.SwarmImpl;
4 b( {* W0 {. J! h5 H# Simport swarm.objectbase.Swarm;& r3 h; l3 J2 p
import swarm.activity.ScheduleImpl;
4 l$ N; l% A5 ]1 V' Wimport swarm.activity.Activity;
# p$ ` l$ l8 ?1 _/ K. R Iimport swarm.activity.ActionGroupImpl;
; s' O8 h' z, J' u. Y0 Simport swarm.collections.ListImpl;* l# Z& V. |% X. p) S5 W5 n
import swarm.defobj.Zone;
2 t1 N) `' [) [, W: Simport swarm.Globals;
0 m6 r" {1 p* R9 {$ L9 |import swarm.Selector;
2 Y x% X5 U, A i3 m6 n, Gimport swarm.activity.ActionGroup; 2 j- O4 R" g* }/ g3 P
class Agent {
j8 `$ I& P4 h) G b2 \: [ char id;
; u/ e% M4 F1 B" Y0 [, n5 x
, \9 |6 j3 q6 h+ u* d5 V: i; { Agent(char id) {
8 i, C0 y( n: k u! a6 k! ^/ B. k this.id = id;
5 V$ [/ w) z$ \* ~$ V }. k4 O! g3 \# I0 U
8 l) f) S" d: K8 t+ R public void agentStep() {
6 a! u! ]9 {/ M9 ]5 w6 B4 B- k System.out.println(id + ":" + Globals.env.getCurrentTime());) d: h) A" ?0 P L6 C- ?) S
}: M T! `( D% c( S; C% }
}9 C$ X& W. X# D/ `* K" |5 Z
8 r) ]1 T4 H1 i$ \8 w
public class ActionGroupDemo extends SwarmImpl {8 I; I, N E- I: @
ScheduleImpl schedule;# A6 _1 {% k* x7 H+ r
ActionGroupImpl actionGroup;4 ?1 R1 H: w% v. A; G
ListImpl list;
+ j3 B3 G3 m ]2 ]& W9 ]+ w char Id = 'a';
( B5 f& f" M! B* }! h* }7 u$ a/ W0 w4 y5 I- T. s( ^0 w
ActionGroupDemo(Zone aZone) {
- C) d5 [! s2 R. Z1 q& |- t3 s super(aZone);7 v2 t0 Y* C* z
list = new ListImpl(aZone); @# n, n7 Y4 }
swarmSetp();: t# l0 _' j! `( v
actionGroup = new ActionGroupImpl(aZone);
3 `1 m1 _0 G( d) i schedule = new ScheduleImpl(aZone);
7 w9 Y: o) w1 K; W, G3 n7 r try {8 D! q8 [) y& O C$ A1 t$ h% ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) J. j- W6 e. M# n1 j; A. s2 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, e# N/ Q+ A9 @
/ Q( F& R+ q+ r& y actionGroup.createActionForEach$message(list, agentSel);* ^( t+ N5 a) @) k6 K
actionGroup.createActionTo$message(this, swarmSel);4 M1 E4 b; A8 D) L9 L6 I
schedule.at$createAction(0, actionGroup);+ u1 w; I0 Q( s0 ]4 o, ?# @# w
schedule.at$createAction(1, actionGroup);
: @9 d9 J1 |, M M) L7 d schedule.at$createAction(2, actionGroup);, _0 D4 `3 a; q* l
' C0 P3 J- X7 ?9 v7 r
} catch (Exception e) {8 p; ~# s: t, A( L
e.printStackTrace(System.err);$ e3 _5 ]7 V3 O* D, ]( g! V
//System.out.println(e);
+ J& W* s, Y6 q. d, a2 I/ T System.exit(1);
' J1 N& n. } |$ ]& {! Q }$ p. B4 z$ \1 K. k' ]7 L! [
" a" n$ E+ ]" {9 r# ^
! S% x$ a. d0 |+ T5 D- D/ y }: P! m) s1 s. w' q* G( x& Q
( W# j4 M2 j5 H. ^6 v
private void swarmSetp() {' ]7 M5 L% J9 k% o
list.addLast(new Agent(Id));
8 v1 K% W6 U& M d7 p/ k Id++;
* B1 f" E' {. S8 X u1 { Y6 | }8 [7 W7 v% H9 S
, L/ |$ |. X/ h& |' O8 E' U9 P/ Q public Activity activateIn(Swarm context) {: Y, y7 M4 T% X1 l
super.activateIn(context);( C6 A4 J/ ^7 M$ k
schedule.activateIn(this);, } @# m: F1 g9 H
return getActivity();1 W" _. _ H! Y4 j7 O
}
8 L; K0 ~. ?+ C `% D$ j, X. _- K) B. \' d
public static void main(String[] args) {
( K: _* A! b! Z' B, Y# T' [1 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& ]: F1 {) n3 k! W2 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 s: m3 i5 z) m" A2 j
swarms.buildObjects();/ m0 d) n* f" d
swarms.buildActions();/ w. s4 w8 b' A- X1 P
swarms.activateIn(null).run();
1 R; k9 x# `8 |# G4 P- q }6 N. b) w# E4 H6 H- T1 ?# m2 o5 z/ b
5 s {$ _- S4 H u} |
|