|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 e6 |: _. V. _" y3 J* P
5 c# Y9 w4 t& G7 {& k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. S# E8 K, K6 W. b( p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# i; ?' c2 m; Q+ O0 ^swarm.SignatureNotFoundException
* ^( a, o0 s4 z at swarm.Selector.<init>(Selector.java:76)" g+ f% n |% S1 Z& e" i- {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. h) s. w B9 v8 i) Q5 v8 z at ActionGroupDemo.main(ActionGroupDemo.java:67), N1 I& F' O- q5 M+ `+ i6 `" M, @
6 B4 l0 l( ]) C( c9 O% u" w/ {# t
* x3 {0 {1 T4 K4 n4 n: u
import swarm.objectbase.SwarmImpl;" C$ g" P: F4 X( ?/ t5 [
import swarm.objectbase.Swarm;6 t) N0 r) v# F8 Y* |. F) z. }# b
import swarm.activity.ScheduleImpl;4 q1 i [- ]- j4 ~
import swarm.activity.Activity;/ ]* D; I5 Z @8 O* e3 ^6 v0 e
import swarm.activity.ActionGroupImpl;
3 j, _/ O7 f) F; Kimport swarm.collections.ListImpl;
% r! \9 T U- j% `import swarm.defobj.Zone;
# U: f5 Q; T1 E" ?. x" }9 g7 Mimport swarm.Globals;
+ I8 y `6 e8 Q- N, u, j" F% |import swarm.Selector;
8 R1 ~' ?7 e- h" l/ d0 Oimport swarm.activity.ActionGroup;
: @: d1 z* Q5 m6 Z T0 ?class Agent {
. B+ ?0 Y: p; W0 ?1 b- X* j6 ?* m char id;( o& g$ C, Z. I- W1 u7 {" p
2 T ]0 G% A9 N3 C. V8 z& s9 i Agent(char id) {: t8 ] m, d( n& A0 B
this.id = id;8 ?; M- i+ A; ?, G
}0 L; X$ q+ S5 _& [; A0 e- w' F0 d
% I' p# p9 b6 n" ? public void agentStep() {
8 ?3 ?( ~1 l) z' g1 Q% A' T5 c System.out.println(id + ":" + Globals.env.getCurrentTime());
% L/ ^& H. X! }7 k }
/ s. O) |% O* k9 }) w: r# a}# `2 h+ A3 m3 H$ [% n/ _8 o+ {: V) B
_* g0 ~& N P! h" y) M M2 g
public class ActionGroupDemo extends SwarmImpl {# ]% Z, n7 ^& s; C+ e5 ]
ScheduleImpl schedule;, g# W4 W. g' Z( [$ v: L! v" G; H
ActionGroupImpl actionGroup;& P2 i- L$ q& H2 `8 v
ListImpl list;
+ Y4 G/ C2 a# K7 w* H1 @1 X char Id = 'a';
8 L( F/ a# ^% @& i0 d
0 E8 x2 Q5 I# Z* o( W ActionGroupDemo(Zone aZone) {/ [8 j# {7 T. E% c
super(aZone);7 f8 E9 P( q6 H
list = new ListImpl(aZone);- U! V4 T) d, V: R$ i! D
swarmSetp();4 e- _! K6 f+ t0 W: j* t' r; i
actionGroup = new ActionGroupImpl(aZone);
9 W, q8 Z9 i# ^/ C! K schedule = new ScheduleImpl(aZone);) ?) b4 [, }" S4 J, n3 s3 E' j4 D. ^
try {* A9 S" V6 n. `: j5 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% S, b6 w9 `1 s: D- j6 y' r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 e) r$ F J1 d( I: I
9 o# N& [# g" K- @ actionGroup.createActionForEach$message(list, agentSel);
4 x5 q3 f! w& b2 s; j4 @ actionGroup.createActionTo$message(this, swarmSel);
$ d; i& N! b2 f' C4 v schedule.at$createAction(0, actionGroup);: ?$ l4 g+ s2 H( N* ~, v
schedule.at$createAction(1, actionGroup);0 {+ H; e$ z/ y# p$ l- r% D
schedule.at$createAction(2, actionGroup);1 |# A% D1 y6 ?8 [1 F$ M
) X. o/ l0 A' V } catch (Exception e) {6 i; ?; r- h3 t6 p( Z
e.printStackTrace(System.err);0 W* h5 u N3 w \
//System.out.println(e);
( R' g$ @7 R" v System.exit(1);
$ J& c/ V( p# n' {2 n/ M! F }* W# R7 v4 }! F/ `) y; x, j }
) J; R5 B. w6 p# W! S
" {; U3 ?& |5 U/ D, n
}3 j; B2 m) C- c# p# }% H
( \0 p8 L, [0 c private void swarmSetp() {3 x3 ?# W2 z* ~( p* f
list.addLast(new Agent(Id));; F2 s. ~, {' g" j6 s$ y6 y) B3 q: q
Id++;
7 X G8 p8 s, g- V }
* D: v0 b6 t9 q; I/ o0 M# `8 p0 I
public Activity activateIn(Swarm context) {
. ~$ m% m& M) K& L/ { super.activateIn(context); J9 R& `' O9 v. {, Q2 P
schedule.activateIn(this);
9 E; C. ^5 P$ O4 t/ u7 g. h return getActivity();
9 D" u {3 { I0 |# { a }) l ?* E4 \- ?
3 J, O7 j% o3 c2 L0 h( \5 H0 [: g public static void main(String[] args) {6 T3 D0 ?1 @4 L* M( h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) s2 W/ w* U$ v) _& V: v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 o9 ]2 _! m7 ]: p; t6 ] swarms.buildObjects();& ^, w+ `4 m4 J! l c6 N
swarms.buildActions();9 h2 d- |. E% z, T; T
swarms.activateIn(null).run();
( u1 C o e. [; f+ A4 q5 `& t }8 x% ^3 f. r6 P4 c$ O" I1 B B
1 h7 P0 c0 W# x* x' s} |
|