|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & @. l/ U1 E. r9 J% G- O
, y& Z. _8 }- ~" n( E& u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 U) G0 c! ^2 W! x0 p% |# ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& k) d7 ~3 L% h/ wswarm.SignatureNotFoundException
0 L$ Z& A5 Z. q4 G' L+ Y4 O0 {- \ at swarm.Selector.<init>(Selector.java:76)
& r1 T9 A" g4 O4 B1 g: ? a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?: e4 n+ i, v8 f$ I
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 _# a, I3 o4 ~5 ]- B
9 h# X# X4 f; N' j/ u' q2 j! l
( {+ C8 O0 Z& n
import swarm.objectbase.SwarmImpl;
7 J) s: q$ n# l0 `8 F \( D& Aimport swarm.objectbase.Swarm;
& A: L0 }! c/ p& ?# L9 |import swarm.activity.ScheduleImpl;* `8 Y* u( ?2 y* o2 W& |$ S
import swarm.activity.Activity;) n) v" R* {$ w8 j0 m, v% n# H4 m/ o
import swarm.activity.ActionGroupImpl;2 s. i5 r# s, S7 \8 W' O, `
import swarm.collections.ListImpl;0 @: X( b7 v+ F! B% ?) b/ ~2 _
import swarm.defobj.Zone;
( o; K/ E% u$ q0 M' E1 qimport swarm.Globals;2 Y1 e8 E: A" d" ^: Y
import swarm.Selector;4 ~8 n$ Z$ C/ r# \
import swarm.activity.ActionGroup;
% [# M0 G/ m) \/ x. M, Q) `, |0 H2 _class Agent {8 A3 V7 D) `# s5 R( ?0 R" B+ W
char id;
% O6 e, J j1 ?/ a3 E( z- ]: g+ x7 @3 z' @5 R, A$ f* }
Agent(char id) {
- S. S% d, J! }" x" B- }, R) P this.id = id;
3 s3 r( S4 U$ R; a: j }
n( W- t* ]; p" { R! Y, m. t! d' ~0 n5 T
public void agentStep() {
8 e5 F& t7 S: Y* k; O& n# M( I System.out.println(id + ":" + Globals.env.getCurrentTime());; u' n7 l- }& |6 N/ V% v0 D8 C6 [. X
}) Z7 a- }8 }8 i: {5 w
}5 R. N& a% k! F I, M0 e
$ d5 R8 g% b* w9 P2 M; Rpublic class ActionGroupDemo extends SwarmImpl {
: ^4 n3 y7 o, Y0 q6 h( m I( j ScheduleImpl schedule;
0 h* T8 B. B0 x1 g: ?& {* K ActionGroupImpl actionGroup;
9 P2 W. g5 n. G# k ListImpl list;3 [6 R0 S' A% K
char Id = 'a';/ L5 R8 Z" N6 u+ s! r2 _( `% ^" v
7 o3 v8 p$ \: U
ActionGroupDemo(Zone aZone) {
' @! |/ e$ y; \ super(aZone);6 ^4 y: _3 l+ e6 G
list = new ListImpl(aZone);
+ U z. [2 U0 d9 s# w swarmSetp();1 p' Z% u; @- D. F7 W, t. ?% R
actionGroup = new ActionGroupImpl(aZone);
' ?: r" ^$ J1 N; E schedule = new ScheduleImpl(aZone);# t5 L8 k7 {+ F$ Y
try {/ @) r u. L: d, ?: l w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% e. X) S/ j% f5 M8 L# U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* }7 N- c9 l$ d3 q
2 Q: o5 r& g. w2 o8 g
actionGroup.createActionForEach$message(list, agentSel);- k% d6 v% L" [2 d6 _1 O4 E
actionGroup.createActionTo$message(this, swarmSel);8 ~, y# o7 L1 u( o+ f( N5 x
schedule.at$createAction(0, actionGroup);
$ C! H7 }0 o1 Z9 r t& Y schedule.at$createAction(1, actionGroup);
R1 t! y2 p5 |) T" v schedule.at$createAction(2, actionGroup);
/ N( K1 L2 s. |/ t! S# b! z6 b) n( [, q2 K- O4 X
} catch (Exception e) {
( g1 i6 [. J6 ^5 t e.printStackTrace(System.err);
4 ?4 _# F8 h0 x, E! X- O //System.out.println(e);
& [% `$ w4 h% J# T) g! W System.exit(1);% e+ Z2 m. n0 q5 h9 l) J* R
}
W7 U, P% s/ K: Y& S
: Q+ E# g0 Y) m' D9 }# W9 ~* f, S2 h* [; J0 G
}# ~7 r- n' r2 G" B
" V B7 n$ K5 Z! w& R
private void swarmSetp() {+ M6 F% b: Z/ \' Z0 j. V2 q
list.addLast(new Agent(Id));1 [& |( F7 g$ \/ Y. j/ ~/ U
Id++;
; ? k! n+ b- l, j& |# _ }
9 ]5 p3 F# x8 q+ ~
) J. r6 L. k9 m5 j/ u' I, c$ |3 o public Activity activateIn(Swarm context) {! g* z9 `( c3 P0 p6 Q" L
super.activateIn(context);, ^+ T' ?5 E% J! D) d$ {( e
schedule.activateIn(this);9 D. b8 k, G. j* S2 j M/ M$ o
return getActivity();
* c" \7 S/ r- v2 J }
8 z0 {2 ?9 ~7 a9 b- Q) t. }: D& B5 o4 u- t5 V' D
public static void main(String[] args) {( w6 M* N0 o3 L: g1 A3 S% g* J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 `! d' ]" M- [7 c4 f) @# b W0 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: @& E4 U; p2 W0 H: s$ L. w swarms.buildObjects();
: |( B& Q% I3 C swarms.buildActions();
3 g J, `8 q% C# @' r! A swarms.activateIn(null).run();$ e, g- f' H! c- p
}
( x2 F5 o' T) q& z* z8 T6 @$ m
9 S0 N+ h) i8 u* U8 j& W; g} |
|