|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 A0 g0 t. x. E" N! l& a- Z* d' [+ M( m) Q) r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. F5 v: t, ?) J5 p. K* j& E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ?5 \1 @( L5 Z; p! ^& W# W( I
swarm.SignatureNotFoundException
; A' \( A* z5 [ at swarm.Selector.<init>(Selector.java:76)
4 M2 s0 a r3 F/ N" ]) } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ^) X& J2 u, S/ j, T$ O2 e at ActionGroupDemo.main(ActionGroupDemo.java:67)
& g( z+ |( j" S4 g3 [" }# d+ z3 S* C8 j M. x" g- b
: ^' z2 j; e! K! p$ u
import swarm.objectbase.SwarmImpl;6 `4 B$ z+ l6 i- D! v
import swarm.objectbase.Swarm;
2 K8 p7 a8 |, C' P6 {import swarm.activity.ScheduleImpl;* Y7 L+ B. W* I; ]9 k; u
import swarm.activity.Activity;
1 Y) e" N& r. f; mimport swarm.activity.ActionGroupImpl;6 v/ Q2 a9 b4 s- m* i" z) V$ x1 ~
import swarm.collections.ListImpl;- j2 l/ _6 o Z& i% R
import swarm.defobj.Zone;
: s" t) K9 O: |) }9 s( _3 N* O: j- wimport swarm.Globals;/ B; i) n; h: ]- l
import swarm.Selector;
! _" c: ]/ b% {# h( ?- G- G! M1 Nimport swarm.activity.ActionGroup;
! ]" P6 U2 C0 |; _) G' e" I6 Yclass Agent {
& Z: e M) [/ s2 |$ d6 F7 q char id;
( ~6 L3 @& N4 g1 k9 W D( C2 W1 Q: g9 T5 n, q4 {; V
Agent(char id) {& v% @4 q: X' z3 a8 q- v* |
this.id = id;
: ]2 w& U5 ]# _" M* d" h6 w5 [ [ }, E# o1 R1 S# m, [9 F
. }/ \- P; ]3 C: Z public void agentStep() {
8 `5 }! m8 C" y4 K; g( R7 t. y System.out.println(id + ":" + Globals.env.getCurrentTime());& S( S2 C8 o: g
}# K- F* d! X+ z
}& F2 P7 H, f; Y$ M3 i
' t( ^8 h- \+ F _0 j5 J7 ]9 \public class ActionGroupDemo extends SwarmImpl {! s5 Q" |$ |# [. f+ @% Q0 T
ScheduleImpl schedule;. S- v% ?) K' e7 C
ActionGroupImpl actionGroup;7 a; \& L0 V* T! v# s1 K( `
ListImpl list;: y9 B s3 H7 q3 c$ d. U( j+ |
char Id = 'a';
8 r6 h9 ]. C V5 N* ~
# _$ N8 \4 H) [' ]( c7 Z8 q% b f ActionGroupDemo(Zone aZone) {" y( A5 D3 g* q' `' n5 k
super(aZone);" D% f6 o, U E7 e6 c
list = new ListImpl(aZone);8 R5 ~. }; @7 @
swarmSetp();
4 n* Y* U0 A! {; }& L actionGroup = new ActionGroupImpl(aZone);7 c- r+ v# }- n
schedule = new ScheduleImpl(aZone);6 I6 o$ z! k: Z
try {1 t3 r# ^: o& k" S. X$ t. J& g! M/ c
Selector agentSel = new Selector(Agent.class, "agentStep", false);" B4 W6 L& L" P3 H! F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' p6 g; X4 X6 l+ p* j ; f0 }7 U. u" M" ?) j; @
actionGroup.createActionForEach$message(list, agentSel);
7 d% j) P0 ^3 E) y: `) h5 o actionGroup.createActionTo$message(this, swarmSel);1 i: q( A7 P9 ?
schedule.at$createAction(0, actionGroup);
9 g3 {; [8 e6 H9 U; ^* f& ] schedule.at$createAction(1, actionGroup);% @/ `- ^9 w8 z7 A6 C, L; q# r2 n
schedule.at$createAction(2, actionGroup);6 ^. }* m1 ^& s9 H3 L2 g
1 b8 j# x) Z3 Y U/ z- [- g
} catch (Exception e) {
. G! C9 y6 `9 u9 j e.printStackTrace(System.err);
3 `" g) T$ Z: p) _& ? //System.out.println(e);
" B, g- ~- z2 B8 k# Z5 W System.exit(1);
9 ?2 s2 n- s3 a; W' E }
. g2 ~+ j# w* o- d- t! a: Z6 g. H K* _
2 W2 z( k* | y
}
3 _5 u2 N5 F* h1 ]& s9 b
: a+ j/ a0 f9 V2 [8 u- s( x- W private void swarmSetp() {
& Q. p& m' N. u2 E, k+ U; } list.addLast(new Agent(Id));
- T/ U# n# w9 t7 s% | Id++;
1 t7 M" h# h7 U" x }
3 c* r9 `# i* R+ ^
$ {! b+ a! Q( P- T public Activity activateIn(Swarm context) {
" a; a% s* x4 Z" o. w0 L; T super.activateIn(context);" M6 O' W: n E1 Q) L
schedule.activateIn(this);7 K; ^ B5 \5 e! G7 I2 s- n1 I2 L5 e
return getActivity();
1 A! b, I% O1 ^( w! z# S( G }& M7 Q' \7 F, h# G
/ a+ I" C/ ]. h$ Z% I
public static void main(String[] args) {5 f9 S5 H; E, Q2 j9 j9 I, G. E5 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: e2 j5 ^- K/ x9 S" C3 l# V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 b3 M7 c: S! G5 V
swarms.buildObjects();
7 R2 ?4 z: N& {! B1 [' b4 \4 c" R6 t swarms.buildActions();1 |6 H: q8 f- K7 X$ z8 Y
swarms.activateIn(null).run();1 ` l; g g3 p# E3 ]8 z$ t5 c# ~& H
}
6 a- g. K" s% { ]) \6 v2 b* p, N, u
} |
|