|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) V/ r, t4 A7 q* G
( A/ R$ Q. k$ l' j9 X. S9 f8 l7 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 {* R" w7 h$ x" ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: {2 `# l: N9 X2 _
swarm.SignatureNotFoundException
: E# `: N6 ]" Q( O9 W0 n at swarm.Selector.<init>(Selector.java:76)9 m" H8 @) J9 h3 \" m7 {7 X6 n; }# m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ V3 }9 J3 i. A6 L d: e- v at ActionGroupDemo.main(ActionGroupDemo.java:67)4 E+ i! C) B8 ? ^! K0 U
/ e6 e/ J2 g; m" B3 n
% {0 Q8 t9 O6 r, P" R3 ximport swarm.objectbase.SwarmImpl;+ C6 l! p; C! K/ \! c) x
import swarm.objectbase.Swarm;
& G9 g4 v! x: W ^1 @* ?' }+ ^" r0 Aimport swarm.activity.ScheduleImpl;! f/ F' {) N0 |4 J( ]& I
import swarm.activity.Activity;
5 m2 `& S" e) q: B' bimport swarm.activity.ActionGroupImpl;
- Z( d1 m% x2 x# c* S# o, _% wimport swarm.collections.ListImpl;, `+ S' u( V, r, l: M
import swarm.defobj.Zone;
: P/ n; x# `1 iimport swarm.Globals; f# a. B, f! T$ S
import swarm.Selector;
5 u( ~7 P5 J% ~* himport swarm.activity.ActionGroup; 6 }- c' k% V0 m* B2 X# D% {8 |
class Agent {
) r! |5 S% K* L+ p char id;
4 D9 k* t# H U/ x( v
- \6 {& D1 ?7 b0 {# j Agent(char id) {
: r! z+ _' e; } this.id = id;
4 ]! A7 M' e, j" N }7 E4 E4 R/ D# I* `0 H) G
4 `& \) m }1 r; [/ d6 ]8 o
public void agentStep() {: n9 C q/ a, d
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 E% K( p$ U1 e1 k }
" Y0 m" j$ E8 k# J' w: g}3 m+ ^* M! ]0 x: m0 B6 e) f
) K6 V# |0 a% P- \
public class ActionGroupDemo extends SwarmImpl {
- @- P: Y6 _4 T# h5 q" X: I ScheduleImpl schedule;7 u5 v# a% c% k% T3 t. \" p
ActionGroupImpl actionGroup;5 m Q: }( n* `4 b( r( K! s
ListImpl list;3 U7 Q7 w3 l4 @+ ]4 c: G; A. L2 [
char Id = 'a';
8 J5 P& `2 J/ l1 T' W! Y0 Y; C, [$ d7 P4 O' q6 `
ActionGroupDemo(Zone aZone) {
# U7 Y" W" c: ^2 L k, y super(aZone);
5 D0 g' h3 K4 |+ r) L list = new ListImpl(aZone);
$ K3 ^. _9 ^. t% L swarmSetp();
& P. E* P! X( z* @% [ actionGroup = new ActionGroupImpl(aZone);2 _* _, W+ W" q. H$ U
schedule = new ScheduleImpl(aZone);
& E. u: I* `& w& s6 i9 O" k. m: o try {
* S- I# A8 x& @5 i2 I Selector agentSel = new Selector(Agent.class, "agentStep", false);, \" b. M/ {9 Y$ \$ {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 J0 b0 O0 D, Z8 H4 k) ^7 Z6 d
, Z/ O6 P) v/ H Z' N F9 h* A
actionGroup.createActionForEach$message(list, agentSel);
8 D, t2 q6 R: a% z# ^& W actionGroup.createActionTo$message(this, swarmSel);
3 `3 k. v" ~( B schedule.at$createAction(0, actionGroup);
8 E# l3 X0 i. e2 e3 | schedule.at$createAction(1, actionGroup);, g! M0 I+ ~# `& @
schedule.at$createAction(2, actionGroup);
0 A3 u& R( L: g. S0 i' a5 \
3 `0 b1 b9 P) b e( F8 ^* m- r5 Y } catch (Exception e) {" _4 E. D, H9 W
e.printStackTrace(System.err);
0 h- r; h$ {- G4 u9 V //System.out.println(e);
4 S" E/ z4 w9 Y System.exit(1);2 ~: s5 m6 q5 {
}
6 }' k2 p7 N) [- \) a# z/ b
6 t. E) G( k, Y+ Z6 X D' \) J* Z
}: a# D, D \/ s% v! {
' F/ E& o' x! |* i
private void swarmSetp() {
9 ?' M; X; r0 E* {+ k0 \ list.addLast(new Agent(Id));
; i6 H& m! p! l Id++;
0 J: Y3 P9 V8 W L' B r8 H. E }
3 }0 ?$ k) l' U% v7 G, g b. O9 k
+ u: `! M' Y. [6 i: A+ F: A; c public Activity activateIn(Swarm context) {
! }: e6 F, k/ T& s" u e" M super.activateIn(context);; R2 K6 ?1 V( k. ^/ I$ c9 t
schedule.activateIn(this);8 L& _& v: U B% n, |! Q6 z( W! F
return getActivity();
+ i2 L. s1 D- K. d/ J) ], k, W }# E( K J, X- W9 }8 |
, J# @. n, o% _0 V
public static void main(String[] args) {
; l7 B: t3 r8 a" e: O3 K) S6 R5 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( u' e4 K$ I7 [; G9 j8 U# k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 m- m: A! r( t. \$ \$ n
swarms.buildObjects();
* y- j) n4 z/ V' Q3 r* n9 A `! f swarms.buildActions();* {2 \; }, S5 V. J3 e, h
swarms.activateIn(null).run();8 r0 K2 H6 Z/ H# S7 P
}
$ v4 f6 [ H- e# G3 M( R! u
* W% K( m# ~- d% Q} |
|