|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; f, w9 G6 j: O& W/ [/ ?/ ]3 f9 k2 x1 i$ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! G: M G) y6 K8 a' g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
k* `, d+ K6 J) o Zswarm.SignatureNotFoundException5 \8 O4 l2 k) y+ g$ @
at swarm.Selector.<init>(Selector.java:76)
* s+ m" G' P# b# [% T. S0 r6 r+ d! m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 v" S' Q: E+ h* b at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L& ^ s; G' e0 x
7 c* K, [: h# j/ E( T$ h, z' Y2 o W* s/ J& a' b
import swarm.objectbase.SwarmImpl;
% ~- e M |- o5 ~import swarm.objectbase.Swarm;* M' q; ^1 x: K8 T
import swarm.activity.ScheduleImpl;
$ }8 [# P3 D7 l% `, W, v l( y) M( G- O# \import swarm.activity.Activity;
. T! Z' Y- n1 V1 {0 N& Mimport swarm.activity.ActionGroupImpl;' Z- C* O5 X% R+ F4 }
import swarm.collections.ListImpl;
' a) e) c! a5 P, Q# limport swarm.defobj.Zone; % W1 q m. v+ F/ y" L8 _0 S1 |
import swarm.Globals;% x$ u3 C( o$ ~% A9 w. Q
import swarm.Selector;
! _) E0 X" {' _6 l3 Mimport swarm.activity.ActionGroup;
8 ~5 ?1 a' q8 r- w V Y9 b' uclass Agent {
& e! z' z8 \, M) t2 T char id;9 B3 \ P1 Z" x0 [# E+ k1 c: @
! `' l/ b1 j+ L% i& s) e Agent(char id) {
" A1 E9 [! Z$ k: y8 ^5 b& S this.id = id;2 U$ N) V! w6 Q( |
}
1 r) M& m) z: W# H' U# J D. N* M0 a" j+ n
public void agentStep() {8 O) y( @( ~0 t. m
System.out.println(id + ":" + Globals.env.getCurrentTime());
) v: x$ `) S# O4 _% F }+ _1 q- A: G1 n) w/ b0 I, V$ E ~9 m# U
}# I, B8 |0 m# a4 T! M, q/ x
$ w" p8 m g6 j7 Q
public class ActionGroupDemo extends SwarmImpl {
+ c' v( Y; D& v+ M7 e ScheduleImpl schedule;
; k' ]2 v1 r+ p3 S# V ActionGroupImpl actionGroup;
1 m0 U' r0 s# N* d ListImpl list;; I! {3 P& v0 C. Y) }7 Q' V- d
char Id = 'a';$ m C/ V s* V A
+ M3 h' i2 b8 g0 K t( o6 y
ActionGroupDemo(Zone aZone) {
u" @+ f0 f1 J% A! m super(aZone);
( u; J9 s9 `! f5 R R list = new ListImpl(aZone); {% L' u0 v5 {2 @% u9 G9 x
swarmSetp();7 E" J$ O) L$ M3 F H% p
actionGroup = new ActionGroupImpl(aZone);
* i3 }- T+ `# h5 A8 s a4 V7 ` schedule = new ScheduleImpl(aZone);- p3 W( l* i* y% l4 g. X
try {3 ?# c- J/ E! Y! z4 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 }7 F& ^2 }5 g- |) Z% K! O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- K4 m+ v n0 R! [# G
* o- v9 K; j: w5 K7 [# q
actionGroup.createActionForEach$message(list, agentSel);
2 |- w$ d$ l% p; v+ Q actionGroup.createActionTo$message(this, swarmSel);
" O0 v( g$ F i schedule.at$createAction(0, actionGroup);
1 D: e" O- V; t- t8 H! X7 h# N+ e schedule.at$createAction(1, actionGroup);
: h& ^6 @7 i1 @7 V, K& ] schedule.at$createAction(2, actionGroup);
6 |# O2 x0 h7 s: L: o3 I4 D* R7 G1 x" Z7 X, p3 C4 \1 E
} catch (Exception e) {
" T( s: d# n8 \ F# K e.printStackTrace(System.err);
3 N$ l" ~$ J2 `) A6 O" Z# ? s5 a; Y //System.out.println(e);
$ W9 B; ^5 B1 h6 y System.exit(1);# L% `; R. A0 G
}
4 P2 j& J: x8 U V. ]+ |' d; c2 _5 y5 Y- Y7 X4 l+ Z
0 g8 p1 s3 o/ F7 y; e# T: n- { }
# o" ^% H7 y7 s3 |% T9 Z1 ?) r L
. ?$ A9 L" B9 m5 l1 T7 ` private void swarmSetp() { Z" J- T0 j) @, n- @
list.addLast(new Agent(Id));
# ~- O+ f# w2 {, A1 d Id++;7 j, B7 G5 H. U& F( e7 `& A
}+ |" x, c6 E7 ? ]
/ c @7 W! `+ V
public Activity activateIn(Swarm context) {
% a( I3 S5 a% U/ h+ h) X super.activateIn(context);
" [$ q0 M0 R' ]) H- j6 z schedule.activateIn(this);$ H) {$ k* a8 Y: E! |. }$ m
return getActivity();6 p! a2 E5 V# k9 X
} v8 G4 g: p4 g- ?! j
' N' y) U7 t3 u2 b
public static void main(String[] args) {1 q0 E; J/ `+ e6 l* y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, T. D- G+ h6 c3 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 L6 k& e2 o3 L' H
swarms.buildObjects();
( o( s1 a3 p5 @5 B' O* U% a swarms.buildActions();! f4 u+ h# ~$ r$ }7 C/ ]; s" m
swarms.activateIn(null).run();
0 C0 w$ G' ^3 ]6 x l& j$ [1 t }
7 y, e% Z6 \! c4 u& D# w; [3 ?7 j8 M4 ]
} |
|