|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ f$ x+ i' ~( @' P- I# F
: D' f" s2 W; E' ^$ G8 w% U: S) ^" u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 U" e& g# z& W8 w' H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." l% E: y: z( o* E, A' \( u/ i
swarm.SignatureNotFoundException7 e7 e) H% B: I6 f2 C- s# h
at swarm.Selector.<init>(Selector.java:76)6 z* q) K* B+ O* T. U: |' B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 }1 p/ J8 P, c0 p at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 z: ?3 l+ x5 \$ W0 Y1 s7 o/ K2 v1 s- |: P# A* o& Z& L6 f
4 P$ m0 e/ s5 `' {; B B/ wimport swarm.objectbase.SwarmImpl;
7 K! @, l0 T/ L* Dimport swarm.objectbase.Swarm;5 v6 {% [) x6 F
import swarm.activity.ScheduleImpl;
/ t: E( ]* U9 ]2 F: N) Aimport swarm.activity.Activity;
l8 n1 Q; I. Z! B1 qimport swarm.activity.ActionGroupImpl;
! a9 R: ^+ Q( [; d( N6 `: aimport swarm.collections.ListImpl;
0 t' R W/ k2 v% a1 D! Pimport swarm.defobj.Zone; ) D* E# u; e" I @
import swarm.Globals;
/ d; q) W* v. T2 q8 B, |$ \import swarm.Selector;
. c5 f: v# L0 P: E% w5 Eimport swarm.activity.ActionGroup;
. ?% F. f- t) R. I6 Xclass Agent {
0 ?, R9 w- _. }3 D/ r char id;
% z/ q% ^! j7 A: V1 ~. ]
& k2 q8 C3 ~; V Agent(char id) {
9 r: W8 t( g8 o6 }/ `( ~, r this.id = id;
, D- i S2 Y0 h$ R }/ c# A4 D3 W) d0 p1 Z
$ `$ \ E/ V" w8 D) } public void agentStep() {8 x2 M5 ]$ `# Z: W# H3 Q# }
System.out.println(id + ":" + Globals.env.getCurrentTime());2 S( K8 h, L( S
}. A' Q4 J: F; K6 J! \* G
}
- o9 A$ c" N' k+ D/ n9 l9 U$ q% n: H' _6 l0 P0 W0 ]3 v& z, p
public class ActionGroupDemo extends SwarmImpl {+ }& G$ p7 n1 [1 J
ScheduleImpl schedule;) ^, _- y4 ?. i9 X
ActionGroupImpl actionGroup;
& @. a% b' ]- y$ D ListImpl list;
. P8 z& {) U1 {0 @$ w char Id = 'a';0 L: _+ C& I" O; @; n! E- X
" t" f& ~. I+ N
ActionGroupDemo(Zone aZone) {
$ F9 C% _, s" j$ p7 Z" v1 \ super(aZone);
3 }! V# _8 ]8 K) @ list = new ListImpl(aZone);
! |) E3 M2 q( e, f7 | swarmSetp();5 |' G/ r4 W. N( a4 X+ A
actionGroup = new ActionGroupImpl(aZone);
! H! s9 e3 D0 w6 S+ [$ z schedule = new ScheduleImpl(aZone);1 t/ t% S2 s/ b. i2 [, X* ]
try {
" t6 \6 G( a! G$ e. a Selector agentSel = new Selector(Agent.class, "agentStep", false);
# }1 f9 p4 C! j. ` ?8 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" o% f* ?! C9 l! ~" e3 L5 w b' `+ P |, d: T. n
actionGroup.createActionForEach$message(list, agentSel);
5 K7 l( [) y- p- R# M) r7 ]3 H actionGroup.createActionTo$message(this, swarmSel);
: Q1 w8 ]' _8 H9 h' W. Z schedule.at$createAction(0, actionGroup);
% Q# Q. |! \4 T- v1 H schedule.at$createAction(1, actionGroup);
! D( w! t g8 M2 K schedule.at$createAction(2, actionGroup);
- A6 p: _' ]1 k$ o8 ~" e1 l5 V0 w+ A, A6 N
} catch (Exception e) {
/ |: U( E0 y8 _5 c e.printStackTrace(System.err);7 O6 r/ U7 j8 O
//System.out.println(e);
' x$ G0 y; ^# W$ p/ k4 B$ i System.exit(1);
8 Z$ ]& _- D3 f* f2 `* n- U }
: z& C" ~ E) ~( B! B
4 H/ S7 z* |% L$ H- x6 C- h, b0 {# Z
" y9 y6 L6 `* G3 l* s }
; F) m% _6 i1 R7 \ H. j& W: q9 n
private void swarmSetp() {
( G3 F8 f4 J7 f5 \1 a3 C* ?2 l list.addLast(new Agent(Id));, U( {% r1 E1 _$ p; y
Id++;
6 C% E, z& s4 Z+ j }
% k/ |8 ^& H' p& e- `/ _! { t) J- F% n
public Activity activateIn(Swarm context) {
9 N- a- D: F! x, ?( T5 a* ` super.activateIn(context);
! F- {3 Y4 F2 ]* N4 _! L: E- @. [7 @ schedule.activateIn(this);. q8 _# j' I! l9 }* M
return getActivity();9 b$ j7 k( A$ j' B
}6 J) q, d7 W- y% U0 t
9 z, Y, V0 h. u& R public static void main(String[] args) {
; I0 W: e9 d% @2 g' {4 H0 a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 R; g6 N4 }0 S, ?% W9 W- c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Y! U4 h5 g0 h, {2 B% l
swarms.buildObjects();
: V3 Z1 h4 s# Y swarms.buildActions();. j" R& @: C) v0 _" }
swarms.activateIn(null).run();
9 p- U# `) Q3 `/ k R& r }# I* m6 T7 S6 @8 G
& U' n" m6 j3 e5 A3 N' Q8 v3 x l) i
} |
|