|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, m+ A% @4 ?1 t. L- a4 E- g' i0 a. b L B8 J# y) @ e; b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( P6 N$ m& y- o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' x! T4 @2 o) a3 h1 o" c
swarm.SignatureNotFoundException
* J x# b( l* V3 o1 E at swarm.Selector.<init>(Selector.java:76)
5 h, R6 R' B. r5 o9 c1 } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 S U. T. S) y- _/ `% g at ActionGroupDemo.main(ActionGroupDemo.java:67)* H: K# X! C$ s+ K
! R u6 q5 e4 w" T7 \2 ^
/ I) r' {# g2 W! yimport swarm.objectbase.SwarmImpl;3 }# I7 O& x# d# `, W% X+ r+ u* u4 Z
import swarm.objectbase.Swarm;
5 G( O7 Z. {7 ~# W$ X5 [+ q4 _8 y2 oimport swarm.activity.ScheduleImpl;
" P% R. ? V+ u2 d) Dimport swarm.activity.Activity;
* C$ r7 ^3 E* D2 H2 s+ b7 dimport swarm.activity.ActionGroupImpl;
" a( N4 f# r J9 Iimport swarm.collections.ListImpl;: { e3 w" |# g6 g
import swarm.defobj.Zone;
! L6 W* B/ a. F; p8 x9 L' s: e# Kimport swarm.Globals;6 V |, |6 P2 l0 z. J# T; F5 M
import swarm.Selector;# s4 E" q7 @" s6 J6 y
import swarm.activity.ActionGroup;
7 ~& x) B. G6 A4 m R7 h9 pclass Agent {! x: V* k$ P3 @# L9 Q- z& n! G: }* o4 @
char id;7 n4 D5 b5 r7 q7 Z2 B8 V
7 Y- ?" _4 S8 v8 X
Agent(char id) {
( ~8 U z% c4 P1 \+ M3 U/ t! T" p this.id = id;
, p7 y" _& Y1 P$ X% ^: k* L9 ] }
) l: f" W, _2 ~* m- h B6 M) w" {: |# K. m) a
public void agentStep() {
1 t2 c; w2 I% K- U5 J. [; I System.out.println(id + ":" + Globals.env.getCurrentTime());
* z0 a3 Y0 J3 c* F. C- K+ S$ v }' `/ H0 x2 I/ I
}7 e0 A$ E+ }8 n
$ }4 P6 `* C5 s, h- P$ ~2 y2 x# r
public class ActionGroupDemo extends SwarmImpl {, `9 F# U9 v* \
ScheduleImpl schedule;8 O. q3 O8 @8 {6 z4 @% g& c' x
ActionGroupImpl actionGroup;
) X6 Q; G: F; y9 s7 G/ V7 J d ListImpl list;
! ~9 |1 i) {4 z* p4 m char Id = 'a';
$ A& Y( {# N" F6 K( [) A6 J9 l' ?: R v) D6 b$ \- d2 J
ActionGroupDemo(Zone aZone) {, B: c0 ^. G& N4 j/ ~) n
super(aZone);) u1 t' |$ U) g& e8 d4 p9 h6 @# o
list = new ListImpl(aZone);
- ?" S5 t5 z5 l( ?6 p* c& h0 Q/ \8 M swarmSetp();
& O* ], A8 a5 m actionGroup = new ActionGroupImpl(aZone);' R6 _- P; z& Q0 q$ d6 D" `* b
schedule = new ScheduleImpl(aZone);
- d& c' T4 p$ r8 d, E try {
3 H0 z8 d, Y( E; y/ y6 Q6 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);+ z8 X, ]" ~+ f" `. B* \. d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* s: n! [2 F1 W0 n# O5 g* ? . y' Z8 m& S' _% D1 c6 ?- S* }/ I
actionGroup.createActionForEach$message(list, agentSel);; U. \$ p7 b% h. e- [
actionGroup.createActionTo$message(this, swarmSel);; Y* N$ r6 D$ k. f) U8 ?* e% F
schedule.at$createAction(0, actionGroup);. D$ d; A: H$ Y$ y9 S; o" n
schedule.at$createAction(1, actionGroup);
( b! u# {2 i6 n M$ C2 n0 ? schedule.at$createAction(2, actionGroup);+ j. e- X2 P- V7 u2 _8 \
/ ^" `' O( q+ A } catch (Exception e) {
7 }1 W3 h* P3 Z e.printStackTrace(System.err);( |6 q( L; D0 l9 F
//System.out.println(e);
# Z: M/ P. A5 C System.exit(1);6 C. P0 _( Y* o! h1 D$ f; y7 V
}
& L0 L) g' g* H4 T: {
4 Z! [7 P2 k5 T5 q% V7 s
$ F+ k* n3 F. h+ A2 G3 M0 j p; M' R }
6 v) }6 T3 F1 O# j! A; A4 l" F' M) r' d, D1 M- |, _4 n
private void swarmSetp() {
" g* a6 u! D( X list.addLast(new Agent(Id));8 d- V+ H/ ~/ [5 C
Id++;- a8 G1 V% i" y0 D( k
}5 N2 e$ y/ o' c4 P. W: \5 m
5 j M, j: s, P
public Activity activateIn(Swarm context) {/ C& x: r3 X9 X: C, U* F: M: Y- W
super.activateIn(context);
6 B0 X' Q9 K) P: _ [) F schedule.activateIn(this);1 r3 u0 X g8 ` T2 ~
return getActivity();
# u6 i- ^- G: i, g" P$ X U }
$ r3 Y+ H/ s/ {( w2 f+ F
7 o0 Y% j$ I7 B0 m! J5 g- q" X public static void main(String[] args) {
8 e" r7 F' v% E2 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Q% z( V$ A+ F9 `0 ` j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& t/ d2 K; p* b& i
swarms.buildObjects();. u: x8 W- f/ x9 G. F% {) H$ c. i
swarms.buildActions();
6 [! i2 u' r0 W4 B+ v b swarms.activateIn(null).run();
! F3 k T. r( \/ J( q& y# J }
% l" H7 L: h$ @( m O* J
+ P' x" A/ v6 z3 f} |
|