|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! W `4 ^* t% t$ E
6 Y8 c4 F, A$ K& H i% y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: l' \& ?" g! H2 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 T2 [4 q) r1 ]7 V! Y. M
swarm.SignatureNotFoundException- K$ t9 m" h* E$ N) b2 I
at swarm.Selector.<init>(Selector.java:76)
4 P" C1 f! Y) K6 w* [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 x" `# L1 @. f8 C# E2 N1 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, M6 s# Y9 g4 f; @& J! o) t5 l8 D0 ^, ~4 o) ]) q( C
) g- P8 I) }- ?6 b, `import swarm.objectbase.SwarmImpl;1 U" v! d. F9 L3 v# C- L
import swarm.objectbase.Swarm;. @% P$ t/ b( K9 C$ y
import swarm.activity.ScheduleImpl;8 s. I: n8 u6 P7 ]! P
import swarm.activity.Activity;, k2 B! l2 y+ f! S5 M
import swarm.activity.ActionGroupImpl;: D! ^( n, Z9 |& S) z K/ @
import swarm.collections.ListImpl;2 R4 @2 y2 C5 b; f3 V# ?" a
import swarm.defobj.Zone; 1 w4 ]7 L' K% s6 a( G1 r. P
import swarm.Globals;# [0 O; \, ?& X9 |8 T
import swarm.Selector;1 W6 E- ^: ]% v) b) y" {
import swarm.activity.ActionGroup;
' b( s D# v# W1 u; Iclass Agent {# d7 o2 ~$ Z$ o- `1 [3 x
char id;
( t! x) a% G5 E- p; L5 h; @6 y2 X/ b2 O
Agent(char id) {
$ l6 ?; l/ w" ]* d: Y this.id = id;) S8 t% x: t9 i: b5 A7 U& _ N. I
}7 `# V2 ^: a( L# i+ F5 x+ O) Y( F
; U# s9 C( [5 F- \
public void agentStep() {
# @5 |9 M7 \$ H: v) ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
$ l1 f1 `) R% v- N }% Q5 o. G" z. p& p' b7 U
}( f* I j6 R p% I
* R! b+ n& l, q# I8 N% n
public class ActionGroupDemo extends SwarmImpl {
" P2 H0 [0 C' W ScheduleImpl schedule;
& U8 x; g! ^8 @3 ~- j ActionGroupImpl actionGroup;
( {1 m2 ]2 g) ]! n ListImpl list;
) o: V$ X0 r; A- S" g, E char Id = 'a';
# }5 Y: T: s, s( `9 ]2 B1 e& C9 d4 ~+ P* G0 x2 S; ?, h
ActionGroupDemo(Zone aZone) {
- Y+ X: ?8 M9 N8 o super(aZone);
\: j. o4 q5 b list = new ListImpl(aZone);
& E- t8 N) d# N2 K/ g- f* w swarmSetp();
0 |2 o# W9 n' t& }: K actionGroup = new ActionGroupImpl(aZone);; Y( B( z* X6 S: ^$ Z* C: G4 J# g
schedule = new ScheduleImpl(aZone);" D8 E7 [4 O% T) H
try {" l0 c! ^4 d B6 [
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 }! b0 a5 t5 T- g- ]6 s7 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 v% q0 n0 |: K & d& G' ~! c& J# U+ W: X. K, m/ m4 A
actionGroup.createActionForEach$message(list, agentSel);/ |2 H& |! L* r, @
actionGroup.createActionTo$message(this, swarmSel);
! L1 A2 H% Q2 I3 R& g7 g, o, r8 _ schedule.at$createAction(0, actionGroup);
3 x5 v. P9 [4 w3 H schedule.at$createAction(1, actionGroup);6 m; R; Y, Q7 ` m- ]1 p# e
schedule.at$createAction(2, actionGroup);
* T1 g, i/ C! R1 B7 j4 z5 f
( h1 r' ~" T) W; L } catch (Exception e) {
1 a0 _; H3 U! r) ?/ Q e.printStackTrace(System.err);. L1 }# k0 _& O! k% u, a
//System.out.println(e);$ K0 E. R6 v/ K$ L5 R
System.exit(1);' `- f2 X9 L4 L7 s
}/ A) B' C3 A8 l
9 {! N1 M" U; O( f5 L, C+ [/ k# I
% h* N8 P3 |* F4 e }1 b# ~' U/ o& j, b
. ]5 {& W7 p2 ?) ]: A* c) ` private void swarmSetp() {' }; j% \8 t: ~; _
list.addLast(new Agent(Id));
/ I2 q/ d# S% M8 u3 L$ i Id++;
( O# M5 F+ q- m' X6 f: U }/ J! P8 T9 K( {8 A- M
) U6 s0 ^ y; Y1 G
public Activity activateIn(Swarm context) {
% }5 J5 G# y; K) S( v: n super.activateIn(context);' i) n: z, ]3 H* v* B
schedule.activateIn(this);
7 h4 U5 y1 ^+ D" T0 { return getActivity();1 M5 K* {' P \; E# e: C
}
$ G) H! X% R) {0 F: m% K0 v Y% r4 u" m3 {% ?2 O$ J0 C; y
public static void main(String[] args) {
2 g1 T9 R! m) _0 U( y) H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ U' l" g G0 P' O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; M; j6 ]* D. [% \) f0 B
swarms.buildObjects();4 y3 F3 M! j8 G/ M3 |% l* R1 j
swarms.buildActions();" E- `' m5 a1 ?
swarms.activateIn(null).run();
# {" ~; n2 T1 D/ A( [6 i( Z }
& b8 a# H/ a4 M7 N$ A+ t( i
) ?; Q! w/ h: r8 e0 H} |
|