|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 | {9 R) q o( }& z3 a2 o
9 h6 M9 g3 N% m+ E0 D# A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" y- Q# M% k: U5 s' f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." j/ N$ {" v+ w2 C
swarm.SignatureNotFoundException
" N& f" r0 q4 C0 q1 w |) n7 M% m at swarm.Selector.<init>(Selector.java:76): H1 g" e5 q) \7 V4 G6 d2 ?% Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& S* }2 t& z6 E* e- k4 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
M& z \9 n$ ~7 l5 R* l( K: A$ r* T
" {5 U g, K0 J9 mimport swarm.objectbase.SwarmImpl;6 W# c+ Y4 ~" E- a" j" i) h
import swarm.objectbase.Swarm;
, @2 ^9 O7 k2 ]5 m0 o* M. }import swarm.activity.ScheduleImpl;
. H9 G: O3 q8 y/ Gimport swarm.activity.Activity;4 y. l( T, x# k) N1 k7 x, Y! p
import swarm.activity.ActionGroupImpl;1 t/ V* _" D9 x O) E
import swarm.collections.ListImpl;" j. v7 ]+ f9 J) B( v8 h$ |
import swarm.defobj.Zone;
" W9 N0 E, p' d3 s. Himport swarm.Globals;9 ^! Y. U* |, ]
import swarm.Selector;
, r# N- b6 u, r( [, s; _import swarm.activity.ActionGroup;
! {) C/ Q1 V/ [1 c# T3 |class Agent {; _( b0 m J+ o# Z/ ]9 R' c' o
char id; S! P( _$ z* N I3 J6 t2 J
5 u+ C6 [0 g5 b" I) c( ~
Agent(char id) {
9 ~- E% v9 p$ L5 c this.id = id;
% p4 m8 w7 P" R& o2 B. J }
. |8 X/ S3 B" J# {; _) F
4 ~! E1 V' e# Q8 o$ l public void agentStep() {
; w: N0 d: _2 H6 t' u2 J System.out.println(id + ":" + Globals.env.getCurrentTime());
5 g) Y V/ _7 i0 _, ^$ K }# v6 q" o4 f( l0 U1 a8 X& l+ s
}
& }$ y4 L3 v+ G2 r
% a7 Y4 M- n6 l- Z4 G& kpublic class ActionGroupDemo extends SwarmImpl {; G: V2 R( Q% A' k) \5 D3 p
ScheduleImpl schedule;
, n4 _+ k. i, M7 ]! p ActionGroupImpl actionGroup;
! E1 s+ x0 E* l% p7 ?! i$ K ListImpl list;& s9 e! l( @$ e! V/ O1 k
char Id = 'a';# F1 ~" y" Q( B5 C. o7 }
, ~* Z& \0 l/ h/ M6 F/ @) |
ActionGroupDemo(Zone aZone) {& w9 p* U4 N" ~5 n! @9 y# @7 y3 M
super(aZone);7 W1 G& Q' ~3 R2 r* H! s1 F/ K
list = new ListImpl(aZone);9 F+ a# o/ _* O# ^( f) t% a
swarmSetp();1 ?' ^6 P7 L( `
actionGroup = new ActionGroupImpl(aZone);- N! _* j% ^- W( @" {
schedule = new ScheduleImpl(aZone);
( N# j% H( N* I( H/ K' w/ A try {
9 p0 u J y0 m; y8 S. b- G* r Selector agentSel = new Selector(Agent.class, "agentStep", false);+ D1 G% D/ _; a/ c/ I% ?& ^# A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 u: ~- ~$ b* ~ u
8 f+ C* V: o/ h actionGroup.createActionForEach$message(list, agentSel);
! ^: @+ |/ ]8 E% m, T$ i actionGroup.createActionTo$message(this, swarmSel);6 @+ L+ o( Q6 E; Y. V
schedule.at$createAction(0, actionGroup);; B$ U6 s5 T v8 C. a, B8 s- `
schedule.at$createAction(1, actionGroup); i6 ]5 t1 i; W8 ^0 b* b
schedule.at$createAction(2, actionGroup);
( ~2 y. @! \3 O5 M/ b( c9 y% a) C" \7 }; ^5 d
} catch (Exception e) {
" B5 v/ |7 o( |( m/ g e.printStackTrace(System.err);
. Y8 h H, @9 G, r7 @4 x9 \& m5 A //System.out.println(e);6 }3 X. M+ N8 b/ n* w4 y
System.exit(1);8 a) b: y$ i6 A0 l. Q4 e
}+ W5 k9 ^0 o! n) Y1 ^ Z
% }' o2 f q& i2 B. |' M8 J. H# Z0 u: g" x3 C/ A
}+ _& T# G/ x+ t$ z6 ]2 x8 h
3 r7 y2 w" b5 s" C8 {
private void swarmSetp() {' R" n$ D: `1 l4 ?' \9 [
list.addLast(new Agent(Id));
2 F+ w! g- G: L7 H Id++;
) y; E P* T7 t \' ~ }( \( R0 T" r& y( @
- ^* m9 q2 j0 l public Activity activateIn(Swarm context) {
7 o' r/ L& G+ Q6 E! U0 g super.activateIn(context);% T' K$ q O ^" L) b7 @
schedule.activateIn(this);
U! W: Y7 [1 p) y return getActivity();5 r( D5 J$ O$ V C" Y; Z8 h
}
/ ?2 J% F, l4 p& {/ `8 W0 R" }8 V: S- v; w
public static void main(String[] args) {
' i; T: R/ X+ R" g8 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 n5 G, Z7 l" F# J/ g1 d) {0 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ? D; ]- O% w2 C! o) R: ]
swarms.buildObjects();
- \5 P% {; \" H0 \. [7 i+ X8 W swarms.buildActions();
9 g0 _# ^# W: h swarms.activateIn(null).run();! Q; E% A( o! `0 O6 r/ G( A
}
?* }. P7 V& d& y8 [3 s% d, `9 r. C0 g* q8 @1 F
} |
|