|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! w8 S5 c) P3 N2 ^ L* L; X
7 n; h# N) c0 i* `( f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% O. d5 x5 v( p% Z& y# O$ H4 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 K5 C+ o# \& k/ m0 m! _' Bswarm.SignatureNotFoundException
! Z# `/ S# d$ f) O m at swarm.Selector.<init>(Selector.java:76)5 R6 X5 T* c/ S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 c& c+ v/ g" h1 S- ^9 | at ActionGroupDemo.main(ActionGroupDemo.java:67)
* _# u& U; z( K' ~5 ~9 p
( N2 O& N0 }+ D( L2 Z4 B4 e4 s1 m) }: G
import swarm.objectbase.SwarmImpl;% ]) ~ s- O' @' H$ w2 I
import swarm.objectbase.Swarm;
p* W" A; \$ Z2 | {import swarm.activity.ScheduleImpl;: J( M8 J9 g3 K( w
import swarm.activity.Activity;7 E, } w& y; w
import swarm.activity.ActionGroupImpl;
5 z% I2 q g L# ?- Qimport swarm.collections.ListImpl;
& U- X! R+ i' S; H4 [5 ^import swarm.defobj.Zone;
3 _2 D' q7 u0 q/ F& ]+ ?! mimport swarm.Globals;) ~6 ]. l) e0 A$ F3 |
import swarm.Selector;3 \7 K8 e: j5 k* `7 k# {
import swarm.activity.ActionGroup;
9 \, T0 Q9 p1 k6 Z+ s& I+ e7 D; `class Agent {; O5 a; Y2 g. \' B
char id;+ o# ?: C0 J' B% H+ h& S* k
t, K" H8 k& {3 s3 |) k7 d! n8 i Agent(char id) {4 Q- y5 H" }8 q( r6 Z/ r
this.id = id;
6 u9 H& d: U% y5 C) v }
' g1 _& G9 a: [* Z- Z2 {" b& M0 _7 H3 _$ d* a
public void agentStep() {
# e) C+ a' r5 E6 c" d6 K+ H System.out.println(id + ":" + Globals.env.getCurrentTime());5 V" S; a# X6 N6 K. k5 D
}
/ B% W. `0 ^' R0 J}
/ r' y/ s) h+ o
Q( u! K+ f" h' i7 J8 V5 o/ Q7 N9 {public class ActionGroupDemo extends SwarmImpl {
* A- L: b8 T0 r5 ] ScheduleImpl schedule;
1 ^5 ?! B% A9 k. j8 o ActionGroupImpl actionGroup;
4 A) j! y* y4 e' @- x) v ListImpl list;
* `/ V$ x: C2 z char Id = 'a';
5 U+ W: j& D* g# Q* V6 Q+ b
. S( a3 w! v& j2 X Y1 @& J ActionGroupDemo(Zone aZone) {) W1 k. o% S! M3 G
super(aZone);. X$ _& O3 B0 p$ c" v$ K
list = new ListImpl(aZone);5 ]2 |$ U% Z( Q; f8 d- v _
swarmSetp();- l4 R0 F# v$ R' X' b a; e6 V7 b) w
actionGroup = new ActionGroupImpl(aZone);! q7 Y4 m, v U0 Q' \: B9 ^
schedule = new ScheduleImpl(aZone);
2 N- U5 P4 b' ? try {
* @5 f& A2 M+ J7 H1 Y8 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);& _2 M }; t0 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 e* Q0 u2 j+ Q
d8 J' ^; l4 K1 ~! b$ G0 x actionGroup.createActionForEach$message(list, agentSel);
+ I% ]8 u& l& {- |6 A actionGroup.createActionTo$message(this, swarmSel);, k5 E4 T) A* v# |; D- z9 }
schedule.at$createAction(0, actionGroup);6 K% h' u9 H% [
schedule.at$createAction(1, actionGroup);
6 h2 a. R! i4 ~0 U: A; u schedule.at$createAction(2, actionGroup);; E5 L# x) c, e* V+ B h N; N
5 \# v7 n" ?( _5 `6 S: h } catch (Exception e) {8 f4 u7 j3 M2 w/ ~* F* ]
e.printStackTrace(System.err);; `6 u* [( ?" t6 C( K p" I/ ]4 G
//System.out.println(e);0 i! Q F- `" }
System.exit(1);2 w2 i$ [! r1 k7 m- m9 G2 Y/ ]1 r
}; Q$ @1 i- K8 c8 I# G) P# K
0 y$ ^1 b c' ?0 ~ X4 N
8 I; T1 p6 R \' L* J }+ `8 q2 Y- U" M- [" Y
8 H( I! x, ^$ @+ v' w private void swarmSetp() {) y. S7 r/ y8 C6 V: Z( B
list.addLast(new Agent(Id));2 {8 K0 }# J3 }
Id++;
) c) d6 n6 Q. e; P+ S* L* \( q }( m! K9 h6 r& g7 {
7 {/ J. r$ O8 B
public Activity activateIn(Swarm context) {$ L$ {& w/ x" {7 C, s8 ]: y' `/ s/ t% x
super.activateIn(context);
5 f: r, O4 D$ r/ n& H schedule.activateIn(this);
! n9 k' R6 v/ c+ Z return getActivity();
" k! v6 U1 b' r4 m N7 E% S }6 U& s( V1 l' e- o- k. n3 Q
$ k m- K+ a" Q8 h9 L
public static void main(String[] args) {
! l7 R. W* o* A' }( g) S9 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) n7 m0 E8 h7 A3 J& x1 b8 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Y9 C* w6 |; [+ x. H2 p' v( { swarms.buildObjects();
1 p( J: C% s/ `8 v7 D swarms.buildActions();( J @; ~! ~+ b" J& ^
swarms.activateIn(null).run();
* l* Y( |! m$ E* ]3 L3 C$ U }/ _& ?8 Y9 p+ {7 J. s( R0 B
( L& x; A; x$ N
} |
|