|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ^- I" \. a" f& `2 _/ c8 ~# h3 i. ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z3 k: o' E3 {: N1 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# f2 o# k, g2 @" B- w
swarm.SignatureNotFoundException
! S" T& H# e) x n- G' i; ? at swarm.Selector.<init>(Selector.java:76)
w- J( c' l. V" \2 E5 {; f8 J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o0 U- x3 G- _3 ^( P at ActionGroupDemo.main(ActionGroupDemo.java:67), o: ^6 j3 J6 G- q
: J. ]9 K) D7 ? T
& w4 p! c, w' K) [ ` k, mimport swarm.objectbase.SwarmImpl;
6 V) Q1 i4 K* p# K1 Y( |2 {& timport swarm.objectbase.Swarm;
$ N9 u( |0 | p7 C, ^- Limport swarm.activity.ScheduleImpl;- v' U- i$ ?3 I' V0 o' `
import swarm.activity.Activity;
) z6 Z5 e- T4 ?% D( m6 K5 Ximport swarm.activity.ActionGroupImpl;1 t# Y) v2 o/ [
import swarm.collections.ListImpl;
& _6 U' Y" |4 J* U1 `$ e$ qimport swarm.defobj.Zone; 6 h6 U: I3 l1 F1 v: f& n8 G" T
import swarm.Globals;4 R D8 T! k7 t3 O( D
import swarm.Selector;
8 x. Q# R9 E% |import swarm.activity.ActionGroup; & a$ P5 _8 c9 ~5 i
class Agent {
8 v$ o) n) j7 q* o% H char id;
* y5 P$ y/ \0 C1 y1 Q, f* C+ p3 S: }4 W2 F; o0 C* F
Agent(char id) {
. i; x: s4 y7 X" w this.id = id;5 \& O& ?- n$ z
}! M2 ~. ^$ S. r3 l- Y- U. |& Z. I
; f* }4 n) @: u. Q Z/ M1 P
public void agentStep() {2 W" U) F) V- W- t; f9 k7 P9 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
( n8 |9 E2 W" @8 V% M. p1 \5 a }9 K% Z/ j2 l; E3 I
}- W9 P9 T% Z; x2 g; M" J
1 N. {& K& H' ~
public class ActionGroupDemo extends SwarmImpl {
- Q+ {# K2 A7 p I# w ScheduleImpl schedule;4 s; @6 \' D5 _# ]. R
ActionGroupImpl actionGroup;
1 L8 R/ V9 V/ Z ListImpl list;$ m% n0 |# q& l3 I3 |
char Id = 'a';
7 o- X; B9 i2 a3 {
: Z) Q; \* o9 O2 R! Z& e+ } ActionGroupDemo(Zone aZone) {; { y3 N s$ S
super(aZone);, P, O/ t, n m% b
list = new ListImpl(aZone);9 |. R! M- t! X- e, w0 Q
swarmSetp();+ G' u3 B7 U f( ]! E! i( G
actionGroup = new ActionGroupImpl(aZone);
, r0 A1 {) W8 Q/ Z schedule = new ScheduleImpl(aZone);2 C" Y; b5 V) b, k& N
try {9 T3 A/ Q/ ?1 g r' K6 [0 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);' p6 }% O0 E5 S/ _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 \) o+ d# F. M$ v7 C. {
% [# o5 P3 k7 @ y7 A$ F! {( J actionGroup.createActionForEach$message(list, agentSel);
! d* z: A9 Q, r actionGroup.createActionTo$message(this, swarmSel);
/ }- c7 `* ]/ U1 }- [8 a+ B* Y# P1 Y schedule.at$createAction(0, actionGroup);
; k0 H6 X/ U: c V schedule.at$createAction(1, actionGroup);- C' h, B1 }4 D0 W
schedule.at$createAction(2, actionGroup);0 u: R( n. ?9 X
6 h5 M8 H2 s9 E$ y5 `
} catch (Exception e) {% {0 H8 j5 ]& Z& i! b
e.printStackTrace(System.err);
0 }1 l* X2 a3 A //System.out.println(e);/ W7 S9 w, g. |! h. I D% U$ n' o
System.exit(1);& ?+ o1 y2 {6 V, x3 o
}
7 ]. @8 e, S/ O$ {0 R( S* M/ l! P. c7 b
0 H6 B9 \) t' b! X' l3 F }& P8 x1 F7 C" B( T1 s% U/ X& j
% U, n# P$ l/ u8 |' u private void swarmSetp() {" d; B5 Y$ z8 a
list.addLast(new Agent(Id));
2 q1 Y% C! k8 R Id++;) J' Z5 ]2 U- k, r7 q
}( E5 _* b( C* e, e: F1 O/ Z
; U* [1 t0 _1 w. B& v+ W public Activity activateIn(Swarm context) {, y9 W' R y8 o* F+ U
super.activateIn(context);
9 T3 j9 Z7 U$ d* E5 l# R4 ?, I( ^ schedule.activateIn(this);
, G9 \7 f# J" R2 J return getActivity();
7 w6 N0 c T* L! ~ }
9 c+ R- N( F/ e& w' n1 }7 e9 h' e6 ^& _9 I& M# o
public static void main(String[] args) {
: V6 Q* U5 b8 E: H; I" U) @# S5 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 u) a. g- o7 E8 q7 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 L% _( b$ S! A% g% N: Z( ?
swarms.buildObjects();
; m' N5 z0 x2 W# b3 ], i swarms.buildActions();5 v7 n, f; X1 C, a$ i* y
swarms.activateIn(null).run();) _# b9 D. n# J# H; U
}
; M# b1 R7 H D' z @" U+ I/ C: c( X/ ~8 S+ W* ^8 K
} |
|