|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * B, E1 B. s1 q. U. O, `" V# x
0 S9 _# I# ^+ s% v8 O; A6 p. R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) E# W0 l+ ~) B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* Q U0 M, {8 ?# @- ^! |# m3 [0 U
swarm.SignatureNotFoundException
2 R) `& K; F3 _2 O: w at swarm.Selector.<init>(Selector.java:76)6 x$ r( t, n0 i; B( q5 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* T6 k& }3 A6 L3 o; r/ `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% y9 X, Z% k8 P C& ~' p' A( }, R/ ~( n Z; A5 Z
5 a1 \2 H1 v2 I/ I
import swarm.objectbase.SwarmImpl;
) m+ Z. N. ^! _1 u7 R9 C. {3 himport swarm.objectbase.Swarm;
' o2 x9 K" y3 ~8 T9 c% E; f4 ]import swarm.activity.ScheduleImpl; }$ R3 a( c7 |2 F
import swarm.activity.Activity;+ U3 W5 ]7 t! S0 Y# ?: V2 M( I
import swarm.activity.ActionGroupImpl;, r- x& M$ V, F
import swarm.collections.ListImpl;& W/ k" F0 R9 r
import swarm.defobj.Zone;
+ \/ b% N2 _" N" Qimport swarm.Globals;
& U7 L# b' R/ M9 Fimport swarm.Selector;) }% O: D) `6 H& l) \1 z4 j
import swarm.activity.ActionGroup; / y+ K- V8 i. X
class Agent {
* Z5 i" K8 \- S char id;
3 C% k) R2 q% x. R2 p' D
$ G5 T2 s8 K9 I1 K C8 O! P; H Agent(char id) {
" o* o. N7 f. I( _5 K this.id = id;
! X! G- ?9 o( N/ u- h- O* Y* P }
: s, s: J4 v& x( f2 m* H( J) {. z4 O5 I( H( A! B8 F2 D
public void agentStep() {
1 w- h* f% X2 Q- g- p System.out.println(id + ":" + Globals.env.getCurrentTime());% e: p: c9 l2 q
}/ [# z2 v7 _6 w8 D+ e# y5 q
}
8 w p2 j+ K w. r" y ?5 k9 L* W$ I9 C/ E8 W1 O2 y
public class ActionGroupDemo extends SwarmImpl {
h# K1 o& D- s' h& [& d3 ~: ~ ScheduleImpl schedule;' F3 }$ A* d0 j) J6 M
ActionGroupImpl actionGroup;
) i. R- _0 b/ s8 Q' D+ o } ListImpl list;
) r, z4 G5 I2 z! w1 l' O/ ? char Id = 'a';+ N) K3 w3 u* ?' G- Y6 Z+ l7 |: M
: B! t9 ], R. Y
ActionGroupDemo(Zone aZone) {8 \( }6 z( ` v& c" ?8 K* o
super(aZone);
3 c+ q; c& t7 q& z0 C7 Q list = new ListImpl(aZone);0 T9 u# I; E5 T0 o5 i0 G
swarmSetp();; d/ b+ z& c/ g4 b
actionGroup = new ActionGroupImpl(aZone);
! O E7 d; f- p8 P0 n9 G1 s schedule = new ScheduleImpl(aZone);
& f% ?5 _ ?1 w( g try {
/ E7 G" I# B8 D- n# d; m! V: U Selector agentSel = new Selector(Agent.class, "agentStep", false);8 ^( M. v4 I: G- Z" z! O4 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* P; w L3 a) }+ Q g
# K- | C5 ^6 {% W2 \
actionGroup.createActionForEach$message(list, agentSel);# x2 M0 Z( G5 l) Z( L2 j
actionGroup.createActionTo$message(this, swarmSel);. S2 ?& ^; g9 Z, |7 K! g
schedule.at$createAction(0, actionGroup);! J' R+ h1 I5 H7 q6 w: B
schedule.at$createAction(1, actionGroup);% V7 I- V" z/ O2 h! i* r# d
schedule.at$createAction(2, actionGroup);# |" e; ]# a% ]5 T7 K
# W8 H3 j2 f% n/ R } catch (Exception e) {
2 Z- M# n8 u' N& M0 l9 `2 h e.printStackTrace(System.err);
3 M9 ^) I! ]+ y! |" @ //System.out.println(e);- V. _6 l5 z2 F' _$ G# }2 y
System.exit(1);
) M D$ y w6 f6 a }
& u* y! a! r# A. e# Z' ^' J" W
9 C+ f* H- E' R0 |2 c
, X% l! A5 t# L' a; v6 y0 D }/ C6 S; e1 c! d. ^
2 k6 W) o- p# R. d" x private void swarmSetp() {. j) H/ l8 ?; ]) F: X4 k$ x
list.addLast(new Agent(Id));
* n3 {* X5 m3 }/ |4 X" }' Z. T Id++;
1 [$ A: X [5 g' \0 x9 o- ` }
; ]: v% I( m) b& u
% B6 A5 T* I0 K: V& P/ ? public Activity activateIn(Swarm context) {6 s6 [: n$ L! G
super.activateIn(context);9 G1 A& \- h* E* H8 k/ t0 M# p
schedule.activateIn(this);
' F3 q+ ^9 U# z& i3 i9 e0 C( F0 h; D return getActivity();
8 U/ F( i) u. A9 P% j+ ~" X5 P, L }4 Z: ]$ _+ W: A9 b1 Q1 |* P
$ L0 i; U7 u$ i7 C2 b9 {
public static void main(String[] args) {
. Q+ C9 L6 c: o$ x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) m4 x+ \. T" d; I7 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V3 B j% K9 A7 F+ ^$ | swarms.buildObjects();6 _( J( X0 u0 [( P% X5 C7 r. V
swarms.buildActions();2 Z. T: w5 I& p) A6 ]
swarms.activateIn(null).run();3 W9 z3 Y( |+ l
}; h8 J" o& `, u+ A$ ]/ E
0 B' z: R! T- Z" a6 F- E3 s9 g% P9 F. C} |
|