|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " P+ y7 F* ?: _' d
( t% e8 P$ E1 R+ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j% Y6 [4 J1 f- L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- S- w4 Q/ B9 Q2 r6 J
swarm.SignatureNotFoundException5 a& [" Q$ Y% j' v( ?
at swarm.Selector.<init>(Selector.java:76)
9 W* Q7 k/ {! K9 p0 C& W5 M4 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# @( @. N+ ^, O, \* K& i at ActionGroupDemo.main(ActionGroupDemo.java:67)
. f# k. @+ U" Z$ g7 Z& T% \
4 F {( F3 X1 j# v1 K# B
# d4 C, i5 N% ?8 Y1 Himport swarm.objectbase.SwarmImpl;* z# Z' n2 m" u3 @
import swarm.objectbase.Swarm;
7 I3 U' ~1 u/ H+ Wimport swarm.activity.ScheduleImpl;
. g( ~7 C4 S- Q/ G; _6 q! ?import swarm.activity.Activity;
. D5 Z( |2 ^& [import swarm.activity.ActionGroupImpl;
$ }6 X( H# J2 I. ^! G Ximport swarm.collections.ListImpl;! K+ U8 @4 y. d# P& w7 @
import swarm.defobj.Zone;
& z/ K6 i- h# y [; limport swarm.Globals;5 t! u% R" r- m" R9 e
import swarm.Selector;& t/ i% x) k: U+ ~2 ^+ J* s
import swarm.activity.ActionGroup; 9 x0 w% t5 |9 d4 H) ^, Y
class Agent {
7 X$ R! E% a7 a' A6 z* g char id;" S; c$ i; a. H" h1 u, ~
. V5 b5 p' c( X! |- o
Agent(char id) {
! @; E# @$ K$ J! u+ l3 L3 B- ]0 F this.id = id;
% q4 k) p$ u7 e9 B8 J0 z }
- y& X5 D @# w z, q
, t( n3 y4 T7 `9 w! }; g6 x public void agentStep() {
2 b/ q/ \; Y, ]0 p8 Q+ @ System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ?- o6 a' ]/ c% V9 k1 }" r }( B% y0 `1 T/ p1 i
}4 `, v9 [, J1 U0 }/ j
( V# Q. \( V4 H0 A% b9 V4 v. }: ]- cpublic class ActionGroupDemo extends SwarmImpl {
8 }: D# i' d2 O, |: ^( |) ` ScheduleImpl schedule;2 c8 q3 `, W0 Y2 y" e% E
ActionGroupImpl actionGroup;1 G9 J3 O& P- B- D; M; A% {
ListImpl list;
. O2 o6 Q3 q5 d, } char Id = 'a';; H# \5 V: x3 W" e7 K i6 H0 T
( f" k7 R6 ]2 g ActionGroupDemo(Zone aZone) {/ l: L2 B/ @& ~( ^8 u" Y
super(aZone);
+ w/ [( q7 v, `7 p& L list = new ListImpl(aZone);4 n3 K- i3 Y' C' S5 }* X
swarmSetp();
4 a9 {+ Q7 ~" {2 s! V/ `) k actionGroup = new ActionGroupImpl(aZone);
^+ |! D$ b Q% ` schedule = new ScheduleImpl(aZone);
8 t$ w9 c8 Y2 j1 f# E _3 f try {% s5 s, o Q' F
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m% p# Z- x; n' I: y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 F; k& i3 O9 a7 D, j' {4 S, b
8 ^$ d9 h+ u, d4 ^
actionGroup.createActionForEach$message(list, agentSel);
x* P d! f! L8 \ actionGroup.createActionTo$message(this, swarmSel);
' `" `) r6 X$ ]! t schedule.at$createAction(0, actionGroup);
5 [* j# S3 S; g1 A2 ?% r# o schedule.at$createAction(1, actionGroup);
1 g5 V, P, j# r1 w% Y schedule.at$createAction(2, actionGroup);# E7 n4 h8 D3 O: G
' H3 ]2 ?" q0 G9 x8 P- \ } catch (Exception e) {, \2 j0 a; Y1 G- e' H6 P
e.printStackTrace(System.err);, L/ h" l, Z% N. k
//System.out.println(e);
0 |, i, x& r! M: F" k) h8 I0 Z- t7 [ System.exit(1);& o% p2 y" j* @; }
}
' z0 R3 I5 ?# X) a* u" N& _1 |9 H$ u! U/ | W
3 e( f! _5 m: ]! w7 U }: R: V. Z2 U: ] p9 o+ o4 X
: Z3 }" a; T7 K1 p8 y Z% z
private void swarmSetp() { [- P* M3 t1 U7 A
list.addLast(new Agent(Id));; Z+ k! F3 a: M* M, ?$ P% ?& }
Id++;
) S6 m+ c8 X( U7 v0 a" K0 {* A! C }
4 W) E \' @- r$ N4 v6 a7 ~( g2 f! L7 ]$ I5 A5 ]
public Activity activateIn(Swarm context) {
5 J* f5 Q/ v2 B# Z' Z# W. K super.activateIn(context);& r" I. Q* a8 T$ f( F2 w9 N
schedule.activateIn(this);
6 Y3 R+ h: G, f& X2 i: @ return getActivity();
% Y( G# R2 y4 B" t1 k5 z @ }. p5 O- i& |% \$ T8 ~2 V
- a# {7 ~, w2 p6 q+ ^! G4 A6 z public static void main(String[] args) {/ ?8 g" j, j% s3 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# x4 j$ C1 r& G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 @& ?' B* {5 Q+ O- F: s" T
swarms.buildObjects();5 A8 r' _7 p, G: w' |$ V5 I
swarms.buildActions(); I9 N" L5 t6 G% o" G" ]: w9 p
swarms.activateIn(null).run();: X+ h8 E: x, ]5 U, L) i G4 {
}3 Z3 x; ]" ]* S Z9 w
; i$ C& r7 o- U0 [ {+ n' T
} |
|