|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a {2 _, x4 W' F: C4 `
( d" f/ h8 I, L d# Q# i: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 g& I/ v9 h7 `$ h' L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# J m3 S3 r6 M4 {) ^$ `5 ?% Mswarm.SignatureNotFoundException
% ~! F/ b/ T7 Z at swarm.Selector.<init>(Selector.java:76)8 l) Y, E4 I. a6 R1 A' M# j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' Y! G2 ]6 Y( ~7 H* t8 x" b at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ s' e7 x Z% ?! N" r( O+ m3 D8 @# E! ]/ ~# A2 v' D$ k2 v2 i
: m; T4 f3 G9 i$ k8 J" W
import swarm.objectbase.SwarmImpl;
: ?* } ]! \3 s* Cimport swarm.objectbase.Swarm;
( ?( u2 \8 t$ n# Ximport swarm.activity.ScheduleImpl;5 u- E' c2 c7 [5 x( {$ ?
import swarm.activity.Activity;
0 k1 {/ a, Z, I' [9 simport swarm.activity.ActionGroupImpl;# W8 G* I) w, N1 \: w0 i9 G
import swarm.collections.ListImpl;
7 u) v. O9 S# p9 m4 e) \& cimport swarm.defobj.Zone; % P! T8 B( ~' r* r
import swarm.Globals;
: R# M- D+ g5 Q% b8 Z, ?4 A3 pimport swarm.Selector;
8 W+ u# S7 B0 T7 a! Z; y; Himport swarm.activity.ActionGroup; ! @6 G3 E$ I8 _- H) t; S
class Agent {, \& D5 f3 P5 d; V
char id;
, M, g3 E6 w" z, @# |' W
4 k: o* _! y1 h3 ~8 K. i1 Q6 e Agent(char id) {
f: q& N% V+ B* b# t3 I- w this.id = id;
) f4 o5 ~ I( N$ n% b, B5 t8 | }
+ d8 Q u- F9 N# _* P
( G1 n6 d y8 N% l public void agentStep() {
, a/ T1 q/ N& ]# j5 t. F4 v/ Z System.out.println(id + ":" + Globals.env.getCurrentTime());2 `; m% j) a# K5 n" d, \+ b( h* A; d
}
4 K; W% @4 j' \+ O}7 G1 `1 @2 F" D; Q4 f% ?
/ v3 t+ w; N/ U, v* ^& L% cpublic class ActionGroupDemo extends SwarmImpl {
! S! h2 m9 m$ V1 K# A* @ ScheduleImpl schedule;
' m& j% S/ |1 ?+ F0 F1 p( Q R ActionGroupImpl actionGroup;9 Q8 m) K; d. H/ }. [2 t
ListImpl list;, j" W% z7 Q( n8 T! K/ g
char Id = 'a';% [* _1 o% m/ {
1 X' g1 K2 m2 a& \
ActionGroupDemo(Zone aZone) { G0 K" M' r/ B3 m/ M2 X+ e
super(aZone); v( a% p5 C4 `7 V) E! l
list = new ListImpl(aZone);" R4 x2 w0 j5 Y- V
swarmSetp();
+ z4 S& \$ Q( W actionGroup = new ActionGroupImpl(aZone);
0 g; ] ~# y0 |1 V- Y schedule = new ScheduleImpl(aZone);
+ H3 Z3 x+ Y+ N6 n try {* b8 E: F) t% u# v7 w3 I7 M$ C: m
Selector agentSel = new Selector(Agent.class, "agentStep", false);" Q* Y2 \8 u! D, I1 o, U% s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' W8 B( ?# F+ i4 K
5 I4 ]) S6 \$ U; J
actionGroup.createActionForEach$message(list, agentSel);! }* O4 q2 {5 X- g
actionGroup.createActionTo$message(this, swarmSel);
. C1 X# C, U% L$ X) C schedule.at$createAction(0, actionGroup);
7 ^+ J9 P; F# ~8 i+ p schedule.at$createAction(1, actionGroup);! {: }3 R4 T1 X5 X: L% ]
schedule.at$createAction(2, actionGroup);! u6 c6 \: |1 J# Z4 m/ O4 s; v
# V1 B: ~9 v9 M6 e# C% \
} catch (Exception e) {
& o) V2 E7 Y2 n/ m# O e.printStackTrace(System.err);6 N$ y- d" U+ @; X# G
//System.out.println(e);
0 ]" z5 R+ Y; P& L* A6 D System.exit(1);) q# T5 ]5 P. n
}6 Z+ c) v1 l3 R( M; ^& F' N
0 R" ^0 x# w. K
$ |9 X8 ~, J) C7 q: t% N- x }
; u! y C. c0 V6 o; Z: N3 A) `+ L: C' f5 }% d. T" F4 C
private void swarmSetp() {
% t: C* }8 T+ }+ o" i1 R list.addLast(new Agent(Id));
% }# r/ @6 ^# a! N4 u8 W Id++;
, N) f' W- |+ W; @% f0 ? }/ `. H# W8 R/ l# R) ?% V
7 g, Z, \% i2 n& V+ S2 c2 _( {* ] public Activity activateIn(Swarm context) {8 r9 ^ V' J' o. n& r f
super.activateIn(context);
! e+ b7 x9 k& M a1 e& U c schedule.activateIn(this);# c( ]- `, w" r
return getActivity();
0 V% X) |- M( m M4 l0 u }) v, F% c. l4 Q" x
& a& B9 }6 A o% _. ` public static void main(String[] args) {$ Q( _# ~3 y; v7 ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ {5 P! [3 h1 x ~& I7 ~/ O! w* N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. k, \2 W5 g2 p/ G: n swarms.buildObjects();7 G; d }! \/ }& m% Z& P
swarms.buildActions();8 J; k: _4 N+ |9 h0 v# s. t' ~3 m
swarms.activateIn(null).run();: z4 @$ o% Q M' c0 i
}1 _7 n- b! q) w$ d
9 N- y6 R7 O2 F4 `
} |
|