|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 Z* W9 w' ^1 ~! |& n
y9 K, Q" P8 x2 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, W2 {6 g; [; M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 D3 Z `, U) g9 B' [% z" p. n
swarm.SignatureNotFoundException
# j$ P, z7 c$ S# u at swarm.Selector.<init>(Selector.java:76)* S3 @! e" D/ F+ f% I! T; N& k: P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I2 p \ X- z9 r& v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) H( v' f7 Y# p( M7 G, C$ @6 [" h+ @- s: S$ v" O2 h9 m
2 d+ A$ c: o* B+ C7 M& j
import swarm.objectbase.SwarmImpl;' E/ g6 d/ H+ m$ ^% |
import swarm.objectbase.Swarm;% R3 i! X! J" O9 z/ A
import swarm.activity.ScheduleImpl;
9 `6 V. T8 _8 ?# H- ?* rimport swarm.activity.Activity;
2 B# K3 E+ B7 ^. N2 |# Timport swarm.activity.ActionGroupImpl;) a v" P0 M \9 |
import swarm.collections.ListImpl;2 v+ B9 |0 ~) L1 O: g
import swarm.defobj.Zone; # L8 h) r, J/ {$ |7 e- F
import swarm.Globals;
$ I9 P& q% r: u# T1 A# ~import swarm.Selector;9 Y2 s! u, k* g- q) O
import swarm.activity.ActionGroup;
7 I2 Y2 l. E- p$ H8 O3 Uclass Agent {5 I1 g# f" S, v% p1 z
char id;- M. l, T. M6 u# p2 D' c
. K0 I% R+ h% u. t7 N F) p Agent(char id) {
# F0 N' _, V D m9 r this.id = id;
$ W& _& e6 K+ l# U }
6 n( W: n2 F( U, x, }( i+ g5 m+ q) q. q9 \3 s7 Q+ i
public void agentStep() {7 L- h6 |+ k8 D) }" x
System.out.println(id + ":" + Globals.env.getCurrentTime());
" f, n0 Y+ Y7 Z3 F% e7 x1 W }
9 s d) D d' ]& Q# g8 _8 `}
$ N' I, r( r* g f7 O, H
: x- u% f# J4 B0 c1 P% `+ j- c% R* dpublic class ActionGroupDemo extends SwarmImpl {
" V; r7 g+ j9 B5 Y6 z9 | ScheduleImpl schedule;2 U1 H8 E! H* h& } I
ActionGroupImpl actionGroup;$ N4 M: c) M- B5 y. {2 @
ListImpl list;
, `5 h) R; I( D0 v) ^5 o6 B char Id = 'a';' E. y# w: X, W0 l0 r1 q9 t
4 X" c9 [% W* m+ h! ~ ActionGroupDemo(Zone aZone) {
/ R* D( J( _# t- v6 C super(aZone);6 [, e, ], \* X; j9 E
list = new ListImpl(aZone);
# T9 V, A# c) B! H2 [; [6 ? swarmSetp();
# E I8 W# F& u6 }" _# d actionGroup = new ActionGroupImpl(aZone);
, p" s" v9 y- C; D5 _. W schedule = new ScheduleImpl(aZone);
5 r- Z/ K& T/ M5 H9 y8 N! s# p try {% n! P1 ?5 F! C$ b, f/ K: J$ ?8 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I, A! f& P8 s7 T. ?8 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ [! r% g8 ?5 b8 c4 T
, M& B b; r8 L+ s3 m/ O
actionGroup.createActionForEach$message(list, agentSel);
4 W& m$ u: c( @2 `$ A actionGroup.createActionTo$message(this, swarmSel);7 O. U) d3 q4 d7 ^
schedule.at$createAction(0, actionGroup);
0 l, z' K5 N* K8 \. C; {' Q2 v schedule.at$createAction(1, actionGroup);/ {# @2 k# p: ^- K4 c
schedule.at$createAction(2, actionGroup);
; E8 Q8 D9 m1 L( I9 b p+ h2 D' q" ^5 J; A ? L2 T( M5 B
} catch (Exception e) {
! i5 B9 i- D! S& K6 u5 {7 T, i. X5 z e.printStackTrace(System.err);1 C5 b$ }6 C- a) c) D [3 l; z
//System.out.println(e);
% X3 a9 f A {. n6 M; h) B! w- C System.exit(1);
) m4 @/ j) D: J( c }, ]; T/ N; j( `+ ~+ M9 p
% \9 O, k% @. o
/ [) u9 u1 R- ^1 Q7 D) w1 a" m }
3 @) t) C6 J) z5 x h
7 m& b9 `; Z9 J: F1 l" q$ r* C private void swarmSetp() {
/ L- i7 p! W7 w+ p, c list.addLast(new Agent(Id));
9 b( t o; v8 ~ B& d9 r Id++;
1 u, a% }4 s# O: c2 |; p }
; a& i0 c, V# T; Q
# ]* L1 w4 i c2 A) C4 l. j% P4 J public Activity activateIn(Swarm context) {
3 E" N9 h% V1 O1 a super.activateIn(context);
. Y( t; g) O/ X# K/ I schedule.activateIn(this);
% [7 l: v1 s* f' ^ return getActivity();+ G3 u% k' V* |* `( a2 a- b! o7 W
}# t" s% {4 H5 T3 k& X% o
( P$ Q' c5 a" I- u1 ~8 K1 L0 ~; |$ e public static void main(String[] args) {
* }. m I5 s& w! W" v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ W8 Z. |) A: ]$ I Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- c2 R' S1 f. {! a swarms.buildObjects();
: U6 M- I$ ?) N& f swarms.buildActions();4 L9 H9 q! F4 M, k# K9 p
swarms.activateIn(null).run();% W# ~ T) t0 ~& J
}4 n; u1 E H) ~ K* X; B; L4 E/ J
+ \' Q: h I# U. U5 ~ o} |
|