|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / a/ r6 ~! D1 I; \
& p7 q! U2 h ]/ |+ H/ n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z$ K6 s0 ]% C* u4 Y, B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! I/ C7 O8 S9 p# {
swarm.SignatureNotFoundException
3 V7 u7 q* @& [$ z8 G% O" y; L- Y at swarm.Selector.<init>(Selector.java:76)0 r' ?3 l$ J4 _; l' e- Y; z3 [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 D+ X, W# F3 P# @ |4 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ M' I0 H) J* ?) _2 D% y' F; ?) `8 e+ \4 |0 [% y
' D9 K( m; }! ~- ]! oimport swarm.objectbase.SwarmImpl;
$ }# H* D# I5 A7 p+ [( u/ h: [import swarm.objectbase.Swarm;, I+ ?8 v Q& n+ F& h' Q1 a: j
import swarm.activity.ScheduleImpl;
4 w0 K2 Q2 E% bimport swarm.activity.Activity;. r0 j" s, G* w6 t( F( S
import swarm.activity.ActionGroupImpl;
, a* G+ u# J& C% qimport swarm.collections.ListImpl;3 c) L, X3 ?" d' F. o# g% \3 t6 L# u
import swarm.defobj.Zone; 0 h; C' Z6 ?5 ~8 _
import swarm.Globals; `! M4 L' K D6 d9 P' I6 i
import swarm.Selector;
" p$ h$ C- ] B) H2 ]import swarm.activity.ActionGroup;
3 b* W* j& x8 Uclass Agent {- e9 f& Y/ e/ Q! s9 Y# g
char id;
+ y6 m: E& ^7 x! K8 Z" S& d6 J
Agent(char id) {
6 b- r- Y1 x9 N$ L this.id = id;1 O$ C" L* Y% i
}
8 v7 X0 W6 |- q
) e1 B9 T$ t; z, K! J6 S2 q public void agentStep() {
/ s3 y3 k7 y& |2 B, t System.out.println(id + ":" + Globals.env.getCurrentTime());# l& S: l' ^3 f$ z$ J
}. ^ n; c* }0 r7 T$ m# h
}
* N k2 R; N5 @
' K8 z- r( f) P# y; s, spublic class ActionGroupDemo extends SwarmImpl {* C( l$ a& V6 \; D
ScheduleImpl schedule;
9 i# k, d& x4 o+ i ActionGroupImpl actionGroup;* T2 K: S" o; I1 K; j" F0 y( ]
ListImpl list;/ b3 }" J& k0 r+ X# t
char Id = 'a';( {/ C: z' V& r7 O
) J0 E( s3 n) r8 B3 D" g, x+ m ActionGroupDemo(Zone aZone) {* }" h% h, v/ ]/ x- O
super(aZone);
7 Z+ k2 C: q% {) T list = new ListImpl(aZone);
9 f C! c: t( y* ^3 \% [+ B2 v swarmSetp();
) V+ t$ [3 ?2 F" a0 R/ P F actionGroup = new ActionGroupImpl(aZone);
4 X3 S1 j, C% S, J schedule = new ScheduleImpl(aZone);! U) \" {7 z3 Q) K5 m4 y
try {8 p1 Q# Y+ e- m
Selector agentSel = new Selector(Agent.class, "agentStep", false);. A" a* f6 U6 U5 K8 a0 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% d8 N( e& [, t# L% ?2 q/ P+ }! a
; m, e/ M0 i% u% C( ] actionGroup.createActionForEach$message(list, agentSel);, p0 D0 i+ [2 c& F
actionGroup.createActionTo$message(this, swarmSel);& M: b) G; I* I! v2 E
schedule.at$createAction(0, actionGroup);
/ e; `' J9 K% m9 I0 c( C2 F schedule.at$createAction(1, actionGroup);
. Z! w$ V' R' @! w; y6 c schedule.at$createAction(2, actionGroup);) v; `) i% I# b( W0 O1 D) \5 T
6 g* U w/ O5 @; e1 { } catch (Exception e) {
& M) g V3 f. W6 ]* d- N e.printStackTrace(System.err);
' W. m5 s/ ^$ [- C( X2 s: q //System.out.println(e);% | }7 H% I: m. F/ _9 B
System.exit(1);3 ?( I( [& A$ c
}
' j# {/ D8 G- p- }+ A7 l6 d% @) M, i5 O0 @& q+ v. }
2 C2 @0 A' n5 J+ ~0 `! Q }& p* G! o2 P ~* N! ~
. r4 E7 u( l" ?5 [/ f private void swarmSetp() {
j7 V0 M! T5 G+ S" S list.addLast(new Agent(Id));# X' n3 f2 _/ g( @' v% X2 x
Id++;0 R* {1 m4 P9 |
}2 C$ ?. _: \' Q
7 t$ T1 x7 C6 U7 { public Activity activateIn(Swarm context) {, B1 y0 ?( _" k! X$ i( Q9 b
super.activateIn(context);
+ s$ u& w+ `& N schedule.activateIn(this);' V' b; _0 b: g
return getActivity(); i$ a- P* v$ e U
}
) O" ~+ t4 ^" P
/ W6 U9 e+ _6 s public static void main(String[] args) {
. ^! o% |/ B8 a* V) `, F# W/ E& Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) M9 R4 P. A7 ?; H4 L; u4 q# v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. T0 w1 L) _- `0 x swarms.buildObjects();: j/ Y. [/ d7 @3 d$ t- N9 `
swarms.buildActions();
s- D; e# O" l# f" H; K+ F swarms.activateIn(null).run();7 S3 h4 N3 `# Y2 b$ |$ [/ L# c2 @, n
}
/ s5 E' F- N+ x' H: a/ }2 Z D. P u
} |
|