|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; I a% F5 T; J& n- ?6 V
, k! o' n! q8 Y, t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 h1 {4 \5 F( [7 k/ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J I2 I4 h6 z5 x) B" R4 `
swarm.SignatureNotFoundException
; m1 G$ `' i) ^0 w- E at swarm.Selector.<init>(Selector.java:76)
/ P: T8 F" z; R9 y6 ]& l4 s4 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- v3 h+ _+ t$ _/ w- m( x* P% F9 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)9 }, w' q! U3 @, A- o
5 t, {) u3 ?/ d% A2 o; o
4 h, k" L) r, o0 ?4 Ximport swarm.objectbase.SwarmImpl;$ U$ `( v/ B7 q, }& }" a" p4 c$ f m
import swarm.objectbase.Swarm;
1 W2 N5 h* Q( i& Dimport swarm.activity.ScheduleImpl;- P3 A0 H6 e0 A8 a5 [7 J- u
import swarm.activity.Activity;$ l7 U7 Q! n P5 C
import swarm.activity.ActionGroupImpl;3 j! i# ? j' j8 S; N( `" R
import swarm.collections.ListImpl;
) A" a) ?9 [& f4 h" {& w3 v# himport swarm.defobj.Zone;
7 Q; o; U4 G. U9 I/ {import swarm.Globals;3 Q0 |. a$ [% _+ T" M
import swarm.Selector;
/ y& A8 p' G/ V* `3 aimport swarm.activity.ActionGroup;
- Z; T0 E h" A( i2 ^ z! bclass Agent {/ ]( x. R% U+ Q2 z Q
char id;
8 m2 M$ Q% x7 s$ W8 q, f6 }- w) ^7 {9 |7 x' f$ `; y; L* J
Agent(char id) {
4 J! [8 H7 p& a) F+ p: y- V% [ this.id = id;
, S' m$ P; e* k# z }, F7 [5 T! G7 H$ x/ V# Q0 O1 B* X4 }
( M1 p9 c3 n; }: h8 V/ K8 V
public void agentStep() {
, j' C9 j7 s* `7 D+ `* | System.out.println(id + ":" + Globals.env.getCurrentTime());
) c* i5 a( @+ c, b }( s; I% |' z4 l$ \! N" X
}( @' j' p0 N( F4 |
* s, v# n' b- D. Y! t, R2 z) e( opublic class ActionGroupDemo extends SwarmImpl {; Y+ _9 A/ V! N: C4 r$ Q
ScheduleImpl schedule;8 w9 b9 h3 c0 w% u4 V- Q
ActionGroupImpl actionGroup;
! I# N" I9 q1 G2 B. j& q9 E/ a ListImpl list;8 g/ p. f6 B6 w4 v' l
char Id = 'a';
* i/ K' o$ t$ f6 ^3 P9 N3 X+ v) W5 x6 x
ActionGroupDemo(Zone aZone) {
3 }* j6 _" E5 G super(aZone);
/ ?8 D; M" e6 _ list = new ListImpl(aZone);
3 }4 A* L% C* h# s- D* ?, a1 s, W swarmSetp();- b' b2 F+ R9 t; V% y, b8 A0 D: z
actionGroup = new ActionGroupImpl(aZone);
5 z/ c6 A" l; j6 \" ^+ R7 X3 ~ schedule = new ScheduleImpl(aZone);3 |: b+ C4 [* q8 E
try { @6 W0 V; y; I( d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! F1 V: O1 U3 b$ B% `, M. i! j; Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( ~3 G9 c* F s/ ~+ j( T 5 q/ y0 E# f0 B# k
actionGroup.createActionForEach$message(list, agentSel);
1 Q2 d0 L9 L7 D \8 \; J" I$ ^ actionGroup.createActionTo$message(this, swarmSel);7 j* F" X# G* l' ~
schedule.at$createAction(0, actionGroup);# y4 G9 H7 {; U0 z" N, N1 C/ ?
schedule.at$createAction(1, actionGroup);
+ b* g! W6 F" Z2 @( i( m$ k schedule.at$createAction(2, actionGroup);! i. m, C' R# _( Y! M$ ` o
" K# _+ x4 D+ E7 L X3 h } catch (Exception e) {
8 z. D* C) y! t: K, q( m. [; X2 H e.printStackTrace(System.err);) K* i' k! N M2 J
//System.out.println(e);
3 E( k$ c- X; U2 `1 U' i$ o* Q9 t, z System.exit(1);
2 r$ H" l, K* B; K" M: C }$ O! P" R1 s' r6 K+ J4 u# R; q
$ R: U* h8 X& j5 U. k( L
, {8 ~0 h5 @5 ]' Z7 U
}: s3 a- |1 A5 ]: Y8 l
$ ~& O8 I/ \6 j
private void swarmSetp() {9 w5 o0 C$ X3 j: `4 a2 V2 g/ R
list.addLast(new Agent(Id));
0 t. D7 {# [/ Q# p$ ?( M Id++;
+ l, B/ B2 B Y3 k. { }
4 E' N" v9 W: B/ V5 w. d5 V
$ b$ y" C+ i# n a0 g* x3 P; P( t- _ public Activity activateIn(Swarm context) {
1 ~% G2 [/ k( R+ D4 K* I; b- c& ^ super.activateIn(context);( t8 v6 `* E5 X* O* ?
schedule.activateIn(this);' J$ u' h: ?8 \$ V3 |* V0 A) P
return getActivity();" l1 N9 O; m/ c$ {5 _
}+ Y% t( j) U6 b1 k
& \7 S4 k6 R( {- k! K! F( K* [6 u public static void main(String[] args) {
! e1 R% U& i2 R( p: M6 f% L' w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" R6 e% W- c* _# ^% H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 `5 Y8 l/ u, _
swarms.buildObjects();
5 ]0 t& R+ x( _( y swarms.buildActions();1 u2 r1 ~- G% ?! c' X
swarms.activateIn(null).run();
$ Z" O5 D3 c% Z$ ? }
2 u. t1 V: g. |( ~! _4 e& y
, B) L6 H0 T' B} |
|