|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 m* \/ _3 ^+ w: ]* }5 C5 e6 P* K3 v% m" {& Y% m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ~- o6 q: U6 e7 O( ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& M! k" \; B5 N/ M, K% E
swarm.SignatureNotFoundException
& O- G4 p: s4 d; N! C% U4 a' Q7 q+ [ at swarm.Selector.<init>(Selector.java:76)3 v a& O, x6 ?( `8 F% R$ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' h+ u4 C9 A# x/ e at ActionGroupDemo.main(ActionGroupDemo.java:67)
_* w# B3 g* U1 |( j, e
) d( n d( F, i* D* T8 c& R* ~9 T
3 V, w( v$ r1 @+ gimport swarm.objectbase.SwarmImpl;- G9 Q2 y z: T5 ]; t- C
import swarm.objectbase.Swarm;3 m4 p; Z/ m7 l, u5 W6 m
import swarm.activity.ScheduleImpl;
, P$ | K% z9 O4 U1 O9 |import swarm.activity.Activity;8 x9 w7 k. x( X, L/ ~2 z
import swarm.activity.ActionGroupImpl;
3 O( B$ Y* c4 n* v5 ` Pimport swarm.collections.ListImpl;
1 m1 |; c! x+ G+ uimport swarm.defobj.Zone;
% ~( y7 M1 g! p: @import swarm.Globals;3 o6 F6 |( `/ H8 \
import swarm.Selector;
' d& }( Z: _" \4 H& jimport swarm.activity.ActionGroup; 3 y5 |4 |" l8 p. s8 S* j
class Agent {* y. z) j) |# }9 E+ ^% h- Q
char id;
! |4 F! A: l v1 f7 |
/ a3 u# ^' e% } Agent(char id) {
* m9 l. w: ~) f$ k9 a this.id = id;, @2 H# [( O+ Q2 Z$ g- m1 n4 w
}" f, T! f% R- ]% @ T& S3 |7 Q7 W
3 @3 t, H& I p$ U0 f6 I public void agentStep() {: J7 P: e$ C7 d+ S8 ^6 I& ~- m2 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
% t. b, I; {1 ~- g, j& g8 k }1 } m5 Y5 L9 E0 p. ^8 W
}( v( M# ~$ g( T. \4 ]$ a3 a: T4 C8 t
$ [ E1 I7 B: z- F6 epublic class ActionGroupDemo extends SwarmImpl {2 `! z2 F, [' O0 S
ScheduleImpl schedule;
# Y& m, K$ b% ]* Q. B1 G3 a ActionGroupImpl actionGroup;
6 \+ _+ b5 I9 _ ListImpl list;8 b$ I! J( w4 g% f2 C& B
char Id = 'a';
2 X3 x8 x3 { E- ]; w; {) l) V" b. W# u
ActionGroupDemo(Zone aZone) {
( k" J* a/ i- I6 @ super(aZone);
6 c- y6 v5 p( f) I# u$ j list = new ListImpl(aZone);; m, q7 c% V( h9 B5 v
swarmSetp();
, C# ~2 C; j3 { J/ c actionGroup = new ActionGroupImpl(aZone);
' r* T" Y$ c' ~1 K; g' B c- v schedule = new ScheduleImpl(aZone);
- |2 H" m W& d/ Y' C4 N0 {( G try {
7 e" j7 B+ g# z6 n: Y- m Selector agentSel = new Selector(Agent.class, "agentStep", false);8 _) S6 E! l2 k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 W& m; O: {: m. `
7 O% u+ N% T5 l7 ]# n actionGroup.createActionForEach$message(list, agentSel);! q; ^, ?* s4 ?4 U: N
actionGroup.createActionTo$message(this, swarmSel);
5 ?, y \1 |4 [9 s( a l: Y schedule.at$createAction(0, actionGroup);
* E! y k' W) Y& N5 T2 Z schedule.at$createAction(1, actionGroup);
* c, H _% g, `# A9 f" f" q1 o schedule.at$createAction(2, actionGroup);5 _/ O6 ^3 z5 k6 g: t+ [
: U9 A9 t$ P9 ]; ?- P" O) A } catch (Exception e) {: I& K$ O+ L5 Q+ n+ F
e.printStackTrace(System.err);
- g- b3 ?6 T# V //System.out.println(e);
# L% y' q: F: ?3 m& p System.exit(1);. M4 M6 ^4 ]9 [6 F6 d) R1 T+ \7 p
}$ }9 x# l1 f; C- U! \
0 ^1 ^& F* \. h- o( e
, [: J( n+ U, E9 f! s2 B: | }. c8 E7 Z+ O; X/ s. m# Q! z9 z
" R+ B! K7 l( ]/ o- s, ~
private void swarmSetp() {
( r( F: T/ @3 u/ t" L/ O4 H( O list.addLast(new Agent(Id));
, J# X8 j9 |, N c/ B Id++;
, L$ B* O$ p$ {& J: k3 F- E }! x' E" F6 ^. G5 D( t7 `" E0 o- N6 @
. _5 y, f: S2 u0 X
public Activity activateIn(Swarm context) {9 [9 u& l' D$ J2 m; u& `" h- N2 J! v
super.activateIn(context);
! z& s* R8 D: ?& \. B schedule.activateIn(this);$ N" c4 L. m" |% M" P% I) Q
return getActivity();; \* G! O! [5 s, _9 R
}7 l" v: B5 P0 L( l% w
/ } X: y- B: B$ ?5 R public static void main(String[] args) {" d2 H4 \. n1 l1 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ l3 E5 @2 Q, C [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, o: ~4 m# l" ?! E @( h. h
swarms.buildObjects();1 m: |7 Y4 t3 U" C( Q
swarms.buildActions();$ y' Q% u ^+ e4 E* m9 I
swarms.activateIn(null).run();
6 X/ w% A P& a, Y- Y+ T# A' r0 W }; ?! T) Y( X0 ] s( U5 D8 ~
% E% a# e( B3 H, z} |
|