|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 b$ B$ d) u& k0 P# J. ~ D0 w+ d6 d: w; e5 H. Q' |* u* }3 D9 _; M5 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! I+ c. i) L& a# l! a3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t3 ^! Y! o; V* ?: x+ P: F5 W
swarm.SignatureNotFoundException
3 t) u' g* G2 F7 k/ O% ~) ~ at swarm.Selector.<init>(Selector.java:76)
" G q; _5 i4 T) Q$ Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 w0 l4 e: `, v! y- Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O. U; S c1 |$ j) J" Y Z3 G0 B
% ]8 a0 W3 J/ A% t* G( Y, \6 E
5 d* v; s+ j1 r- {6 g; Z! U9 x
import swarm.objectbase.SwarmImpl;
r$ C; d6 k4 w3 _1 H# [import swarm.objectbase.Swarm;3 Z1 t9 Y2 C1 p3 v$ y r" `" m5 C
import swarm.activity.ScheduleImpl;6 `+ U$ n% B- ]- w
import swarm.activity.Activity;! ^& q; `+ f' F% U! |1 F1 D
import swarm.activity.ActionGroupImpl;6 q" Y; N/ ?: r8 F# ^! R J0 o
import swarm.collections.ListImpl;
1 L$ T9 r5 N8 V4 Z0 I( Vimport swarm.defobj.Zone; . s6 o1 S8 F' d* C, D1 P4 G) F
import swarm.Globals;
! F3 \1 q: M' ]- Q3 Q4 N4 [: ^1 jimport swarm.Selector;* b4 }6 X* S" b6 C4 {4 B
import swarm.activity.ActionGroup;
) K1 H5 b% n2 _9 |/ B( P# r, R# h& Fclass Agent {
. Z2 i( m: c1 N& T, }" j char id;: I$ A- U" ^; {& h: r4 i
! H# d" Z. A+ t* G k# R. e Agent(char id) {' x3 J+ F' S6 k* t; j/ V
this.id = id;2 s s! [6 @7 D5 I' c
}9 D( D5 A( u' Y" S j
: c- F+ ~% m t! |' a public void agentStep() {" ?/ G0 Z" K( D7 z. t4 J
System.out.println(id + ":" + Globals.env.getCurrentTime());/ \' X7 o5 O" i' @+ Z# B
}, v5 }, f, Y( S6 }5 k; L" R) a
}
* D4 e' c; ^0 q/ `/ \' e! J1 I- {# A
public class ActionGroupDemo extends SwarmImpl { v0 w1 k: B+ \7 n8 n& z
ScheduleImpl schedule;- F2 M+ E" w* ~9 ?
ActionGroupImpl actionGroup;; z% o1 ?* b$ h
ListImpl list;: ?. l6 N3 O* ^0 l% i3 U* n8 B
char Id = 'a';
0 }3 u+ V$ T: O: ^3 D
" r) p1 P6 N9 t+ ` ActionGroupDemo(Zone aZone) {; f' d* s/ B1 M6 z& P1 @
super(aZone);* w8 D3 r& q& v6 {3 Z* o0 B
list = new ListImpl(aZone);) Q9 t3 R) U. u7 t. L
swarmSetp();3 c; D3 S- l. x# I2 D& I# F
actionGroup = new ActionGroupImpl(aZone);
7 @8 O2 R Y8 Z3 }) s; u* o schedule = new ScheduleImpl(aZone);% F+ b0 l, _7 }* P1 @; W
try {/ G* M3 N% ?/ U& l/ B2 V1 {/ @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* @" m; Q1 ~& q2 e; f1 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# I1 `( {( N0 W( h7 H
' a; b/ F# ?. P/ _6 ^2 v4 r& ^- \9 x/ a actionGroup.createActionForEach$message(list, agentSel);& c: i$ U7 m2 p3 A, X& c
actionGroup.createActionTo$message(this, swarmSel);
& U- ]: l1 s: |$ q% _% \0 O# Y schedule.at$createAction(0, actionGroup);& n1 p7 E- m6 E" `
schedule.at$createAction(1, actionGroup);
8 V+ V, P# X/ B0 t5 M schedule.at$createAction(2, actionGroup);
+ B4 W R" F2 Z w d4 k, R, m5 d- y
} catch (Exception e) {* s4 Z. w/ m$ ?9 _ m) T$ O
e.printStackTrace(System.err);
; ]9 k9 E; r$ ] //System.out.println(e);6 y& B+ J# Y- J% V
System.exit(1);
; i- O9 z* o" t: h3 M }
1 h4 } D, R( W
. D& y! i- J! t" v) @% }1 q( e! u6 j! h, Y* @
}
0 P. o8 y- t+ k) p2 M" e
" x$ J! `. R- J private void swarmSetp() {5 R( S/ i3 k% h3 [1 z8 o" b! p
list.addLast(new Agent(Id));7 n- E% Y- H6 ^
Id++;
' M( t# w! C3 @& k }( [! Q& r( J1 R" X6 h
& f- x0 r# L' {3 n; I8 l public Activity activateIn(Swarm context) {5 u9 e# i# @3 Q0 d6 [
super.activateIn(context);
8 ?) p d) L0 q2 W/ | w" H6 p schedule.activateIn(this);- A3 K, s1 Q. D
return getActivity();% j; s8 @" N! ?* D0 e* z, @
}% I, h: [5 s/ | F
9 E, K% a: |4 F8 T4 F
public static void main(String[] args) {) r, i% z- a+ q& g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W" g6 K6 d* _ A: M, E- f6 V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: ]% I/ \% Y* s O4 @ swarms.buildObjects();
: K0 m) h3 j' N' ~ swarms.buildActions();
/ l! w' ` C0 z9 C( h swarms.activateIn(null).run();* j. M. G! h; t) {9 k
}( M" j( e+ K, F8 R4 V! ?. p# D# m
5 A7 G; E% _6 ^( c! i} |
|