|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # K3 s# ? O6 R( }2 v. v7 _
8 q8 ?; Z6 `& q* ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' [: D4 h/ t# n" t3 C8 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- t3 n0 Z3 _8 T7 v. M$ Y8 v. Pswarm.SignatureNotFoundException& C! Q0 t4 s) V) X- U$ R) @( V
at swarm.Selector.<init>(Selector.java:76): {; O* t$ o' z j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ~5 f' F' f) K$ d' z* F
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 t: h" D) b" L' D- s0 X
5 T) c ~; E; d( A2 W
. @/ y* _: X- H& R2 n
import swarm.objectbase.SwarmImpl;
3 S- ]: E. r7 r$ c% }+ [* u8 {) ]% cimport swarm.objectbase.Swarm;
/ m' l1 z$ p* @# r8 O* N8 qimport swarm.activity.ScheduleImpl;8 t- a; l7 c1 a X; U/ ?
import swarm.activity.Activity;
1 k1 D5 ~' h3 C5 x. {" ?7 Uimport swarm.activity.ActionGroupImpl;
7 M1 ]& y# }4 H& ~6 M2 ~# B5 |& i3 uimport swarm.collections.ListImpl;, }$ s4 e& m. @" R9 g: O9 e% w
import swarm.defobj.Zone; 8 N o* \2 F( j9 {
import swarm.Globals;
) p: m; ~" U2 R- Z3 zimport swarm.Selector;
5 [6 D' }( w1 i1 nimport swarm.activity.ActionGroup;
3 r% p8 o g; {9 t# Lclass Agent {; O- m5 O! K' E; X
char id;
; q+ L5 X, S, w6 W( {6 I) D) h/ _
Agent(char id) {
0 g8 W0 S8 e k" [! Z" \: H& h this.id = id;* C( U; h' z' t7 [
}
% r* ^ m7 j9 W+ K, u. ^1 V1 S1 U( V- n, ]# ]* I: l( j
public void agentStep() {* c' b9 T5 |0 l' V; e" W, q3 k& D
System.out.println(id + ":" + Globals.env.getCurrentTime());) l# G) j* V$ j, V6 L
}
; T6 r( C6 `* ?$ y6 }" R2 t1 R} o6 b" H" r/ U! Z) ]; f3 R
- | O0 x( [+ }' v& _' A
public class ActionGroupDemo extends SwarmImpl {3 Y& q n7 C7 j' j
ScheduleImpl schedule;
" c" R/ `8 d- \$ R ActionGroupImpl actionGroup;
8 R# w4 {7 y# y ListImpl list;
) @9 k" G* d/ C* Z$ m' { char Id = 'a';
0 w2 o( l+ l0 k
+ E4 ^5 N! x% v- _7 d/ [ ActionGroupDemo(Zone aZone) {
8 Z& P6 X( M* q- P( [% Q super(aZone);. m% K8 s; {6 a% ~' W
list = new ListImpl(aZone);
: E' P! B" U; W2 [: n& r# W swarmSetp();
4 a, O$ \1 h4 A: i7 c actionGroup = new ActionGroupImpl(aZone);# ^0 D- G6 }7 Y9 j) J+ |; X) A6 C
schedule = new ScheduleImpl(aZone);
/ }' G* Q ^5 d: e try {9 h: K- d5 G) x3 N3 y" n" Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ o1 }* g N4 E6 t( U! U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [0 A, n* t: i: R4 M$ ?+ W
" |9 ?% [6 y9 s/ I$ w actionGroup.createActionForEach$message(list, agentSel);, y" {; }; n0 O) Z, i
actionGroup.createActionTo$message(this, swarmSel);# `5 O1 B c- u6 u
schedule.at$createAction(0, actionGroup);0 G, X; }9 u: z0 l! p
schedule.at$createAction(1, actionGroup);' ]. d/ w/ ^+ S9 p
schedule.at$createAction(2, actionGroup);& |& h- ?% {2 c w* t9 {2 Z
. u* c" B& w7 f9 q
} catch (Exception e) {
0 Q1 @2 x: }9 ]- M& {- c9 |1 g e.printStackTrace(System.err);+ k, } s6 v! P, S( k- Z( R
//System.out.println(e);* ^# o# R. E9 d1 V4 Q
System.exit(1);; V1 ^7 j# L% G3 \
}: j1 p9 d% f$ |) W
J! B% x1 j' ?2 o9 f o. c: {; d* ^5 u4 H0 Z
}) j, k, t5 _4 y. ?# ^/ O6 S
% j; _2 s; m( L2 ?
private void swarmSetp() {
: Y7 O" g$ j& o' R+ f" y- Q list.addLast(new Agent(Id));
7 p r0 Z- M; H Id++;
5 c( w! r. |" }8 }# z( Z }& v. N. `/ w+ Z! { L2 H3 \
/ d+ q, d7 H X' E" N' ~3 p public Activity activateIn(Swarm context) {$ b8 }+ a+ S# b9 |" i: I% v
super.activateIn(context);
& C" `% v' p2 l" n; S- |# @ schedule.activateIn(this);
# m; ^8 c5 [9 Z% v; u return getActivity();; Y- H; x; d0 E* S+ u% `5 m
}
- L0 t: N$ q3 y1 `* h
# ~& u" E# t' {8 _ N public static void main(String[] args) {$ D$ w) D/ x' @6 n$ K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ X4 V% h, g( G4 j8 z, U& k0 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
Q0 M1 I/ \) s# H; { swarms.buildObjects();9 `. P/ ~, V& {
swarms.buildActions();
) u. x/ }& H7 v8 A% F" } swarms.activateIn(null).run();
* [' k! F) `- L# r$ g/ N! h }) o6 I2 \$ L( c2 r# x: t6 D
" o. v6 \' D' Y# \2 L% B( V7 V} |
|