|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * q! X8 E3 r6 c
! L) K* Z/ H8 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 _8 b" ]( Z3 k# @4 j$ x/ p5 r/ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 R! c0 d9 K) h1 L8 \5 H+ r
swarm.SignatureNotFoundException
4 c! d0 [* \4 G' V; p at swarm.Selector.<init>(Selector.java:76)" R) W) Q; ]( x$ t7 J0 _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: x+ d# l. j( J% D }) r at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 k% s1 Y. k/ E9 Y- p
& m5 b1 ]4 Z" ^3 ^+ h: n/ k0 a6 P, I/ l5 x# [
import swarm.objectbase.SwarmImpl;! j' T/ ^+ A6 t* p8 O# {
import swarm.objectbase.Swarm;7 ^1 u9 M- N- v8 M4 S4 P
import swarm.activity.ScheduleImpl;8 \7 z6 ?# f% S4 w8 {
import swarm.activity.Activity;
6 X4 Z" G( e( z) simport swarm.activity.ActionGroupImpl;
$ \% ]& D4 N% G+ d5 Y4 Himport swarm.collections.ListImpl;
7 N: e& L4 x0 D$ g$ [) S k1 G- |import swarm.defobj.Zone;
) A% h5 h* Y" x+ d+ Rimport swarm.Globals;
\0 i/ ?) U3 k! f+ [, _: }6 pimport swarm.Selector;7 Q/ J0 }+ F3 w* x. h
import swarm.activity.ActionGroup; : A5 i! F" x# f1 ~
class Agent {; ]. Q+ X d9 l9 K/ v
char id;
) _3 a t Z# S8 W6 r( }9 x' U% r2 |- ~3 M' ^; U" E# f+ [
Agent(char id) {
3 r1 I* \8 h# e( \ this.id = id;
2 u9 L, }& T/ y$ l }
# t' m) f' [# X9 n( B2 ^ m& D6 w. B. v8 a/ @5 Y* s
public void agentStep() {
7 M! G ^" a% ~4 o) ]$ |( b8 r. [/ l! h System.out.println(id + ":" + Globals.env.getCurrentTime());" R+ x5 t7 k4 t! \5 } X
}
) p$ N4 j3 I- }# E}
# ]# v {, l& t Y
4 V' f+ J% \8 [3 ^. Ypublic class ActionGroupDemo extends SwarmImpl {1 V6 d' D9 C" U+ I8 S
ScheduleImpl schedule;& p7 A4 y# [& N
ActionGroupImpl actionGroup;' G7 d1 A% v8 T0 F/ r& E2 E
ListImpl list;! W% B( [+ [( M- J" \/ k
char Id = 'a';
( ~ l* C8 g9 L4 S& j! M' v+ R
" n2 M7 E6 s' R1 m+ r$ O) l5 C ActionGroupDemo(Zone aZone) {& Q& t3 J/ q& q
super(aZone);+ B) r n" u) C* m- s
list = new ListImpl(aZone);% k, ]! ~) _! Y# Q$ z' H. B0 v! g
swarmSetp();2 ~/ T- @! T G: n
actionGroup = new ActionGroupImpl(aZone);, E9 n5 S1 r) d7 ~( c
schedule = new ScheduleImpl(aZone);/ I2 q" P6 o; b, q
try {
$ l6 v/ T* Y" ~9 z/ A6 { d Selector agentSel = new Selector(Agent.class, "agentStep", false);1 i' P- K2 c, L" N# [1 I/ @. W
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- j& V# ?9 r C, X) x9 c" x
1 [) Z" {$ w, P" N# Z/ u
actionGroup.createActionForEach$message(list, agentSel);
: @3 Y; [& t/ c4 _5 g7 s actionGroup.createActionTo$message(this, swarmSel);
: J }) A! y* C: z schedule.at$createAction(0, actionGroup);* H3 Z, s2 V( V& j7 `7 O' e1 K
schedule.at$createAction(1, actionGroup);
7 K; y* j$ v# y. i schedule.at$createAction(2, actionGroup);8 G; O0 `& C- X, Z. Y7 i1 S) W9 S
5 M) I1 U& x) h* U* u3 I4 d } catch (Exception e) {, T% K( ^6 b; b
e.printStackTrace(System.err);/ c0 ^- u# T+ i* U; {6 d
//System.out.println(e);6 R3 P0 B6 @0 G2 e
System.exit(1);
! G: F7 w* z& Y5 ]+ H6 L: N }
4 }. S7 `7 }5 Z' B8 K6 x9 `" u# `( V- u- U% R7 P
* u" k, `) ]5 x$ Q }$ o8 D1 d( Q, I7 O$ c
3 n) W) P+ R- |% S
private void swarmSetp() {) P* o8 [8 W1 q
list.addLast(new Agent(Id));, o$ a6 }' _/ {) b+ w; M1 p
Id++;
# T# ?$ f# a1 y7 Y& }! D6 B }0 ]9 F; G0 ?4 I& H/ H
5 O; c: D( Y! c) ]+ s
public Activity activateIn(Swarm context) {. u. a* {' s) h' r# U6 u7 Z" r
super.activateIn(context);7 F3 D9 ]$ I+ X
schedule.activateIn(this);% s/ h* d- h( Q1 z
return getActivity();9 v6 ]4 Z8 s* g- o
}% i5 A$ E1 y0 U5 X# q7 E; |
" d5 S; P* Z2 q/ L4 `' R) }9 c7 u5 v) m
public static void main(String[] args) {+ r" I8 S E3 [1 F2 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ o2 Z/ \, u' j T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ s1 W& ], ?+ o6 h7 Z: @ swarms.buildObjects(); w2 T { g# h/ s
swarms.buildActions();
! G' L% A/ v* f7 f' z+ e swarms.activateIn(null).run();3 i6 {* J2 S( T8 N+ p
}* O+ R8 P% E$ _" |
) J5 {! f. [) [& s+ j
} |
|