|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ r8 w. r* u( _! [0 J; W
6 P3 D; K" J4 e9 x2 m1 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ i* M8 a3 h4 i0 r) k9 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q/ x4 z- a( G, m0 W2 E# U- U
swarm.SignatureNotFoundException
# l+ K8 f+ t) |; d' }4 ~ at swarm.Selector.<init>(Selector.java:76)
' _% F* {& P0 n- T' @1 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- b" q7 \/ w/ q! C' l
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* r" T/ I) e; I, B
7 Z+ S- W" ]- ]& V: E9 v1 U i' r* q7 f" ?% B
import swarm.objectbase.SwarmImpl;! a3 \' G @6 \3 f' Z( [, V8 T
import swarm.objectbase.Swarm;* W3 O- W3 m$ {: O# U) A7 [
import swarm.activity.ScheduleImpl;
5 r; R5 b Y: e0 @9 y/ i* R/ uimport swarm.activity.Activity;# x6 X/ h+ ]$ W2 j% Z+ |+ p
import swarm.activity.ActionGroupImpl;
, \* m$ g. f, V1 y/ f7 Himport swarm.collections.ListImpl;* s, w' \% P8 `, G% ] E/ t$ u
import swarm.defobj.Zone;
' L A4 |3 V- x J# J( |" ^import swarm.Globals;
7 }% \- {. L" e. D* bimport swarm.Selector;( T/ S, L: P/ |
import swarm.activity.ActionGroup; 3 [2 \+ R2 q9 B3 k' |9 l0 u
class Agent {
' [2 u* m& |# a7 Z/ W ] char id;
( U) z# {5 y9 I, k) A
( U" B A! w4 E+ ` L. Y0 W Agent(char id) {
' X+ [- G( E- h# P3 m this.id = id;
% Y8 m; `4 N" q }
7 g4 T( v( j+ t$ e) }( y
. @& ]4 V, \+ D" P0 T public void agentStep() {+ c" O" G4 [& M* l
System.out.println(id + ":" + Globals.env.getCurrentTime());
; W! a; Y/ l; O Q; f, i0 V }
. ~ m. X& u% F1 n1 R( L}
8 O- R6 m$ f8 V2 h- K5 b7 E0 l G% w& e2 R
public class ActionGroupDemo extends SwarmImpl {/ b0 e2 n# |, T/ S2 h4 G
ScheduleImpl schedule;
; ~' e! E! `, w7 B9 ~! w; g ActionGroupImpl actionGroup;# q( _- u4 L5 P7 ~9 ?( R
ListImpl list;: b6 o, f: ^! O9 }# }+ Y
char Id = 'a';
2 A$ L9 W* Q, G: ?3 f4 X y' E7 N. e% D1 L" J
ActionGroupDemo(Zone aZone) {
9 s$ I- H5 o! C5 y super(aZone);9 W( k \' r! e) n; ]0 \% Z* z
list = new ListImpl(aZone);, V8 x. R, D5 G2 b- H; ^7 i+ @# z: X
swarmSetp();
3 H9 f3 z% C9 I" ` \$ _ actionGroup = new ActionGroupImpl(aZone);; l% f$ E" x, X+ U2 l
schedule = new ScheduleImpl(aZone);
: u4 B# V( b7 c* k try {& d6 K; m) X: m" _: M
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 b# k- f4 j% f! N: B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# T- F4 z0 E6 \4 } 9 I$ \; A0 v7 T* v5 }
actionGroup.createActionForEach$message(list, agentSel);1 o; }! l0 U. {* e5 ~/ {
actionGroup.createActionTo$message(this, swarmSel);$ r& {5 `* E5 H+ c7 x
schedule.at$createAction(0, actionGroup);
2 ?8 W# A- I3 P; P3 ?+ o- a! B schedule.at$createAction(1, actionGroup);
] O& ~+ g C# k: K schedule.at$createAction(2, actionGroup);, p4 T# K( ^- ?
1 J$ L- v7 s3 n } catch (Exception e) {
: E+ j$ m, [* J, L, V e.printStackTrace(System.err);5 f+ H9 W9 Y8 z+ V! J9 M# h
//System.out.println(e);) I8 ?: a! ]; q8 A) B1 s. m9 r% I
System.exit(1);
$ @0 Y5 f! q7 f/ n. u8 |( O }7 H' E8 r2 x. B, i
. Y+ @! K$ ]1 U# @5 M i! _1 x7 S
}, w7 P- l. c: S: J! x
" e# C H% m8 k% o( k private void swarmSetp() {
7 o% x# B8 d8 P+ X; O- A list.addLast(new Agent(Id));/ _$ S, w/ H( x1 b; d
Id++;4 ]. H$ o R. j0 s$ v# k, `/ l
}* F$ }& c4 O4 Z6 h/ ~
# o: s7 ]4 Q* ^1 n
public Activity activateIn(Swarm context) {
% O" a4 V7 U0 \" o, U9 d. U C super.activateIn(context);* X& ~& l% S1 h. M
schedule.activateIn(this);3 j8 i/ [/ p& B* w- Q
return getActivity();( }% t% n; T8 X W
}
. E- V0 T$ T4 A
5 f! i% A/ n+ [* r6 ?+ I8 x public static void main(String[] args) {& K K& ]. `4 t+ a8 L, j9 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' L! j$ O. w! G& @5 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?# T; `9 z% L( p8 q& S- X: [ swarms.buildObjects();6 o6 Y6 z5 A# [1 s
swarms.buildActions();6 ?7 i+ d! K3 H/ b
swarms.activateIn(null).run();+ Q, v4 ^. V$ `$ Y, `& W6 F
}
. F8 y; G) j7 Z$ a9 A: g6 K6 p4 u& h% l* {3 T
} |
|