|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 C2 x2 z9 N b# y; \3 h: Z$ a
8 J! M& r9 N7 `& u: a4 a, I$ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 I3 d+ a$ D, b! v, i5 O) b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Z, G' ?- z% R3 V* A; o3 O, `
swarm.SignatureNotFoundException
7 G" p, D' j/ d' D% u8 h& Y; y# C7 @ at swarm.Selector.<init>(Selector.java:76)$ K3 o% F$ @' Z: {6 V& ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 p L5 L+ F `8 p1 R" \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
! m' C4 I$ u( N9 ]* h( s& N! y6 i8 e8 e6 G. }% H5 z7 D
2 a; i0 ?( u6 ]$ eimport swarm.objectbase.SwarmImpl;8 D V. N/ O& R3 k C4 h
import swarm.objectbase.Swarm;' y% q8 C; D$ V$ j, U5 C
import swarm.activity.ScheduleImpl;$ N9 E, `( T/ v2 T: ]
import swarm.activity.Activity;
" ~( H: C r" u2 V( zimport swarm.activity.ActionGroupImpl;4 c; v; H T8 e- V
import swarm.collections.ListImpl;" y% O) T2 F: |7 |1 z
import swarm.defobj.Zone; + s& V* Y! [; p- s z& D% F/ P" h/ B4 \
import swarm.Globals;1 d+ ?8 `& s0 h4 w% B6 I( O
import swarm.Selector;
8 w. z L6 C1 O8 Y+ R& Yimport swarm.activity.ActionGroup;
2 x+ x* I; Z& `4 ?" |% h: nclass Agent {; ^% T j; P2 |! x) {
char id;
4 o* w9 R3 l2 {* T/ Y& G) u' s- T
Agent(char id) {0 N) }* H$ X# R) |& `
this.id = id;
3 Z3 N. ?2 D3 k3 i* K9 v }
9 {! K5 y% S. L( C
+ e, u6 B/ l) {" h& K3 j l# f public void agentStep() {
* m( v: G/ [3 ]9 B |$ u, d System.out.println(id + ":" + Globals.env.getCurrentTime());( d/ H2 b3 ]# Q3 c2 _ [- Q1 h1 @
}" F% Z, G' @3 e+ ]7 X+ ]' \0 g
}8 |1 v" f7 \ C: \
2 H* N" C( _/ Z7 vpublic class ActionGroupDemo extends SwarmImpl {
m U; [4 @0 _0 k5 z ScheduleImpl schedule;2 A2 s2 _0 x- ^& h
ActionGroupImpl actionGroup;, t$ H! \- V* p$ j5 d* R! F8 [
ListImpl list;
0 D# Z+ ?5 f' D4 { char Id = 'a';
2 v. B+ B, [1 R( _7 ]/ J3 p. Y. H7 H, I$ C: B7 G
ActionGroupDemo(Zone aZone) {
- n/ G% X. P2 R9 N, d% i9 h super(aZone);, f' ]5 J# C% J% b& R4 l. g
list = new ListImpl(aZone);# f7 c) T4 w: {' k9 H$ r
swarmSetp();
; w& h# c5 X5 z& @3 ~9 T3 | actionGroup = new ActionGroupImpl(aZone);" r" [! A- a; j, E
schedule = new ScheduleImpl(aZone);3 U' @8 u# |- W _$ h/ J- `# ~' M
try {
" T; @8 P) c1 H; \ Selector agentSel = new Selector(Agent.class, "agentStep", false);# x+ E0 _- q! r, d$ F" \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 `, u0 v. H2 C% f # O4 L! [( ^3 m2 [& I, X
actionGroup.createActionForEach$message(list, agentSel);& [: c$ Y2 N0 O' U4 i. V
actionGroup.createActionTo$message(this, swarmSel);
9 V( g$ W9 C7 n& Z/ d8 n! p schedule.at$createAction(0, actionGroup);
! Z. z% V( u0 B* v schedule.at$createAction(1, actionGroup);
% A4 A5 S# M9 g' L4 O schedule.at$createAction(2, actionGroup); \3 J8 t% [: O+ {, X& n1 ~
+ s8 O/ Z( E. _! \/ k0 A
} catch (Exception e) {
% M+ T) ~0 I, J9 M; B+ y e.printStackTrace(System.err); [' a! B8 t) D# X
//System.out.println(e);3 r6 ^. [5 J- k8 U3 u/ B3 b* P" {( P
System.exit(1);
9 m! {' C0 o9 c- A5 M3 Y1 ^ }2 j% ^5 m Y1 T( i& f
: _( T1 C4 S/ j: W/ e
" u; ?8 L5 }" x }) Y( | j \. y( ^/ p( l/ m
2 U( J9 k$ B" [; L% s& P private void swarmSetp() {
7 N5 g" g4 e, N3 h4 x list.addLast(new Agent(Id));9 G& P8 }, o3 O7 l; N
Id++;' e- k2 U% Z7 M( P
}1 d; O* g* G& m$ e
' R% J6 g4 n, t# ?" {8 ` public Activity activateIn(Swarm context) {
0 @8 [% K: i4 \% h9 B4 I. [6 D- Z& G' U super.activateIn(context);3 [9 C+ H% m$ n; G7 E9 i2 z( W
schedule.activateIn(this);/ @4 o& C3 m: s! s# Q
return getActivity();( J' p8 n1 S0 }1 v# M E/ z
}% J9 V$ I1 x; W9 {
* u* P- C0 K+ K* f( Z A* I public static void main(String[] args) { k/ p% M9 W: M2 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 w9 F# T H- D# j, A9 E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( c$ f% s" p m# _ swarms.buildObjects();
8 ^: {3 |/ ~! `$ w swarms.buildActions();. ?! q, k# P7 U- |* | l1 u
swarms.activateIn(null).run();
v, }) |6 z3 A% k, N: P }, U/ M& W+ w1 J8 I8 A* |
: R" ?5 J8 S* P3 [* W+ W: d: i/ e} |
|