|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% R; v$ q0 o7 g5 L
) J. c/ l7 l$ P& l5 J+ O) @ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& t1 P, q2 b$ H% P0 R( |) v' Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 p- ^* b1 v7 J
swarm.SignatureNotFoundException
3 e* W: H- r4 q$ C' _2 c% T8 w$ U at swarm.Selector.<init>(Selector.java:76)
& o' _8 F: s; Q+ F4 Y! s0 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 P% X8 H: h$ f7 [3 J9 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
; |8 T) i" {+ x" F0 z( ?, X8 ]) m! x6 U! c0 A$ H4 s
# {: _' }3 m( y5 z% M
import swarm.objectbase.SwarmImpl;
& W+ T w7 E$ \6 P6 \7 {# w6 Cimport swarm.objectbase.Swarm;
; f- t) x5 n4 v" M' {) b; w7 h% P5 Oimport swarm.activity.ScheduleImpl;
3 ]' i |7 q @' d3 O L, f Limport swarm.activity.Activity;, `* u: L+ _* h
import swarm.activity.ActionGroupImpl;; h6 P: C8 o |* F
import swarm.collections.ListImpl;
0 f& |7 T7 I5 aimport swarm.defobj.Zone;
8 D% R# t& Z# j/ @' mimport swarm.Globals;% u$ C7 v0 O5 c' Y. W. A
import swarm.Selector;
2 y$ p* l( i. j& X! n$ P! D2 uimport swarm.activity.ActionGroup; 9 v d6 ?8 R h3 \
class Agent {1 C8 O% ?7 I* l: o, ?$ r' _
char id;) m; q: x: Y- T6 i
9 j! x, Z- o9 F7 b, k6 l# S4 g Agent(char id) {
0 @/ `9 `1 [2 k4 p this.id = id;1 ~! P# z& V1 c- {2 S/ o( N/ v
}/ v& s7 s- v) i" R0 n9 G
1 O3 [4 @. _0 d0 I& k
public void agentStep() {8 ]; n4 J& x8 L: a( U
System.out.println(id + ":" + Globals.env.getCurrentTime());2 g7 L8 a, E) w) y/ t" x
}
* Q* n+ M# h# H+ [$ |}
! V* \3 J% j, l m
; {8 z n! ^6 F& ^ L `) X' J6 npublic class ActionGroupDemo extends SwarmImpl {3 C' B9 D, T7 i; e; O
ScheduleImpl schedule;
) ~1 V8 W: Y# F5 s5 R0 p ActionGroupImpl actionGroup;
4 ^! t. Q, Z0 P( M/ j+ f# J ListImpl list;2 h* g8 ^, P c, x( z9 Z
char Id = 'a';
% r) J; c" {. K, p# W, v" F( p+ p( g J
ActionGroupDemo(Zone aZone) {0 C% h- @) h& F' R. k! m
super(aZone);
; ` j# p. N; }0 R list = new ListImpl(aZone);
, ]- L0 ]5 d5 ^8 V swarmSetp();
5 f+ ?' k+ a7 I9 M0 g! z: y8 \3 V# j actionGroup = new ActionGroupImpl(aZone);
4 @) b2 k7 k! R schedule = new ScheduleImpl(aZone);8 i) J1 W/ D* o3 h0 p5 t' K
try {
; P9 N9 B6 J$ x2 Y% L* b Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 I1 Y; v6 q% H0 w# O1 o6 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 s& G3 x! z( C7 m; ^9 r
% f9 [( L) d9 W( B |6 b
actionGroup.createActionForEach$message(list, agentSel);
" u$ |/ N8 `- e0 b8 C4 H+ x' s actionGroup.createActionTo$message(this, swarmSel);
' {9 e5 `8 H# ^8 H schedule.at$createAction(0, actionGroup);
% l4 p {: c0 x7 U, m, T schedule.at$createAction(1, actionGroup);
" c; W* Q3 T( ^' ] schedule.at$createAction(2, actionGroup);. \1 A& O# w" x: n* O# D
& U; [" [* F2 f2 }: A! W } catch (Exception e) { _0 o- w5 A9 `! v2 I
e.printStackTrace(System.err);' T$ g3 J9 b" x
//System.out.println(e);4 n2 o# C- h5 k
System.exit(1);
7 p/ d5 y- x' D1 n0 | }6 n! |, F' J+ S' {* x* E* ~1 f
* j5 _2 R: c; H* d1 e% W: N) E- H* r- p+ g5 N
}
- Y* Q7 X" r' C) a e
9 g/ l: ]) q! j" m8 C% @7 n, ? private void swarmSetp() {" o! a4 G( P5 K" v. T; J: s
list.addLast(new Agent(Id));
, ]0 s6 r/ f4 q# ]+ d- [# v9 L, R Id++;2 s5 _: o% j& f9 M
}
1 F+ A! Q2 @. c1 j* p3 t) g+ v# O; j, w% U
public Activity activateIn(Swarm context) {
. L8 O9 h8 r8 J. I1 N0 K w super.activateIn(context);, W1 ~' o4 Y ?1 V( k8 ]
schedule.activateIn(this);: t9 C. t$ t6 \3 {+ k0 d
return getActivity();
! q9 p j3 R" V }
e, w, T1 B2 {( ~* }3 L3 y: g: }% z& K2 Z& N4 \
public static void main(String[] args) {
! V& k8 d5 _9 B' r5 f/ X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
h/ V, T" R! S I! e ]# e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 {; ?+ e' G6 S, P" c5 M% t
swarms.buildObjects();, @1 k' L `1 j. _. `% r6 v
swarms.buildActions();
5 Q8 x; E1 A: b3 Y6 W7 {+ S1 M( N, I swarms.activateIn(null).run();
/ O4 B5 Y# e3 b% j: k% g }7 t" h5 S, x- d+ e
$ z" B3 F4 D C j
} |
|