|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 z2 i- T( @: _/ e/ `- F
7 z) `9 |. s* G% L: a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 C4 b# ]- S+ J! G0 \( M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' Z, Q- g" ?/ ^1 g! w
swarm.SignatureNotFoundException
! Y; y& o+ V2 I3 M3 f6 v7 E, T at swarm.Selector.<init>(Selector.java:76)7 Z% g2 S N0 g! ~" @' T0 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( l8 g& o& `0 W( c at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B9 G8 t1 I' l3 |, w& X" P8 \# q5 _. q' m
3 ~, c" y2 H/ P0 i' u
import swarm.objectbase.SwarmImpl;( J1 ~+ W, P7 d- G% W% G
import swarm.objectbase.Swarm;
4 y+ ?8 g9 u! d3 Jimport swarm.activity.ScheduleImpl;6 `' o' i, d6 P+ D
import swarm.activity.Activity;6 _+ Q6 L: [+ ]; a, j: h( O' k/ q
import swarm.activity.ActionGroupImpl;" w2 w4 ? [ I4 l r
import swarm.collections.ListImpl;
; m+ e, ]. h U$ h0 timport swarm.defobj.Zone;
/ ^. a, s% V5 k2 t/ |/ x0 n( ?import swarm.Globals;7 A a1 X& {( ]( H! ~) W
import swarm.Selector;' p$ @& Z' s A0 a5 Q& {
import swarm.activity.ActionGroup;
- N4 J2 x* }) R! Aclass Agent {2 m, y$ d5 y% a& y7 w0 x$ w
char id;
5 r3 P$ h2 S7 G. n' g: X1 y* ]* f
2 }+ _ g3 [3 E* a1 t Agent(char id) {3 T0 {/ d, A+ R7 u) Y
this.id = id;5 g6 k% {& V; I8 Z, Q. W! A" K, X
}- E( y/ r+ c, S$ n8 Z1 ]2 I
. V; n/ f1 f5 K: x9 F& A public void agentStep() {
2 S# H u I7 p* ~, s5 G. @ System.out.println(id + ":" + Globals.env.getCurrentTime());
% a4 Q* D5 w2 U8 i5 r6 y }
4 T, J4 n0 ?* U8 M' U, J5 ^$ A% n}
( d, i* F+ k7 @8 X: i" ^7 K- [2 b/ j8 O$ ^+ k' l/ P
public class ActionGroupDemo extends SwarmImpl {
) W+ ~+ ^0 b, a+ k& A. h ScheduleImpl schedule;* U, S# r: f0 ?
ActionGroupImpl actionGroup;1 p: {, K6 s }
ListImpl list;6 D+ E5 a9 f& |! x( D7 r7 ]2 ]& ^: X. h
char Id = 'a';
* U. }) P/ O/ T) S; i& {! ]2 x$ U* M/ V+ k) i8 u0 P& ^
ActionGroupDemo(Zone aZone) {
) o) D0 Y! p- V# r2 I super(aZone); p9 ~6 X3 b( }1 V0 l' V
list = new ListImpl(aZone);; T1 e) F6 y( i3 z( {* g
swarmSetp();
8 X s$ v% Z, z" T& | actionGroup = new ActionGroupImpl(aZone);6 Y# y8 A+ d& h+ I' b
schedule = new ScheduleImpl(aZone);) T2 C5 t" ^4 u3 ^; |
try {
% I# e; J% u( k0 `3 L% H2 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);+ B$ x, f1 s6 I% i6 E, t- V! o; O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 P+ [4 _% ? q8 Q0 z8 c0 y* C" O: A
% Y- Q* M- d/ ]0 y
actionGroup.createActionForEach$message(list, agentSel);+ M' y9 k! d$ F$ L' b8 |/ J
actionGroup.createActionTo$message(this, swarmSel);
* q' ~, O7 V( O( O# w4 X9 c* k; V2 x schedule.at$createAction(0, actionGroup);( y# K- Y+ H! G8 L; Y/ m n8 b
schedule.at$createAction(1, actionGroup);
$ M9 P' h' s, ]4 ~" \ schedule.at$createAction(2, actionGroup);
+ Q4 p/ {+ I/ [% P4 d, G1 [9 v; t' X& q8 |! N, V& C2 G4 F) n& i% o6 P
} catch (Exception e) {
$ d3 D! V/ Y+ _* e% D. U, T e.printStackTrace(System.err);
2 ^1 V4 |( D& y7 n7 Y; D //System.out.println(e);: b, q8 E/ M) R) [% e; y5 H
System.exit(1);
. F+ P' |: _6 ` F$ X) c1 h1 a6 q }
% c2 k4 J) H3 t6 ~4 L6 L) N+ d$ @
( Z* }' r# `# Y
7 `. M, [4 n3 o1 ^4 e; r }$ y t* j$ c; i- {
^. \) p. {# L5 A9 H
private void swarmSetp() {
* o) f1 M$ A+ C+ B$ v$ {4 h list.addLast(new Agent(Id));
; z# R" w1 o, f2 T6 Q: X Id++;
. [8 V' {5 H% R; F9 E2 A8 O( N1 e }
2 p" T- _' w! I; V. }; J0 r& [" G/ R) b0 D& V# D! T
public Activity activateIn(Swarm context) {! C/ ]. l' S; M' p7 D: I7 K4 e" a
super.activateIn(context);
4 x+ N) p/ E4 ?+ ?1 p, C schedule.activateIn(this);
, M/ z+ v6 M$ V7 h4 A) Q return getActivity();
- W! N& W* a; X4 B, l( o }' [0 A( l4 r: E1 d" i$ C
4 }( J: x& g8 d. a, K* t
public static void main(String[] args) {! B" G4 T6 y! T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# a( F# W( I. H5 Y. E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 f7 h1 x O o- a) N; L
swarms.buildObjects();8 i/ Y1 C3 {1 k5 Z
swarms.buildActions();
! [3 c8 b( _+ |- {6 _* i( g swarms.activateIn(null).run();
4 U- i4 |$ n! Y k: [ }
4 g+ z# r0 ]& i+ H- O. M4 g8 @* H* k+ ?( v# N$ u8 X! M
} |
|