|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# g9 m5 z o8 b. Y" L8 b
4 q# M! [5 M( o* k! d( S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 A1 c* o2 N9 W! @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 a3 @" G: \( N8 Y' `) l
swarm.SignatureNotFoundException0 d. E( g8 H5 R4 o! I% K5 Z
at swarm.Selector.<init>(Selector.java:76)
. G3 }8 j- s2 j% z0 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: X( F5 K8 y& O at ActionGroupDemo.main(ActionGroupDemo.java:67): k7 d2 F' J( p, W, t& X
5 ^% S2 |0 i$ J2 P$ _ p/ G& [. X- {9 M
import swarm.objectbase.SwarmImpl;
5 X7 z( p; T" F# i1 O5 L: z2 ?import swarm.objectbase.Swarm;
" ]9 q* Z: a7 n* L8 H, ]+ Timport swarm.activity.ScheduleImpl;
( f3 j k: w# q" v$ v1 `: Wimport swarm.activity.Activity;
) R5 k5 P$ q: e. a4 O$ dimport swarm.activity.ActionGroupImpl;
; a" t. w9 C0 z6 X6 wimport swarm.collections.ListImpl;* K- W: U: K8 c* m
import swarm.defobj.Zone;
: c( {; U* C! ^! Q$ Iimport swarm.Globals;
7 Q& t$ ?8 |# H& _import swarm.Selector;
, v; E6 [. O; G! P4 t+ W0 uimport swarm.activity.ActionGroup;
+ { _$ w0 p: Z# j5 S/ mclass Agent {! y; S) P2 `' c+ L5 K# f
char id;
; P+ i9 n% C! c# e/ P
. C" r' o ]6 F5 Q4 I& d Agent(char id) {( Z C/ Q x5 k
this.id = id;
- u8 O1 g3 H8 N5 d) Z m }
0 v8 J" |$ O4 o1 G5 h3 F
+ M0 {# _: w; p public void agentStep() {4 @, d# B# J+ M
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 K" Y& ~$ I' S- g" \ }# i% `0 z U$ @0 s
}- M4 L" s* L6 a$ y" G
3 D: i- j0 l) _" `( o8 |public class ActionGroupDemo extends SwarmImpl {
5 P& ?/ h8 W' _/ M2 j- _: M ScheduleImpl schedule;- u) D# i! ]5 @ V2 r
ActionGroupImpl actionGroup;
8 i$ A, u2 Y# N- N0 U! o ListImpl list;- l" w5 L) N7 O6 m
char Id = 'a';
9 s7 b9 C' Q* ]: Q a
; m/ n2 Q" G* I9 ]. \2 u6 U: U ActionGroupDemo(Zone aZone) {1 u; \3 J* e6 m& T* R$ ~
super(aZone);# C7 ^% v' L; Q( L9 I
list = new ListImpl(aZone);$ A' s% v2 T( A& H1 c# D" X
swarmSetp();7 _8 l/ W+ d4 t/ X- p! O- c
actionGroup = new ActionGroupImpl(aZone);
, c( U/ Q/ U$ E# U; v$ k) l schedule = new ScheduleImpl(aZone);" J7 ?2 G, G! \0 S7 P$ t
try {! F* ~ }. R/ h" V8 B6 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ]& q4 W0 L3 x& ~; u( _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 y# r0 _' z! y& i$ L; s
% \) M/ i+ W3 a g/ q5 @. n
actionGroup.createActionForEach$message(list, agentSel);" m, `7 Q- L( T+ D" I; x* h- q
actionGroup.createActionTo$message(this, swarmSel);7 s8 R$ U$ v# x# T" r
schedule.at$createAction(0, actionGroup);* l: N: ^* {$ z8 n2 d
schedule.at$createAction(1, actionGroup);
' d' _' m) P# y) k- @$ E schedule.at$createAction(2, actionGroup);
' ]4 q) k) _4 N# @2 `+ I) n- W' o, C+ W2 B
} catch (Exception e) {$ y' r) R' r! k7 ^) D+ d
e.printStackTrace(System.err);
6 ]7 N% i! P# k( R% e4 Y" L //System.out.println(e);
; H( q- A& E7 e! x8 U1 ^& C( R2 o# j System.exit(1);3 x- J7 T8 L/ v
}& B$ G: q2 @0 W: e& K* d. |
7 R+ e2 h4 O5 [5 z
& ?$ F9 w' C: Y* t } o5 O% _- q! X- @, _; g- W
, t* o& B4 l+ D# M3 M) s0 {2 p
private void swarmSetp() {
% n1 R, Q v8 }7 ?. `# e4 ~0 o/ m list.addLast(new Agent(Id));* ^% p( }' F( |) ~3 l9 Y
Id++;$ K- ~' e E& i p+ r; {
}
/ ~8 a7 i$ w$ [2 m0 |1 Q/ R& x. Z0 `) d# p# |( t' M; Z
public Activity activateIn(Swarm context) {
5 B& |' W* n8 r- l, D super.activateIn(context);- f! }* F8 C% e' m; |, j5 v
schedule.activateIn(this);& | ]" ^% A' q# T3 d g6 R
return getActivity();) l: ~6 Z$ Q& I. L4 R: Y0 ~
}/ J) a" g: v1 y' g q9 W
5 b( [# \. ~" A public static void main(String[] args) {
' f( X4 ~5 U y. E$ W/ v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ]2 T, T3 H0 s6 Q9 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 q6 J2 ^" b* F i( N K swarms.buildObjects();
7 A2 \# H7 l. H( ^- W swarms.buildActions();2 O1 t6 j5 K: O
swarms.activateIn(null).run();
: L. k/ u- w# G- h2 n6 e }
9 n6 I# d7 c( f) H9 R M! |# I. b5 T, E, [, g; P0 u7 g
} |
|