|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 }8 [2 Z7 e. a* ?; s7 \4 Y. }8 x9 o; V) A. W: p9 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 N. {, `; e3 O1 r/ n% q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., D6 ^' d9 `$ q3 U) C% M4 o2 @/ y
swarm.SignatureNotFoundException
6 G" l+ V/ y, ?' [4 { at swarm.Selector.<init>(Selector.java:76)5 k4 L* N% A; {. K: h+ L7 b$ w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* I4 A2 t! x& S3 o5 I& n8 {" d at ActionGroupDemo.main(ActionGroupDemo.java:67)7 l( @( x& y. }# x6 \ h0 `
8 G4 n, z' q z* J
' Q. b9 M3 T) h( z1 P
import swarm.objectbase.SwarmImpl;: U, u# x: ~8 A- v. T0 [
import swarm.objectbase.Swarm;
3 {5 O5 ]+ J7 M8 |import swarm.activity.ScheduleImpl;
" E' o3 t: l0 h9 Nimport swarm.activity.Activity;. R2 [: D2 H! ]! p1 @% o
import swarm.activity.ActionGroupImpl;5 _8 w5 b6 ]7 Y" t+ W! _6 S# w7 C
import swarm.collections.ListImpl;5 k2 l+ x. n5 d
import swarm.defobj.Zone; . _0 P, s o: y& Q9 M, C2 h
import swarm.Globals;
/ P3 y; W$ U1 X: j, o6 d6 Q& pimport swarm.Selector;
7 v3 Q# P0 }3 H$ W: G3 cimport swarm.activity.ActionGroup;
3 e9 r" G/ Z& ]! j/ f1 o; r! @0 ^class Agent {
1 M% o3 V+ S, Q( b8 G w9 B# j char id;
+ y/ m$ s9 ^+ H# [: f5 s$ T' v5 o& ^5 n1 e% ~: S# ?( {; R% J! X
Agent(char id) {* t' u- t, ]0 T% y- A
this.id = id;# E# G* Y2 m3 A
}' s. b- I, } Y3 o
8 _9 m7 W4 w. b, _- O( g& J9 O7 U
public void agentStep() {8 O2 {$ R6 z# C ]0 t- _0 D2 X
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 D1 U: _& Y) q2 A( p9 N }
3 J2 t! R% z' T}
+ E3 C3 p e" }3 t1 c2 S9 e# u- Z D% ?, o, W
public class ActionGroupDemo extends SwarmImpl {
) p: P0 M8 x, M/ n ScheduleImpl schedule;
6 X' \: z9 b/ I8 o' |- E/ t! J ActionGroupImpl actionGroup;- x7 S9 {6 ~3 n& e; E8 }
ListImpl list;
a! @ M0 k2 O6 q% O# h# K char Id = 'a';
1 {6 I$ n0 n2 I: Y. I& u S _: r8 T$ B: m7 C. ]
ActionGroupDemo(Zone aZone) {. ?' j0 q% i- R
super(aZone);
1 T( ?5 h- t4 ^( c list = new ListImpl(aZone);8 K9 p' p1 ~4 G) j+ V, f7 @0 \2 s
swarmSetp();2 Y+ W) X4 M+ ^1 @+ v* O1 B D4 }
actionGroup = new ActionGroupImpl(aZone);
2 {: h6 P/ n" f, p P schedule = new ScheduleImpl(aZone);2 ~' D0 Y4 u2 i Z
try {
0 `1 Y# A# R. W6 g Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 o, i5 f. K! w* T( F7 \1 z3 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ]4 `! k: C0 |% {4 Z5 g# `
0 j; w- i9 p; p6 Z actionGroup.createActionForEach$message(list, agentSel);' a4 j b( G; E! ?6 r
actionGroup.createActionTo$message(this, swarmSel);! o5 g' i: y8 m1 Q9 ~$ {& g
schedule.at$createAction(0, actionGroup);
5 [: V7 z+ t/ L schedule.at$createAction(1, actionGroup);' l) Q3 A1 z- d4 [4 }# F) j4 w& a
schedule.at$createAction(2, actionGroup);
$ `7 J1 Q' b0 ?8 ?) u1 A1 Q" A4 U; U. x f$ F3 M1 O
} catch (Exception e) {
- p- G+ W4 v( L e.printStackTrace(System.err);
; g9 Z: a, z# D: ] //System.out.println(e);
9 k: \# \5 t1 I6 |9 B% j- Z" w System.exit(1);1 p8 [: V' l/ c& {* D' R) Z1 A
}% v, W0 s" m& T% n+ v9 L' \
9 T3 X; Y0 g3 q) K6 c5 V2 ]2 c8 z6 s
}
& N9 |+ W9 ^& R8 w) X' U: n% ]6 ]5 b
private void swarmSetp() {8 V4 s- z1 \0 v' y8 g
list.addLast(new Agent(Id));- ^+ g6 V1 x; L" n- I, g
Id++;( w, R7 V6 n; c ~. S
}
, Q7 J- F# x6 o
' f/ E; H# z5 H. R% h# E public Activity activateIn(Swarm context) {
9 |2 A) i2 w% c- N% y1 P8 e% S. P super.activateIn(context);
' ?( G' y: K# V1 n g5 a8 T% ` schedule.activateIn(this);2 z/ }+ I2 h0 r) J, X2 Y/ x
return getActivity();
. N$ b& M4 R G H6 L' j }
% O' W3 w% \, F. @8 s7 C" l9 _
4 I0 U2 D6 \, A. s/ V public static void main(String[] args) {
w3 Y! \' a7 w9 m: p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ n" b3 q2 F% H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# r3 F& K3 H& X" B
swarms.buildObjects();
9 H& r; o' T& C0 L8 {$ b9 w swarms.buildActions();' ~/ b" Y# ]6 T
swarms.activateIn(null).run();
2 [3 h& K) j! @1 ^ }
' [/ ^$ o% |2 y
, m8 `4 j0 x& o( U7 v, s3 ]} |
|