|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 [. [1 }+ S* m) @1 K: A; q' W0 H" q. U. R) h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 y: @! d! b w" t( u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 |; L0 T9 I. f% y
swarm.SignatureNotFoundException
- a1 O+ A5 y/ L% v( x3 E at swarm.Selector.<init>(Selector.java:76)
* W5 M y3 K0 T! C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- O; V5 L' `$ U* O( I% w- O at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d6 q* c `! N# j7 x% d' K+ z: n4 q& w' @* l- q
1 L g4 `% l: ?9 G
import swarm.objectbase.SwarmImpl;
) S8 J/ y) g5 ]: Pimport swarm.objectbase.Swarm;1 O; w' f5 e0 p, f, o/ ~! i" J
import swarm.activity.ScheduleImpl;; L8 q S$ l! W2 `# v
import swarm.activity.Activity;
' e5 l4 [! C7 @ g n$ R" r" jimport swarm.activity.ActionGroupImpl;
, c: B N$ A& E4 _import swarm.collections.ListImpl;
% I# G' w1 A' ?, y; s- ximport swarm.defobj.Zone;
8 a7 h3 `8 h9 ]! S- Fimport swarm.Globals;, o5 K D6 e" O/ }
import swarm.Selector;$ ~' I: j, i1 G1 @) l; `7 V; o
import swarm.activity.ActionGroup;
7 z, Z8 S2 N$ x' \" T, l/ b; u( nclass Agent {' \0 ~" F5 K: O9 ~3 n
char id;0 j7 x/ N A1 j
) c: F, |; P; R( |' j: }8 }
Agent(char id) {
8 h2 x7 ]% c6 A( D r8 d3 W. ] this.id = id; \& j' G9 A# d, b* N
}# J( G! e+ g d0 G2 C# e3 [* _) L; w7 r
1 W0 p3 M' `9 V
public void agentStep() {! \9 D! o/ }" s @: U
System.out.println(id + ":" + Globals.env.getCurrentTime());; w I) `& r1 `/ q+ o- f
}
6 d- o" D& X: c- N}- W; K) P p* v8 {' S/ @( T K3 x( d
/ X8 u; T4 w' m0 j* hpublic class ActionGroupDemo extends SwarmImpl {
, P* ^2 H- [% z1 a( V ScheduleImpl schedule;6 w0 k. J0 T) [7 t3 E
ActionGroupImpl actionGroup;
6 s4 ^$ ^. ?) Y5 s- a6 f& g. F5 y ListImpl list;
5 s& Y; b7 m" v0 n8 e* V char Id = 'a';; Y5 f; |9 w/ ^4 ^ u, \1 X
9 a4 \: a f& S# N9 X; } ActionGroupDemo(Zone aZone) {
% Z0 G# H! w4 l" o2 M, b' b' E3 ? super(aZone);
& j: Y' ^ l% r* K1 e W! M+ p! y list = new ListImpl(aZone);( k5 R0 g5 L3 Z) X' k' T2 h2 _, Y
swarmSetp();: _8 r7 C* ~/ J" a$ c
actionGroup = new ActionGroupImpl(aZone);" c: f) z; G7 l9 C
schedule = new ScheduleImpl(aZone);; m& X( h6 Z, x6 g% J0 ~1 r
try {. B, s2 U: d8 d+ l5 f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# Q( A4 T! k. { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* @" R: v6 U" Y& O( c& S; x3 [
! e3 n4 J; q4 z: O8 w J
actionGroup.createActionForEach$message(list, agentSel);
6 Z' p! O+ Z2 U( S% J4 W actionGroup.createActionTo$message(this, swarmSel);; r( |9 u9 Q& {, x+ }2 f) X" _
schedule.at$createAction(0, actionGroup);' [6 z ]" e! W6 ~% o% E
schedule.at$createAction(1, actionGroup);+ k+ d1 ? C* u5 u( i
schedule.at$createAction(2, actionGroup);
7 W, ~+ p1 M# u$ m/ Q# M" E+ W9 ~2 I1 n2 C' \- R8 Y, w7 r& h8 ?
} catch (Exception e) {
( f% [, a1 @! |$ `- u6 a e.printStackTrace(System.err);( `& R8 ]& b ~2 \7 ?# K, z
//System.out.println(e);
; p: z6 `" c3 b; s9 } System.exit(1);9 Q" g* i+ c, A: K2 F
}
6 V% F! B7 D' ^0 d! m9 J6 _' }1 ^: @; q
+ }& \, F0 _; _* Q1 O8 n+ r" a
}
8 |& q4 O x4 B1 r* [. \
( B1 N" V0 N8 ?0 {: F# ` private void swarmSetp() {
+ ?, O Q0 U! R0 ?& z8 C list.addLast(new Agent(Id));! E! d8 M& {* g7 z
Id++;
4 [$ ^! e4 _4 j8 G+ P }
" p w* {# V& H, X8 a% @
5 c! z5 X% v; r" O) c4 H public Activity activateIn(Swarm context) {6 i+ C5 _- k7 @# u
super.activateIn(context);: b3 E- [: _, v) a
schedule.activateIn(this);$ B% T. N7 Z% U+ C+ n- X, [
return getActivity();
% _% m% C9 f$ y @$ Z0 T+ I" l }7 u7 ]4 M+ J( }* j
1 v \% W& |/ ^: c9 q" f8 w public static void main(String[] args) {7 K3 a u/ S* _0 D8 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" r9 i4 _; K- g+ J4 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 P: k I* f2 X' i8 | swarms.buildObjects();
4 M( O! E/ g: `; F1 D" @ swarms.buildActions();8 V2 F2 M5 f# ~
swarms.activateIn(null).run();
: F# j7 E" D, _1 b% }+ F }
5 U/ q B% s# y; _, l9 O) @
' N* M' Z& F3 t} |
|