|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , x5 s. `8 p$ K5 z o& U
4 W! k8 ?' T4 w$ i9 x$ W% U% I+ S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 }8 @" a' c6 H& `" A6 u' q5 c, {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 g5 Y9 n! R- a- @9 n( c# A
swarm.SignatureNotFoundException+ t3 ?8 ?! `, l* T
at swarm.Selector.<init>(Selector.java:76)& k. `8 T2 N. r& d" {9 a( F) ]$ p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). D( l8 ^, L) |% m% `/ B
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 e2 J: W" x+ C, {- y/ _, X( o. P9 P4 u
; Q" E* S$ r n/ P9 V
import swarm.objectbase.SwarmImpl;: y' H5 D' m7 x; h: r
import swarm.objectbase.Swarm;. S. @& E2 ?' l$ |7 M' H# Y$ _
import swarm.activity.ScheduleImpl;
. c* [% {* b [( R) Fimport swarm.activity.Activity;
* O- F9 u4 R( _! iimport swarm.activity.ActionGroupImpl;
5 Y8 _% o' C/ x& S$ yimport swarm.collections.ListImpl;
& ~: e6 c+ u r0 K1 }import swarm.defobj.Zone; - S2 C4 z" r( {) J& P3 S' H
import swarm.Globals;$ |' n$ {. @1 X7 E' K) b
import swarm.Selector;2 z# _; L& e. ?% w
import swarm.activity.ActionGroup;
# E7 F7 z( K, s; m% i( Bclass Agent {
0 n( D' J) ?& o9 Z3 J. }4 O. H char id;
/ v5 Z6 B/ c+ d- L4 i( N$ r `
8 a! F3 R; O+ w Agent(char id) {6 l& d1 x# }* S( T' d+ o
this.id = id;
9 H2 B3 ~3 C( \; z5 A+ h) R }
- X4 n9 s7 u" _# C% I) B! K: ]% q8 d1 J% o9 q8 z
public void agentStep() {
! W4 c: i) P" v3 J. K3 K' V System.out.println(id + ":" + Globals.env.getCurrentTime()); m' Q2 x7 H6 e1 K3 p- }1 Q
}
2 n) c$ o4 H. Q6 O6 r$ E0 k}
+ B) A% E$ N1 g' ?2 _
5 P: _9 L; d8 k7 P/ B2 {public class ActionGroupDemo extends SwarmImpl {1 ~$ d- m3 H3 j* y
ScheduleImpl schedule;
+ c! o O4 t) n4 L. L& H, ~ ActionGroupImpl actionGroup;
R9 K( I2 Q8 s; s. `: s ListImpl list;
9 [6 _4 h# \) q' a( S& i. h6 q char Id = 'a';
/ X3 e/ P! m5 N# n- W8 X
$ w9 B& M; o3 i# M; ^6 X7 s ActionGroupDemo(Zone aZone) {
" j% v" @$ ]6 J+ l$ K" J" y super(aZone);
. e$ Z; c* S* _# n, X! v list = new ListImpl(aZone);
% A$ i! ]! s* t' i: e, t swarmSetp();
, `2 r9 ~) ]5 v2 S+ L, ]6 _ actionGroup = new ActionGroupImpl(aZone);
! f& Y$ d q5 U# D: y schedule = new ScheduleImpl(aZone);
! i9 l6 s# b2 h( i1 o try {& i2 E$ h! G& o8 p1 y3 a/ }. g( q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H: J7 t; y2 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [ k3 o, |8 K r , x* P) ~5 J" P5 M1 m
actionGroup.createActionForEach$message(list, agentSel);4 ~* @/ n# q) C; ]5 a- [- ^
actionGroup.createActionTo$message(this, swarmSel);
3 F0 W3 ~0 l3 ^; ? schedule.at$createAction(0, actionGroup);' C% X* F1 ^% x: _
schedule.at$createAction(1, actionGroup);0 ~2 Z: R+ n# u' e* T
schedule.at$createAction(2, actionGroup);) w# Q0 @, q; g, P# \1 z+ a
& d* G1 | S- | f# n0 |5 y, x
} catch (Exception e) {
# p- f% g; \; V; d1 N e.printStackTrace(System.err);# `' j; q% a6 b) `3 `$ z
//System.out.println(e);: Y8 [" K$ A" R" P% N
System.exit(1);3 S$ m/ f4 Z/ Z K; l
}
4 W7 I& o( y+ [- N7 e, Y
1 Q/ v( B6 R B! Q1 a; }( q4 g" P ~3 t J
}: T* r7 K1 L3 K& W% p
6 k# _0 N9 a9 u2 U private void swarmSetp() {
, u1 o( S* o: `$ Y6 z list.addLast(new Agent(Id));
0 y& W5 u' S! z" } Id++;
. @1 @. V5 u$ j; z6 b! t }/ j7 X; n$ t% v
1 W& k' U& P$ R# x: F
public Activity activateIn(Swarm context) { v+ @9 I) F( ~' @6 e
super.activateIn(context);3 w* g) A0 j% r. z6 r
schedule.activateIn(this);
% y8 Z C/ O- o2 s return getActivity();
4 V* T |& n. G }
: z" g& p& W6 b: b1 Z8 m% i9 d
! f4 v3 r& P% U5 U6 j6 }: ^+ } public static void main(String[] args) {
% S+ E# \/ x; ^+ e. w' ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' |9 D! x: [4 Q$ @' Q! G: m3 x! _$ B( L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q9 l2 x) M5 i. a& n0 ?
swarms.buildObjects();
4 h( m1 t1 e/ Z6 ]; ^ swarms.buildActions();
, l* r0 t. v! ^ e! ^: o swarms.activateIn(null).run();
$ B: K4 n" l" |# ]9 Z }9 U, L5 l( x A" F
/ y, C0 t: E6 C; L$ s} |
|