|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - z6 F* v m) c
5 v& m8 y4 C: [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 |& ?1 Z( Y% t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) r% f& h- j* n
swarm.SignatureNotFoundException
+ F: l( S+ d; n1 Z# M2 \, m at swarm.Selector.<init>(Selector.java:76)
! E. ?% @) \* o" B+ v' F at ActionGroupDemo.<init>(ActionGroupDemo.java:37): _! X' [, I8 e% L7 L
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ^: F$ ?1 h8 i1 f- n( P
! |2 @. G" H4 S' d, W
7 C- i% r1 Z \; h
import swarm.objectbase.SwarmImpl;8 [& v% I8 U9 \$ j# d* {- U
import swarm.objectbase.Swarm;6 |0 J8 u* d, H8 A
import swarm.activity.ScheduleImpl;
6 v9 K4 E3 r' Y1 timport swarm.activity.Activity;
0 A+ o, `8 t3 ?: x* n& R( _import swarm.activity.ActionGroupImpl;- H% _% W6 r9 N) g
import swarm.collections.ListImpl;
) g8 a1 g& N) R) N# Gimport swarm.defobj.Zone; 4 t1 A1 Q5 _1 k- g4 e: t+ V" I
import swarm.Globals; {1 i6 R! N% R4 U
import swarm.Selector;( w% p) ?$ Z5 H! W0 A3 O/ ]; b" W
import swarm.activity.ActionGroup; * N4 b2 M' Y" o4 Q5 m# M
class Agent {
, _, s/ a4 m$ F, j* o8 { e char id;
2 H4 I3 n& m9 l k! ~
6 P' P' q2 H X4 I Agent(char id) {4 J( B& v6 u3 Y7 |+ g
this.id = id;7 [# T" }# T$ V+ c& R2 o+ C$ i$ z1 ?
} L8 O( C) R) h8 A
! x+ T+ W; @5 n6 T( D) Q public void agentStep() {+ V* e- j) ?4 L/ n
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Y" G" P% I! I i- O5 ` }+ G; m/ g3 j& H* }0 w
}
+ E6 s4 W% B' \/ A; _0 L2 s; U# T3 W$ {' D K
public class ActionGroupDemo extends SwarmImpl {0 z# s3 [" i/ ^! `
ScheduleImpl schedule;
9 y& ]2 t( s& _" Z ActionGroupImpl actionGroup;, e3 `, d$ d. m* J
ListImpl list;
& d" a% B9 s0 |4 W char Id = 'a';7 L- x k$ x2 I$ R3 I/ I
* f0 L$ h6 ]9 ~. P) _# y( B3 q
ActionGroupDemo(Zone aZone) {) p+ @ _, l4 J6 A3 g4 u6 \0 Z
super(aZone);
7 p, j, H i C+ n) w2 ^9 N list = new ListImpl(aZone);
" m! Z$ S+ P3 @" X/ c swarmSetp();
& |8 I' M! r b# d' D3 p ?9 R$ W actionGroup = new ActionGroupImpl(aZone);
5 }; W5 J4 r S$ Y. f" N* x schedule = new ScheduleImpl(aZone);2 r# O8 A7 W" D+ S1 R9 `
try {
, C$ D9 ?6 l+ m+ X( F) }1 [3 L& |4 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 C1 i1 p+ ?5 U7 v& [ f) t# { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% s, z2 Q$ p2 v' @
$ \4 Z: i9 c; x _5 c6 j actionGroup.createActionForEach$message(list, agentSel);
. |% O/ k* R3 K; r0 w- T" d% V actionGroup.createActionTo$message(this, swarmSel);
0 K) |2 P9 S# } j schedule.at$createAction(0, actionGroup);' X" s! s, R, k
schedule.at$createAction(1, actionGroup);
% q, ?4 R' o7 h( I schedule.at$createAction(2, actionGroup);6 L! r; U+ T0 Z) o& h; j
0 l4 K+ m& |& m3 Z7 O3 O3 ~0 G
} catch (Exception e) {4 k; ?" T6 Y5 H( |0 x, J0 `- A
e.printStackTrace(System.err);) U. T( H* B& V6 u! `: S
//System.out.println(e);0 m9 m8 W; v8 }5 w5 m2 W3 ~2 k
System.exit(1);
; m. n3 b( F8 g7 j }
8 }2 V" i2 q" l" K% g9 O% ^1 P. q0 }6 h2 N, k# G
# l& P, B, \- a t" r6 ^3 s$ W& Z& w
}; `7 N9 l* N2 J( _
) |) U+ c" r/ Y% N private void swarmSetp() {: A3 Y- v3 y9 h
list.addLast(new Agent(Id));
( D7 k8 w$ l$ ~7 p+ S4 w# M Id++;
: {( z, |; D! }5 s+ H3 E) | }0 i! P/ J# ?# F0 V( |2 ?) | c
o8 t5 @/ }! N3 y: K/ m5 x
public Activity activateIn(Swarm context) {
9 S; N4 j2 Y8 K+ X3 @$ ?8 @ super.activateIn(context);, R! k3 U& x- _+ y' X/ d; h
schedule.activateIn(this);* b/ ?6 I$ a4 O; Y1 [ v
return getActivity();, H4 {+ \, F( @
}, E- S0 ]7 P$ N5 \0 z% k
& D Z; C4 y* h$ j4 _3 B- l; n# m
public static void main(String[] args) {
+ G4 u; B$ M* F# E. J7 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 m# |7 I" t3 Z) `2 k7 I% a# [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: _8 W/ ~4 U7 l/ J9 ^: l! p
swarms.buildObjects();
: ~/ J0 R% s" ^2 c, R% U( B9 M swarms.buildActions();
! g& U B, f% G3 l- m4 } swarms.activateIn(null).run();
! E8 |- B& C6 d, e7 u7 k }
. w- e3 O9 x3 n9 \5 w* d8 T$ _5 F) L) |
} |
|