|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; C6 R* X7 L8 u+ g4 `5 p8 b/ Y) W6 N' L' x" R& Z9 {) I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! L- x) v7 l( x* F; P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% K6 I6 [0 C/ U' e8 F, f
swarm.SignatureNotFoundException
4 U$ M- n6 o5 D! N0 H: l at swarm.Selector.<init>(Selector.java:76)
& Q+ R! w4 O7 x7 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 e: i+ m' \0 S5 `; ]: i g at ActionGroupDemo.main(ActionGroupDemo.java:67)3 b$ E5 Q! S4 Y6 c H- e9 y# l( X
2 f$ A8 h: {9 P- }( L7 z
0 A6 T9 b7 u9 I0 i3 z4 \2 fimport swarm.objectbase.SwarmImpl;
1 W0 f) B5 I4 O- u6 Bimport swarm.objectbase.Swarm;
' G5 h1 w2 P7 B; X, h9 e1 cimport swarm.activity.ScheduleImpl;# J9 t9 Z' Z V& z
import swarm.activity.Activity;; l( m" P/ u% w1 |
import swarm.activity.ActionGroupImpl;" E1 [- @ W9 v, }& A/ t
import swarm.collections.ListImpl;
! i, j8 x% i; H9 r( Y2 Rimport swarm.defobj.Zone;
& V j2 ^, }1 C- gimport swarm.Globals;6 @. d$ ?6 a6 C/ x, ?5 ~$ {
import swarm.Selector;2 t- [* p* E% d+ s4 H
import swarm.activity.ActionGroup;
3 O" h* q. ~- ^$ y1 c. j0 y& W! Eclass Agent {
$ `" ~( S6 x' T9 U; c char id;! U w! M2 K* O! W# s I# b
6 }$ E2 ?6 i$ x/ K' q
Agent(char id) {
/ L8 O0 A: h y" ?/ x ?7 |7 f this.id = id;/ ^& W" X3 A" c! _7 ~
}
: X! D: }) b) P1 t- l5 v4 f4 |- J
8 X' k) O; o8 B public void agentStep() {: Q9 L, p$ f+ M. g( X, c9 T
System.out.println(id + ":" + Globals.env.getCurrentTime());
' {- C' h, U% I9 \$ C }
, D. B* B$ F2 C+ S9 n3 _ t}
$ l+ V/ D' e: p% A- Y' [
j9 Z9 {8 E% ^9 Gpublic class ActionGroupDemo extends SwarmImpl {
" `' j! W0 X8 }* W- L9 U- ^" O ScheduleImpl schedule;
6 j7 |3 B. o( Y) k ActionGroupImpl actionGroup;7 W8 |1 {) l. r4 T }7 ?+ _
ListImpl list;
; e( q5 ~$ j- _4 i% V char Id = 'a';
) U2 y& L2 v8 P% a
1 ~5 L# B. i& d0 d% u9 M, j2 m3 C ActionGroupDemo(Zone aZone) {# `& P. z; ~* Y% C8 U8 m6 k
super(aZone);
4 j4 F% ~- Z, l) j list = new ListImpl(aZone);
2 i% x% }& j% D swarmSetp();
$ R7 c% B6 r c0 y actionGroup = new ActionGroupImpl(aZone);
/ u7 @. b9 e9 g& I schedule = new ScheduleImpl(aZone);
" q8 S. p- ~8 B3 j+ O1 |- x6 b try {
- s5 K; f9 ^ F+ Q% d; L2 V Selector agentSel = new Selector(Agent.class, "agentStep", false);' G# |5 O* i) \5 e: t F0 }9 X/ d, M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& B* S* u4 V5 X6 h3 Q
c) W" _; h* H7 i6 S3 i
actionGroup.createActionForEach$message(list, agentSel);
& r: ~! ~! c& o1 D1 \4 y actionGroup.createActionTo$message(this, swarmSel);
5 D5 y9 ]8 X I+ @4 L. B schedule.at$createAction(0, actionGroup);
5 [4 g. j9 D" r5 Q schedule.at$createAction(1, actionGroup);8 G( y; U0 X7 u0 q
schedule.at$createAction(2, actionGroup);
5 d9 Y" G6 M: l3 H* R( f: E9 h3 H. \8 N7 N. H) ]
} catch (Exception e) {
0 T5 y# ~3 k2 `0 o3 m5 Y e.printStackTrace(System.err);% j1 K( F: i; h0 e. L* m7 ~ [
//System.out.println(e);
}% t' a4 M; T' |9 k& Q5 d7 O9 X System.exit(1);' c0 Z- J4 N6 R: u; Z2 D
}7 E2 c: A! }5 w N
' K7 i( n$ w! A7 a* k6 h# a) I7 @7 I
}
; y: O4 I' ~) D+ a& z7 U+ y+ Q% j* d7 B+ O
private void swarmSetp() {! W# N4 [& d4 f0 d% ?' P
list.addLast(new Agent(Id));
( }% x6 `8 R3 {( m Id++;% p, m# z, x6 z T' G! F0 r
}& ~8 ~6 a+ I! L3 l' x" `2 M8 Q
8 J# z# i }2 P, j \1 j+ O
public Activity activateIn(Swarm context) {" U2 A% \, p' R) y+ U) \
super.activateIn(context);! O0 L$ Z& Y8 K8 w) @, ?
schedule.activateIn(this);/ I0 X I( j+ k0 X p( a
return getActivity();
* u' F0 [2 I* W& L }1 `& J9 n) s) H$ I& P
" @% ~0 A, y+ Y: i1 L
public static void main(String[] args) {
/ z6 g- ]! Q# L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; j9 [8 T- \6 m: X. y. @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 U' X* K* Z! z/ J
swarms.buildObjects();
% @. y' b0 L8 W swarms.buildActions();: g+ E! ]# V* K$ @9 ^! q
swarms.activateIn(null).run();
# [5 N$ _. h1 Z2 g }9 e1 M0 Y: q/ L! a
( n9 D! T- e, u; p$ D4 `} |
|