|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Q$ x' W7 ]$ o+ k6 Q2 M
+ g2 ^) j/ Y! L ^# ~. N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* i/ ]3 n1 L7 K7 _' f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ^0 R+ k$ u' L) Q9 Y
swarm.SignatureNotFoundException8 q+ r' X; q" H/ L
at swarm.Selector.<init>(Selector.java:76)
0 ~1 D6 g0 p2 o! Z' @+ C$ }( d) L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% v/ k5 q2 [$ Z S9 }, m }( P3 B
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ L8 ?' E; p, }' t" B( B9 e5 l3 L2 d$ Z, d+ D
$ c8 g9 d) K# f" v
import swarm.objectbase.SwarmImpl;
+ _ k$ A' R4 c7 Y5 _- c- f% {3 D6 Cimport swarm.objectbase.Swarm;( W; s5 C+ I/ A# s; i0 _
import swarm.activity.ScheduleImpl;
5 Q7 {; G; e iimport swarm.activity.Activity;
- `% @1 d: a; K3 rimport swarm.activity.ActionGroupImpl; Y4 {( v( m v7 |2 p, p5 q
import swarm.collections.ListImpl;
) d1 H. P* _, L& F _( x* Uimport swarm.defobj.Zone;
$ f& ~4 X2 b9 X% F$ Kimport swarm.Globals;
1 T4 c1 T2 q) \( V7 d( h8 Bimport swarm.Selector;* Q$ b+ h9 n2 L( z; r% `( f
import swarm.activity.ActionGroup;
- I7 g3 ]5 |; e2 v1 Uclass Agent {
/ K+ _, U$ X- F; s$ z s, C* y4 T& h char id;# y# R$ K6 d* U/ N8 I1 h
* \& O% Q V: A& U* A
Agent(char id) {% q1 d; j, ^0 I. ?7 O) E
this.id = id;% j. F. v' |9 n9 n6 U& R
}3 Q" r3 v' q, `% s
; U) R$ Y7 P0 ]+ Y% C: k9 y public void agentStep() {
+ c' j8 \ L. O. K, b! o/ w8 ?9 Z. ]5 M System.out.println(id + ":" + Globals.env.getCurrentTime());) O0 ~* Q6 h) \/ o4 O& t
}1 j/ y6 r; Q5 p; Z5 c: N
}
9 M0 G5 `% K. s1 i; n- Q H
* V' W9 g# ]9 V8 C/ ypublic class ActionGroupDemo extends SwarmImpl {
* u1 @. s: o7 }5 T ScheduleImpl schedule;
& K" i' C* T' d ActionGroupImpl actionGroup;9 b, ?! F: v* G% r6 y7 V* D& C
ListImpl list;" q. J; v# r' \1 h
char Id = 'a';
" \2 F: k( s& r
. E! [, V( E# J6 f4 r7 _7 F ActionGroupDemo(Zone aZone) {
5 O& d9 _ f4 b super(aZone);
% J+ ~6 N/ b9 ?' o; e1 ]0 u list = new ListImpl(aZone);
9 l8 w, \1 N; D a6 {2 F swarmSetp(); w8 E. u; b) `5 R
actionGroup = new ActionGroupImpl(aZone);5 s6 v& l, o! w7 l z! y
schedule = new ScheduleImpl(aZone);+ _2 b! M8 n( I7 S
try {
8 V4 f0 D7 T) k( x- u p6 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 e' G+ O p1 r a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) A; t, r/ r! ^3 L: k0 O # b0 G7 ~& G' @8 e R" @/ }9 y
actionGroup.createActionForEach$message(list, agentSel);9 O' @- O* d9 Z$ J9 X$ P; |
actionGroup.createActionTo$message(this, swarmSel);
) `% J: M J6 }/ Y3 f4 f5 r schedule.at$createAction(0, actionGroup);; S. X" F9 k+ i# ^9 f0 k* q
schedule.at$createAction(1, actionGroup);
% v9 A/ r. m5 z! E schedule.at$createAction(2, actionGroup);
/ K. v1 w: Z- z/ y8 b* Z3 U( O ]
! a4 p. b g6 D/ f$ d } catch (Exception e) {$ m% Q* u! M: ?1 F4 @
e.printStackTrace(System.err);
' s) @4 A' E% y+ u7 D+ F' P //System.out.println(e);
) `8 C2 e* d* h+ d: m. | System.exit(1);6 n Q+ D3 c) i$ R J
}
- s. a& `1 I8 t9 _! [
: q5 M# L2 F3 a( s0 f
5 W/ U3 e, I9 t0 L7 O) l }
! Q" i: i9 G. G$ ~: f0 e: O- \: i
5 ] i: M1 S8 k5 J1 k' l private void swarmSetp() {
! x8 R5 {3 X0 ~' A list.addLast(new Agent(Id));5 K3 e1 }2 L6 C" E9 c8 d8 |
Id++;
4 ~$ {8 X0 p* C$ A% A! U# L2 x. D }! _1 `" G$ x+ F7 K
) C6 J, l; H( Y+ T& E6 x
public Activity activateIn(Swarm context) {
8 r$ H8 N& N0 d/ s% j super.activateIn(context);; J3 M+ i. _& a Y0 t
schedule.activateIn(this);( R3 s1 o! y; Y& B% p
return getActivity();6 |7 B1 E/ l5 C1 }
}
6 |3 K& z7 }3 z. b3 g; J; ]
$ T& d2 o ^/ t5 t/ x$ D public static void main(String[] args) {
. J1 b8 @$ b. i k. E4 f% Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 g$ R* b# s6 I! G% o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 C$ D. c6 t* I9 F
swarms.buildObjects();1 U6 I2 _, S9 Y. S* }9 u
swarms.buildActions();& Q# }# a" o* D0 ?* l) q! \
swarms.activateIn(null).run();
6 Q1 v. N( i/ p! f5 B( \! s }
: T' q$ ^; Z9 f( X1 g* m+ \4 P1 i( q$ [& l% m+ D% ?
} |
|