|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 z; ^$ e" h( v8 A0 E" N
) R7 Z! j3 [. S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& |1 x, `2 p B5 U7 h- c5 B! T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 |6 X7 c" R2 f5 o1 q, {swarm.SignatureNotFoundException9 c" @1 a0 C Y: M$ O* ?% A( K
at swarm.Selector.<init>(Selector.java:76)
0 E% O. s- Q7 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 q& D) d: ?: a Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Q; N. h+ M% t; O6 T5 f' A9 @/ ]0 a5 @% G* i# l: g
8 B# q8 f2 L; Rimport swarm.objectbase.SwarmImpl;
" L5 g8 g( R4 X, Yimport swarm.objectbase.Swarm;. l; g7 v/ ]1 e+ m7 w3 D
import swarm.activity.ScheduleImpl;
& I; J, ?' q2 g7 a" Kimport swarm.activity.Activity;
8 P8 M6 a1 z, I! l: @. K% Himport swarm.activity.ActionGroupImpl;
* D+ l; @* p$ S- Timport swarm.collections.ListImpl;6 ?" L: f3 N* ^$ T
import swarm.defobj.Zone;
, n% N l0 [! U3 Cimport swarm.Globals;
- X6 U6 `2 T+ ]9 g" t8 Simport swarm.Selector;
4 B, O- U6 ]& Y/ X* Y3 ~import swarm.activity.ActionGroup; 1 c; t$ l# i9 s: N6 Y4 K
class Agent {
; ]( t) X2 `! t- Q! w3 r1 L8 E char id;
" Q* a4 S1 [& ^% @' J6 Y
1 S; V( S" f# g Agent(char id) {
6 j0 K6 C. y9 f W3 w; V this.id = id;
& P0 `2 u& I5 u4 q }% u: P! M4 N/ h8 L
. ?& s2 y3 D* b" \" B2 B, k
public void agentStep() {0 m% }- u$ D% |, U/ V+ p1 n
System.out.println(id + ":" + Globals.env.getCurrentTime());) |5 O! x6 \: t9 c
}. M1 E) Z5 x& [7 Y w# D3 M- F6 `
}
) Z; M5 L- e3 i/ D! T
! e6 r9 }$ F% [6 @. v3 \public class ActionGroupDemo extends SwarmImpl {7 [$ I: k( Z% _6 m
ScheduleImpl schedule;# O* V. ]1 N. U3 b8 Q: } R
ActionGroupImpl actionGroup; w1 Y( `- V/ r4 U; P- F
ListImpl list;
+ _6 r" B8 B) g: q) l/ K( ^9 _3 z) X char Id = 'a';. d5 J* ~: L. h# `
9 Z( a& }6 | j$ S+ V ActionGroupDemo(Zone aZone) {0 B% y$ e- n, k
super(aZone);3 k& H$ K! R9 B) y
list = new ListImpl(aZone);
p' f3 o0 ~# |- v+ U g5 v swarmSetp();
/ ~% I; r. i$ @, q actionGroup = new ActionGroupImpl(aZone);
5 d- v9 [4 B+ T% o9 M6 V+ J. c1 w schedule = new ScheduleImpl(aZone);( o* @& h/ E( B# [
try {
0 p& D% E J& b6 Q: I5 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);. E# G. p4 {( v5 \1 y- c% K9 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 f0 l9 `9 i" S) o
) o! C* m9 N" C6 J. \6 g, v: x actionGroup.createActionForEach$message(list, agentSel);7 W3 g6 x+ [& @1 z. \! I1 x2 S2 G
actionGroup.createActionTo$message(this, swarmSel);
2 w% Y; O% C" ^ schedule.at$createAction(0, actionGroup);- M7 X0 W# x# y+ T
schedule.at$createAction(1, actionGroup);9 `. s5 j6 t' k! y2 N
schedule.at$createAction(2, actionGroup);
9 ^1 g! h" D* ~5 Q9 v/ J
. t# H. }, m; B } catch (Exception e) {
# i: ]9 o: @' _9 ]$ } e.printStackTrace(System.err);
! w8 W ?; d0 O. s //System.out.println(e);
* p9 u; c* ^3 A! T( ] r0 k+ K! ` System.exit(1);
0 x/ z% K4 M2 z2 {6 K4 R }
! } c8 X" k& } h2 A0 ?0 I) }* a0 k$ M$ g% t
. ]* y% J' s) I: @' y+ k
}( p, ] z( }" u1 Q- Z9 {
; ~7 F6 X6 Q# a8 B4 j9 A
private void swarmSetp() {
]' U9 c& x: s: L list.addLast(new Agent(Id));; X* X, M( {4 _/ ]' z0 Q
Id++;
5 h0 |" C% D! F* j2 k+ ? }
( z0 B3 Q% f( Z6 ~$ A
- s- y( K) c" \ public Activity activateIn(Swarm context) {
' ~! m) \. M' t3 @2 l d super.activateIn(context);5 E# X$ G% O1 j9 a- q
schedule.activateIn(this);( g& Q$ m, l! } w2 l
return getActivity();: ?- C$ U9 r+ P
}- [! q- D* g( z
- `: J7 v! ~8 O/ o3 S9 s
public static void main(String[] args) {
) D0 v6 G. a C, y6 U; t+ n( h# J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. N; X9 k+ X+ | e. e+ b; M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. R4 y X8 {" R- {8 k. ?$ o3 X
swarms.buildObjects();7 M0 G* Y2 }9 a% }" m6 d! q, j
swarms.buildActions();( V0 Q3 o- Z/ s3 N+ H; O! P$ o
swarms.activateIn(null).run();1 I& J6 K, P- r R- `; Z+ ?
} G+ ~) y/ l9 s: n; `
3 R% v9 I; \) f; P+ x} |
|