|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 p, S9 ^4 @* n7 h6 ?% e
4 _8 _7 J* U t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L" W1 m" ~9 N _& t) p- j4 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 {+ u1 E+ G' o9 v, i; G
swarm.SignatureNotFoundException
7 y& |) ~3 q- O( q at swarm.Selector.<init>(Selector.java:76)$ C0 Q9 l" L1 z4 O: e3 L) N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A M( D2 s# j; |% v1 G at ActionGroupDemo.main(ActionGroupDemo.java:67)' U6 i( `1 y0 ]; u! I( n3 m
$ ^8 I8 |6 N$ z
1 _7 s6 V! x3 n2 Z& K d. Rimport swarm.objectbase.SwarmImpl;2 K8 x! O6 S6 A; d& _
import swarm.objectbase.Swarm;
% E9 `2 G/ c. l: ^. c+ q1 eimport swarm.activity.ScheduleImpl;
& n; y+ G5 ~+ pimport swarm.activity.Activity;
' K( f- u2 @, t0 ^1 C1 D8 Oimport swarm.activity.ActionGroupImpl;) W* C8 Q7 o$ J1 a
import swarm.collections.ListImpl;; e% m* u! {& F- L7 C& a: m) q
import swarm.defobj.Zone; ! {; L1 Q: P4 q% V- ?& u7 J" A3 K
import swarm.Globals;! D: @( ~/ A; ?' }
import swarm.Selector;
9 l6 t, x' c5 E( {import swarm.activity.ActionGroup; ( z3 b' E$ J1 r. R1 N f
class Agent {
9 C) E/ F9 F" ]( y g/ s/ K* ? char id;8 H8 ^& a# J# u
/ b9 W1 @: L0 f2 M" p
Agent(char id) { m! e% ^; x* l9 N
this.id = id;6 u( { {2 l6 c* r6 n
}4 D; l) R" n8 Y2 d' T. A, A
) e# @ O% R" p+ M
public void agentStep() {2 o! k, a6 v& X. @3 \& j
System.out.println(id + ":" + Globals.env.getCurrentTime());/ i$ ]8 d% S3 v7 ~
}5 g) G: y+ r: t# @3 ?
}0 D8 u& T4 _. Y" u0 _. R- P
( n5 S7 V4 ?2 [0 Bpublic class ActionGroupDemo extends SwarmImpl {7 x$ g; h7 m! ]" Y
ScheduleImpl schedule;7 J* [9 C" _% o$ W( b5 r
ActionGroupImpl actionGroup;
6 O: b2 x) |+ p; p ListImpl list;
; F: U7 t; l- h' i# r# x char Id = 'a';% R9 b3 {0 [# j$ t
8 h5 {1 P* `# {/ k% P1 k
ActionGroupDemo(Zone aZone) {* k# [ r. |6 b1 T p
super(aZone);
: M4 _* P' U s, k( w list = new ListImpl(aZone);& j1 } c; R1 W& g/ d1 w: @$ N; G
swarmSetp();
7 x8 u+ [) n0 g \' i# t* I actionGroup = new ActionGroupImpl(aZone);
) X) \; u. i2 E2 O, U schedule = new ScheduleImpl(aZone);9 K2 q. @ [3 F# x
try {
5 y+ j t1 a, U2 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 D4 ~. s. z1 F& S; }/ n5 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ h* G0 e7 ^ ~5 ^$ i- F8 Z 5 t; J/ G1 ]. K& M
actionGroup.createActionForEach$message(list, agentSel);
5 M7 C! m* c/ ]6 Q9 k# J actionGroup.createActionTo$message(this, swarmSel);. S: \0 I0 {1 B Y7 n
schedule.at$createAction(0, actionGroup);
% q( H; X2 c; d% q, J: ~( I6 A& W3 U schedule.at$createAction(1, actionGroup);+ d! g0 h0 u0 d* N8 F9 H" O
schedule.at$createAction(2, actionGroup);
3 f" G- L5 R$ v ?/ X! J
( B" b+ K* e& ^4 T/ B } catch (Exception e) {! b" b& T. Q( G
e.printStackTrace(System.err);. V4 c' x( E: `5 C) `
//System.out.println(e);6 y/ n/ o9 P7 U! P
System.exit(1); [/ g8 \- B) I2 E
}
) h. A) ]. R+ S, p6 c0 R( a7 ]- \) {. [" T
: B% a6 g/ a% x$ Y3 g }( B1 S6 d% b5 B9 U+ }
2 g- j6 ~: h% H# e
private void swarmSetp() {
5 A! h ~; `6 s; { list.addLast(new Agent(Id));
! T! J+ `% |$ _6 @ Id++;
$ f) d- b1 J v- `' g }# F: m/ d8 }" u& h
" y: K+ Z' E0 }% J$ e+ I
public Activity activateIn(Swarm context) {3 C9 D6 f/ d) O$ Z
super.activateIn(context);" ~8 G6 o& E) }5 _( j
schedule.activateIn(this);
, t( N/ q' x& ?0 n" E0 ^ return getActivity();
1 u3 l/ |0 W% l+ ~. @: m. y' _7 a8 h }' p' S. _* \$ F9 t2 ^, p) _6 c! ~+ D
( k$ A+ h# X2 Y" {5 w6 s. B- u# U public static void main(String[] args) {
$ `: _* G/ x0 J D' Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* K- p R4 D* q# ?( c9 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( C7 p8 a$ Y. L, U1 B6 S swarms.buildObjects();
( z$ f8 x: s& L3 ^4 c/ y+ Q0 M swarms.buildActions();& H! b: G) k1 I% @6 K& V
swarms.activateIn(null).run();" H5 Q$ f1 n1 u
}
8 g: W0 b) @4 h% v9 J) ~" z7 o2 G7 y( J
} |
|