|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ F7 B5 [$ g2 w4 s; j/ {( e$ e+ @9 j7 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, p( s# } C7 e9 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ h) Q) f" N# Q
swarm.SignatureNotFoundException, \: O' [& x# P% {6 l
at swarm.Selector.<init>(Selector.java:76)
; r( n) ~( H& p) w0 Q( B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" d3 K9 C- Z, m- p+ W- {2 t0 w at ActionGroupDemo.main(ActionGroupDemo.java:67)- n# y# z I8 R% e; L9 R
+ w4 ]2 j! a- K# _, A2 W5 {% ^
i% j4 w' y& r2 }$ Qimport swarm.objectbase.SwarmImpl;
6 }# J7 r1 a- R( W! U! M" U1 k% V% Cimport swarm.objectbase.Swarm;- ~' W; x2 g6 ~9 f
import swarm.activity.ScheduleImpl;
" ]4 c) c# q! O Z/ B, Timport swarm.activity.Activity;
9 s h+ ^, a! v! I3 limport swarm.activity.ActionGroupImpl;' F) G7 z+ Y. x5 a
import swarm.collections.ListImpl;+ s( x9 u; J% `7 M" g5 r( R
import swarm.defobj.Zone; 0 P* M: L3 v# ]
import swarm.Globals;- U$ q% a* i. r6 l# R9 `
import swarm.Selector;
F) g2 g: ]& L3 k4 _3 Rimport swarm.activity.ActionGroup; ; i$ P6 O- Q+ d& [9 _
class Agent {
4 I* C( g9 k- L% Z char id;7 h' o2 C+ M4 }: }* u9 _
$ m: v' \" `8 j: w5 h8 ~
Agent(char id) {
- u i1 `/ X8 a, _ this.id = id;
# j3 o; I+ u" Q }0 u8 r, B- ` t1 X. k3 S$ @
( c; Q7 E+ D7 X5 Z. Q. d public void agentStep() {
5 W9 p: g! G& `$ a* j( x System.out.println(id + ":" + Globals.env.getCurrentTime());
* X) J7 \- U s4 J& t }
* c$ Y s7 U9 B6 a# i}
* R% s' y& U6 T8 y- O+ p, C" J$ s: S! f3 f/ i% T) i
public class ActionGroupDemo extends SwarmImpl {( A3 p' U! h% k# x) r
ScheduleImpl schedule;4 A6 V0 d& U3 Q1 i' b0 Z* i% p
ActionGroupImpl actionGroup;
% j% k m0 J0 S ListImpl list;
9 w: ?: H' Z# y: r' i) N. E/ O char Id = 'a';
& r* }& S; w& D& o4 u- \ R' _) G @9 ?
ActionGroupDemo(Zone aZone) {
( s& D0 r" o! }( _ super(aZone);
& o9 J9 t0 n; ?5 v list = new ListImpl(aZone);* }! h) z3 ?' k: o* \6 b
swarmSetp();
6 f; A8 \: S: A: J' N6 ?2 d! h' K' q# o actionGroup = new ActionGroupImpl(aZone);7 r0 q2 A+ ]0 E3 b& A
schedule = new ScheduleImpl(aZone);4 Q. _2 q, h) C
try {
. |5 O. ^1 _1 W: z/ {1 S& e Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ~1 P: q( J! [# {2 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 x5 B T9 B4 j- k0 g; w( t
, U% p: i3 q4 F5 @ actionGroup.createActionForEach$message(list, agentSel);
3 {3 g2 i' y! y+ k: k) I% L actionGroup.createActionTo$message(this, swarmSel);2 Y' q; d6 i8 x( W2 _9 O! z7 P. r
schedule.at$createAction(0, actionGroup);
4 q. A) N; L: b0 t s* d5 s schedule.at$createAction(1, actionGroup);- ^/ i% v5 j. C$ `
schedule.at$createAction(2, actionGroup);( u3 M5 U) v3 e1 x) c
9 z8 R+ ~. _, w$ x9 j o } catch (Exception e) {3 j! M9 _! |5 O* ^
e.printStackTrace(System.err);4 ?7 \9 Z$ t. U$ Z/ |; \
//System.out.println(e);" R4 q. h$ O& W0 m" S
System.exit(1);
: H ^5 K2 X1 G. A3 ?. N }2 u0 E- s& I% C6 t+ `
! Y& ~9 G* T2 |
( m) f: k1 {4 b) p$ e/ i }
, x8 y* s- i) u' M9 B( b; N7 q' t& c
private void swarmSetp() {
_% U( I; ]% a& D list.addLast(new Agent(Id));
* _$ W5 v3 D2 W; ~; i: @ Id++;
( S1 x( ~9 O, J+ {" t B }# P0 }2 `' d1 s: h" y w# `
& U* [- D- D' v+ I7 @
public Activity activateIn(Swarm context) {
) H& \' Y7 L7 z/ e super.activateIn(context);1 A( A7 l0 j) E1 G
schedule.activateIn(this);
* i/ ^7 X) C L7 h& u0 z2 z) Q4 D return getActivity();
- c1 {! D6 _" I }! t5 e& T" o7 ]: B/ l
, T- D" i* Z L) K, l
public static void main(String[] args) {6 H( _$ K7 N$ v6 V9 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 v$ J, r6 x* o' k# V3 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# I5 F$ v7 A& z% J swarms.buildObjects();
3 d, R9 ~8 h7 X U5 N& h8 Y/ }3 E swarms.buildActions();
K. \2 E" [* m6 ^& V/ v+ h swarms.activateIn(null).run();, Z) D K- c% U( c/ \, L, [
}. l/ V( ~2 W4 v% O' E" O( C9 S
* y2 I7 m0 L: Z' ?8 p" y0 |9 @* W
} |
|