|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ }* u- x( O, ~6 A
9 w# o( C- h. y D* _& `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ y$ p) b2 W9 ?# G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
M- z1 F' X; g- ^/ n! n9 D, Fswarm.SignatureNotFoundException
' B; x; ]7 k: w' P& ~4 c at swarm.Selector.<init>(Selector.java:76) ^" X; Z$ [- N% Q7 y4 y( I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
i9 E8 b; I. o9 X1 E% T at ActionGroupDemo.main(ActionGroupDemo.java:67)
( _7 _9 Q: `4 R% Q
1 R! w6 ^$ L4 W j- O$ ^5 {2 |) J$ }- m( a# e# U# `
import swarm.objectbase.SwarmImpl;
: {0 M- r& }! p M3 [import swarm.objectbase.Swarm;
3 B) i) P9 e7 O* R' ]import swarm.activity.ScheduleImpl;
: t/ F+ E, `7 e( Cimport swarm.activity.Activity;- q. U/ S0 o. d: w/ Y7 r0 L( d* m; _- Q
import swarm.activity.ActionGroupImpl;% q! |2 O1 o/ u2 p( }
import swarm.collections.ListImpl;
4 P3 |6 j- g; E. C: [$ C3 |6 i Himport swarm.defobj.Zone; * v& f3 d4 M# u% g e6 h
import swarm.Globals;
% U P. G) v6 ?* Vimport swarm.Selector;. x Z* R1 P2 }8 P" ^
import swarm.activity.ActionGroup;
" L- `7 M$ P$ @7 w& x5 qclass Agent {
/ e7 G+ Z+ r) n# Y char id;- C! T% i1 f& L2 [9 R
% V. ~% s+ {" n; \( Q ~3 i [/ n0 ?
Agent(char id) {
" ]8 J/ H$ N. B. F! c# u" i& Y this.id = id;" `! k; z+ v3 o6 t b* f
}
! {+ ]# E9 C/ D4 P( [8 W" |) u ^1 ?* t0 K+ ~
public void agentStep() {
' Y8 G; ], k1 A% }# I3 H* w System.out.println(id + ":" + Globals.env.getCurrentTime());; t( a2 q5 o) T+ D5 V8 t; x
}- x' D$ ?- _7 `, @, L8 m8 Q
}5 C+ ]) W- L( d7 t
! Y* _; L' U8 `+ a& |$ g* C
public class ActionGroupDemo extends SwarmImpl {
0 @3 n; ^ S: c. F) u ScheduleImpl schedule;
# |( B5 j4 Z4 g& I! q1 t- } ActionGroupImpl actionGroup;/ a. `6 I2 h7 E/ V
ListImpl list;
" o& S# B& u- |2 b* Q, N9 E char Id = 'a';
) M) X1 ], B9 [6 R6 C+ y* l, a- T
2 F5 K: H% s. D6 q8 F ActionGroupDemo(Zone aZone) {
2 S' @! j* `7 l* D! x6 v: L9 s super(aZone);
4 o& L w7 F9 g; e* Z, f( @ list = new ListImpl(aZone);
) A5 o& c! q. J/ D9 u3 w: d swarmSetp();
6 B: K: M1 q( ?3 { actionGroup = new ActionGroupImpl(aZone);
; H& {/ ?9 z, k; b& I schedule = new ScheduleImpl(aZone);
% m; N$ A" t+ x% U try {
6 G/ ~/ q7 U% ~5 a8 N1 s Selector agentSel = new Selector(Agent.class, "agentStep", false);3 P5 W/ `- Y5 R* V5 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 }4 n0 e4 A% o1 j# \7 Z( J P
; D0 Z7 h G ~2 j
actionGroup.createActionForEach$message(list, agentSel);7 \: U9 z/ j% m1 e6 C8 X
actionGroup.createActionTo$message(this, swarmSel);
/ y$ j' c6 |5 v6 n# z7 r* J schedule.at$createAction(0, actionGroup);
: s" m' p3 Q1 }& t schedule.at$createAction(1, actionGroup);
+ j: W( F- r' n schedule.at$createAction(2, actionGroup);" k, G# Q4 S9 o! t D
' V( Q9 K: h% T4 q% ?: Z } catch (Exception e) {
& P' b: `: D: x6 f e.printStackTrace(System.err);) i4 W) H. {, L/ Y5 X! S
//System.out.println(e);! s0 K/ a. E- H" D% y, h2 g. X4 R
System.exit(1);
, u/ x% |* s+ r' L1 T& ^5 Q0 B; ?/ Y6 H }
" N! B6 s0 I. _, }; C4 _ s1 w8 k8 ?! ~# ]. Z- [& T9 J
" I7 d3 j4 g0 }& h/ P1 J1 V, e( d }
: A4 t; l; ^ u
t7 z2 ? w$ b7 C6 h4 Z private void swarmSetp() {& Q2 a, P! X3 K
list.addLast(new Agent(Id));$ [* x4 X* M! z% p; M
Id++;$ J' l v: F M% h2 W5 \: M/ Z9 O, e
}3 r1 A( }* p) a. [% q
: _- i& ]" x5 g2 y; \
public Activity activateIn(Swarm context) {- [. G. i( [0 I5 b9 d2 x
super.activateIn(context);$ Y" Y0 D6 X" e0 u# v% J
schedule.activateIn(this);0 g$ `, L2 B9 w. M
return getActivity();' o+ d# l- |7 y* Z
}. |- m' J' ^) J9 M
; H) E( r) G. d/ m5 h( y' b public static void main(String[] args) {
0 A* c8 y/ P. U7 {0 p+ h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' c% X% f/ ~5 b) j- L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' w/ b) Z/ n# B; t: ^ swarms.buildObjects();
; u/ A1 d& S& }6 K5 l) `1 k swarms.buildActions();
0 D2 d+ k' h9 v6 w swarms.activateIn(null).run();
8 u$ T' a7 ^; h* K' M }
7 \6 {; W/ J5 d3 w
) o( Q: h" d0 p1 ~" |} |
|