|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ~. ?" A4 r) a0 e) v( C6 D, H, B) c% x! ^) C$ `) y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 \! Z% X& m1 Z7 V' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q0 _% C4 w- S2 u8 a; y
swarm.SignatureNotFoundException
; u2 T3 z7 |; { y at swarm.Selector.<init>(Selector.java:76)
# |1 q$ A- z6 U6 j2 H% x* O7 O* M& d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; N8 A6 l8 r) ~: c1 d' N9 r1 |* A at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 R$ w4 u, f: L2 D& U# x$ l* Q* q, O% q$ n+ m& |6 S
) S; S7 ^5 R" D$ A$ L: h7 _6 pimport swarm.objectbase.SwarmImpl;. a q$ j0 Z! ]6 K9 J( U
import swarm.objectbase.Swarm;( _5 S9 e: l. ~+ e
import swarm.activity.ScheduleImpl;
; f P7 E$ M F4 T+ p$ i6 vimport swarm.activity.Activity;
. j! A; R+ L2 I8 E9 G0 z8 ~import swarm.activity.ActionGroupImpl;* V7 |: A) R* f# [
import swarm.collections.ListImpl;
( R* d6 _% ~/ R/ o! T W5 Kimport swarm.defobj.Zone;
x, Q. N" m" g z* Uimport swarm.Globals;
! g/ ?' w! c$ V. Z, A" }import swarm.Selector;$ I! H& e! l; a1 J) D# Y+ v0 p- V
import swarm.activity.ActionGroup;
3 u/ L* e0 r, J5 f$ L7 }9 dclass Agent {, d7 A5 a3 k$ T0 D3 Z
char id;$ a+ c B' H7 q V' o. A& z( X, `/ i: C
6 f; _7 q- r8 J8 l( n ], P
Agent(char id) {' `& q! j$ T& Z9 u; y" \( p
this.id = id;
! _7 j4 k+ R# g4 T( x# o4 Y! O }
/ d. v8 B! d# N) m4 P; g, z# [. E# i
public void agentStep() {
. H! j, ?5 G& v7 C s2 X System.out.println(id + ":" + Globals.env.getCurrentTime());* t! E, O( b" z1 q9 J
}0 t" A2 ?) ?. L5 l1 ]
}
$ Q! i# m- l4 b' Y% n% L! f! m4 w9 Y4 W4 d
public class ActionGroupDemo extends SwarmImpl {% w* P" t! g' v0 ^
ScheduleImpl schedule;
m; R, q/ v4 R: M1 R ActionGroupImpl actionGroup;
0 h1 S' H" t7 S7 G: p0 e& G ListImpl list;2 f' [ a% K% Q- s5 T' y! L
char Id = 'a';/ v( t. j- ~2 e8 I9 e1 \4 S, n, d
7 o. m5 c: i) I! |
ActionGroupDemo(Zone aZone) {
% G6 e k4 i7 A% h super(aZone);
3 Z+ b8 s2 z- a+ Q list = new ListImpl(aZone);; k9 u- c: Y2 K9 i
swarmSetp();8 P6 Y/ s3 i8 e6 T
actionGroup = new ActionGroupImpl(aZone);
, S! k" l; t& O) U$ X- G% u schedule = new ScheduleImpl(aZone);* C2 A h- T# }2 k# F6 m; w$ j6 H
try {
9 l+ v5 C, u! \$ C2 \1 t0 B Selector agentSel = new Selector(Agent.class, "agentStep", false);2 q) v. J! d; i7 c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 d7 t) |' N- |8 g. i
0 T; {0 D7 T! L, f2 Q5 k actionGroup.createActionForEach$message(list, agentSel);. K) L- C" S- R, U* t
actionGroup.createActionTo$message(this, swarmSel);8 \2 M' n6 a4 k; Y5 U0 ~. J0 V4 {
schedule.at$createAction(0, actionGroup);6 o; M. X* x9 o3 ]3 U4 ~
schedule.at$createAction(1, actionGroup);# O& d4 P2 d4 v, A' ^
schedule.at$createAction(2, actionGroup);; x! S4 g" w' [8 p0 z- i7 \
: K1 J# h* k- l5 I4 k
} catch (Exception e) {
. u8 x! a! i( @* p+ n! F9 P e.printStackTrace(System.err); f. Z3 N" W* i' H) I6 s8 U9 T
//System.out.println(e);. j- X$ ^: o# p' S
System.exit(1);$ C) J' j+ q1 M n* f2 T, F1 H
}
3 y& a# v# o8 m2 j2 A. n/ K8 H* W0 g; X9 s6 n O8 D; {8 B. r( S r
+ o7 B( a+ o* B' \, g& F4 g# _ }! Z2 X5 `+ q1 p8 N- @$ g- q
, {: v$ P; g: Z4 N( ~* y
private void swarmSetp() {
/ P, m4 l2 F% A5 ?4 m- i( [ list.addLast(new Agent(Id));5 l$ I" Q. H( [0 Q1 x; ?, t
Id++;) F: y2 j& g6 {! H
}
7 _% h" l3 [2 _& f S% {& E e/ c4 N9 Y" P/ L( r2 o$ D: P
public Activity activateIn(Swarm context) {
$ C9 c! X% f7 c super.activateIn(context);
+ s7 ^! ~3 Q; l4 n. F1 I schedule.activateIn(this);
" W; L8 c+ r/ C* `( W8 \3 q return getActivity();/ \) ]% w: q1 j8 p: G q! Z
}
9 [* J% B y! P/ s& b. ^( T% _% I3 [+ B- o% }. @
public static void main(String[] args) {1 ?) K) P. @+ F, L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k) z' x8 r, Q8 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# i0 Q7 j) C3 i
swarms.buildObjects();& r0 R# t _& l2 c% |( z8 x
swarms.buildActions();
' j1 F. i" g% I7 |5 U: s swarms.activateIn(null).run();
$ T0 ]6 }5 ~ k# p# e! N6 e) n }
7 K7 e" [3 ]( e' F1 G/ }' U1 i+ i2 b* o
} |
|