|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& A, }5 C. J w7 N$ w. A8 s" C1 q6 ~2 X/ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. t% Z. ?6 l+ [. \; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. T7 Q+ _0 f8 d8 z" C' _5 q
swarm.SignatureNotFoundException
# x a d( t$ t9 T' k at swarm.Selector.<init>(Selector.java:76)
. U o: m8 n: r7 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 M9 q8 X. y. [7 G1 l0 }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' q& |, U- k, q) [; x, t# j5 E; G7 z/ o; L1 n! h" N2 x$ x
4 w! M8 P/ c+ P3 Q) M
import swarm.objectbase.SwarmImpl;7 i% E1 S% [5 o+ _ H" P/ ^
import swarm.objectbase.Swarm;9 t9 }+ Q% g( j+ k0 Q g
import swarm.activity.ScheduleImpl;
0 S# ]; |7 j0 \import swarm.activity.Activity;
; C6 g' m X# w5 e2 |1 u1 t* nimport swarm.activity.ActionGroupImpl;
/ E' c n* s1 ]" \0 K7 Mimport swarm.collections.ListImpl;
2 ]+ H/ L5 M4 x; F5 s5 O/ @import swarm.defobj.Zone;
: @6 h3 E$ {5 D Bimport swarm.Globals;) J% P1 f% J) p6 A: p
import swarm.Selector;
& d- K4 a/ Z3 z1 _8 Y2 x6 [; q3 timport swarm.activity.ActionGroup; : B+ t- B2 U" J+ x
class Agent {
9 u k/ u/ g" U5 N0 J. ~ char id;
( O, C+ ~* C& x! @2 a0 s, r4 A5 d6 Z Q1 L+ Y* _% [: K; S5 |7 E
Agent(char id) {
& s* a& g, o) g" m( K- n this.id = id;
5 e' ~9 L W* ]% \! J }
; ]1 f" I# \& L6 }7 A+ c* C8 K
: {% ]( A& q u3 c public void agentStep() {0 S( S; E1 R, O
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 U( d, v( L1 P* U& t$ F }$ B/ H3 U" ~1 q# t* G3 G6 {
}
+ A8 T. ]3 r" P: s
5 c i' @* F! `, V7 o0 mpublic class ActionGroupDemo extends SwarmImpl {* V5 c! U1 e+ |4 }! T# Q
ScheduleImpl schedule;$ P3 a3 V) X! B& q
ActionGroupImpl actionGroup;
- |' K, y) h6 m0 u: I, O' h+ R ListImpl list;' L" V( @" D) m1 }/ N: }
char Id = 'a';' x; m8 r/ g- B. J/ Z, |
$ S" L' b- f9 p ActionGroupDemo(Zone aZone) {$ C" ?" t6 e1 b" Y, @
super(aZone);
* [, C6 ]+ X& i. W- o list = new ListImpl(aZone);
) C: m7 o0 E6 k6 [% o4 g* N swarmSetp();+ ~: J: N+ f1 A
actionGroup = new ActionGroupImpl(aZone);7 i$ d. M1 S) S% `$ h1 T6 b
schedule = new ScheduleImpl(aZone);
2 h) P- U. a4 q& D+ `& O try {
( T( c* |/ M$ ^& K R' P5 N Selector agentSel = new Selector(Agent.class, "agentStep", false);+ ~% `9 G* |4 I B; j+ a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 c: }6 c9 a7 r1 ]/ w' \1 R
' ~7 i" b& e: m/ s* y+ D' n9 | actionGroup.createActionForEach$message(list, agentSel);( K f2 x8 J" m8 U- Y2 J R
actionGroup.createActionTo$message(this, swarmSel);
Z- u+ }: z) `+ b$ P schedule.at$createAction(0, actionGroup);* W+ ^: d* }1 a( U5 h% E, l
schedule.at$createAction(1, actionGroup);
, t, j4 ]2 @& G8 a9 j$ X. J schedule.at$createAction(2, actionGroup);) C1 i1 P+ q k' `, p# J5 M
, _* L0 v, V7 ] u4 P5 Z' C* P } catch (Exception e) {- o0 ~& i+ S8 `$ h
e.printStackTrace(System.err);
+ `' D) h; b' I6 I //System.out.println(e);# A4 l( y7 g( V, |
System.exit(1);. p% V5 V. d9 c3 b3 y% |
}' X Z8 {6 n! X; f5 V
7 W0 b/ y; V0 |8 x- ^6 ~5 i
0 `6 A8 o; e/ D0 \9 N: ]: } }
, `: d) Y( @/ t9 u" ^ {) k) E/ C9 P4 [
private void swarmSetp() {
; v$ P# \. r7 `% g4 R& N. H list.addLast(new Agent(Id));
) d1 N: _" \8 N2 F Id++;
; M0 X- Z& a& ^+ o }
3 n, O) r1 e1 r9 H7 P. [- i' ?2 t( h) U4 ]- |, M
public Activity activateIn(Swarm context) {
" z# N I. K. c4 Q& R' w/ V6 q super.activateIn(context);
L) ~5 M/ A7 i7 u8 Q' |0 F" y schedule.activateIn(this);
7 h9 k! E' R9 X& f. y% F return getActivity();
4 v6 O* Z! t$ }2 K0 F, O. X }
- V" F' Z% D3 U
& S% W; C6 S0 O% r6 J$ x+ E% ?2 i7 h public static void main(String[] args) {
5 q7 M! o& m4 k% X1 _ Z5 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 X9 b$ Y8 e) M% n$ a& I9 J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' L) o8 ]* Z, V0 d! ~6 | swarms.buildObjects();
+ m" d0 @ i$ t$ z4 N' f! z swarms.buildActions();7 q& Y: P; a0 V+ V- @& `
swarms.activateIn(null).run();
# N" ~+ C$ Y- A, E. D/ ^ }
, {2 I2 K, ~$ c, i" R. S! X5 ?; A. ~/ j- l1 e7 L* V. ^
} |
|