|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) C3 w, t% b) ?( o6 o
( ?5 f4 p& ^- l/ n* Y* |5 s5 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 m% ]8 V9 q: G' V. |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- d( R# U" I* Y; h# \
swarm.SignatureNotFoundException
; d8 l( U) U z h' T# e at swarm.Selector.<init>(Selector.java:76)
. [: c! K9 O+ h; X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& p! R5 F, t8 F6 M
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _! q# s& c( G& v* G0 R
( y# I6 c; y$ ?# ` i% t, {4 t
4 {- ?( @1 a* y- O- T6 J- h
import swarm.objectbase.SwarmImpl;6 J5 |, z9 r8 F3 D1 M
import swarm.objectbase.Swarm;/ d! o0 d; O7 o9 y' D Y3 d& j1 b
import swarm.activity.ScheduleImpl;
. F0 v9 P. L/ @. jimport swarm.activity.Activity;) u0 [! c0 C+ n$ p% s# d8 k/ w
import swarm.activity.ActionGroupImpl;
# ]. i0 j! b7 Pimport swarm.collections.ListImpl;
: Y: X- Z! v- c1 L' U! wimport swarm.defobj.Zone; 2 Y" z9 x# r% o' y: Y
import swarm.Globals;! R3 N2 z7 K8 }% z
import swarm.Selector;
5 V/ A1 J; a8 R4 k' ?import swarm.activity.ActionGroup;
6 x# F# Y A9 N. Qclass Agent {
/ U, r& H, E1 O/ p8 v* ^4 R5 l b char id;. S- D4 M7 u6 o) H
) j6 Z# l- \+ w! C( r/ X! e' E Agent(char id) {
' ?9 x5 w% c0 y3 N this.id = id;8 [3 e" `0 K+ I9 o. N
}
% W+ l8 n1 r4 D% O! h, a2 D& U1 I" X+ D3 }( a
public void agentStep() { I& a/ w; ?) ^
System.out.println(id + ":" + Globals.env.getCurrentTime());" e5 I. _; X6 [! y U
}
" J5 S6 x4 C' w" I$ m}# E: X! @$ |9 ?3 C
1 P8 L3 D% ? Q- z C. ~
public class ActionGroupDemo extends SwarmImpl {( p; g. u) @3 F+ ~; R
ScheduleImpl schedule;
8 b* B1 O5 K/ }# K. L) u8 a ActionGroupImpl actionGroup;+ E+ O/ x: d! f- r
ListImpl list;6 N% Z% N) n( a0 o2 p5 \/ m& h" b& c0 j
char Id = 'a';; s. f( l" ~; ?( N2 r9 _
4 ]1 F) l3 S6 l) B% { ActionGroupDemo(Zone aZone) {. v3 [6 V3 h2 Z. W
super(aZone);
. e! X5 W& `; c1 p( w: @ list = new ListImpl(aZone);3 q5 V0 i1 ~6 Y/ m# y
swarmSetp();
8 F5 j& ~/ ?0 x) }/ ?$ F actionGroup = new ActionGroupImpl(aZone);
8 c2 S4 L3 D% \ schedule = new ScheduleImpl(aZone);9 |! b0 {- C* O* l8 T; L; P
try {1 M; Y4 T J7 C) Q% s/ P" S( i# |) f
Selector agentSel = new Selector(Agent.class, "agentStep", false);- I e" ~- Z( S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 H7 w( } M3 w' l 6 _* ~* ^ _7 f% ?
actionGroup.createActionForEach$message(list, agentSel);
$ n- B1 { n; i# o Q actionGroup.createActionTo$message(this, swarmSel);
+ }) [2 _- S& s. W schedule.at$createAction(0, actionGroup);
0 T6 d) M2 n3 x. P( X& w. [, N4 v schedule.at$createAction(1, actionGroup);& d6 C& K0 U* J- N" w" O8 z# t
schedule.at$createAction(2, actionGroup); u' q3 C) A6 C. J# `7 J
# X1 L: }1 ^# q( Y5 d' Q% Z' H } catch (Exception e) {7 x6 i" ^4 O* Y+ K
e.printStackTrace(System.err);( e+ _( a0 u4 J) u9 G5 r- {1 X
//System.out.println(e);
6 k" }. W- Q( N! l System.exit(1);0 M7 {% O$ `. R3 w V; \4 D: U3 p
}
& O. n4 Q6 R* h; l. b
" } d8 u. K, K+ {5 T6 ]* Y0 A6 l' B( w, _! B
}
/ g. r: y1 R7 H$ G/ K7 t9 d' K9 o3 ?' }1 X
private void swarmSetp() {3 g. g" U4 ^9 L; M- ~9 A
list.addLast(new Agent(Id));
- ^, E6 A, s5 \ Id++;, r3 c: H+ w8 B$ D
}
5 q# C) e" H, S' p! }
/ }9 @& a5 |2 m; O* P public Activity activateIn(Swarm context) {
1 [- s O: B( z& f# m super.activateIn(context);
) I# x- O- A; Z" Y2 _' A C, g schedule.activateIn(this);
5 |9 }1 [- X0 ?( u return getActivity();/ R" z3 i4 q4 |, t) }
}
! W% A c9 A0 D: X
/ E6 A* E" n9 o; R public static void main(String[] args) {
: F- E% B2 c) D) |" y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! {, i7 T# c: e- q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' K1 ~; N% J3 F, P5 Y x0 ^
swarms.buildObjects();0 [1 F% z% S5 W3 d7 L
swarms.buildActions();
; W, {* f. l! { swarms.activateIn(null).run();2 v/ {/ x# @: L6 {/ F! y
}
8 i- e: p/ B. C. K4 N0 P$ b' @$ ~8 H3 c ]
} |
|