|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % K7 H- k7 y. J" @
& {0 ^3 b4 ~0 m$ u9 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. b9 n7 s% Y3 _, {5 r: o0 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( b4 d+ G5 u- V! v
swarm.SignatureNotFoundException
/ j: B# i9 n4 D% f' {) k1 I2 T5 j at swarm.Selector.<init>(Selector.java:76)
& z5 f0 ~8 ~" Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 v# q. U) V% [ ^ f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% E& V3 C0 p- h8 ?+ W
2 H% S8 B0 U, G0 p: _* R7 g3 W _( z8 s9 h' u5 F9 @& y# U
import swarm.objectbase.SwarmImpl;
y) | U+ Z3 Q& x! t: Oimport swarm.objectbase.Swarm;
. P7 q8 G. x8 L L3 [6 N8 jimport swarm.activity.ScheduleImpl;
/ ~0 M7 ^8 h; e2 oimport swarm.activity.Activity;
1 g6 v* c& C3 M) V6 p. Y, Vimport swarm.activity.ActionGroupImpl; v. |5 k! H* P# _% E1 b/ s/ E' N
import swarm.collections.ListImpl;
4 s, d5 @: L6 d" rimport swarm.defobj.Zone;
6 e* L5 @* z; W) h0 Iimport swarm.Globals;- o3 H" }; u* _# l- g: D: M
import swarm.Selector;
5 x) a9 U$ F y4 g; Z( d: Fimport swarm.activity.ActionGroup; ( ^; T( M9 q0 h5 o* Z0 l" p2 t# p
class Agent {
) ]" C8 X, g# }" l6 I5 H char id;! p- s) g" I; A% ?
7 J. e \' @0 K0 z6 ]
Agent(char id) {
( F% ~& e" [1 J this.id = id;
! c( a5 b! T" V' M0 z }8 v0 A- m, g+ K/ N
( M4 X' ^* X- K public void agentStep() {* |' n2 ?; v5 P% A
System.out.println(id + ":" + Globals.env.getCurrentTime()); u6 S1 X8 B' L+ w) L, f
}! R a5 _, |. d( z$ `1 x
}
+ v' K/ z) ~% j; F
0 K! I$ B* E- |public class ActionGroupDemo extends SwarmImpl {) ?; \, D5 j- L
ScheduleImpl schedule;- v) |0 @9 V1 ~9 M
ActionGroupImpl actionGroup;. R. R5 w3 }7 N' j" w5 @
ListImpl list;
# @5 f$ j( H6 }- P* k5 y- e char Id = 'a';
. l0 }# m4 ~9 J+ K
' q, O- O* `) v7 v0 Z2 _ ActionGroupDemo(Zone aZone) {
) a6 t4 |/ M1 v/ j) |# e super(aZone);) e: x% V2 x7 l2 |$ g. ]
list = new ListImpl(aZone);0 v# h/ L% X2 l2 K: B
swarmSetp();3 q/ i" D' h3 U; |. b0 J1 ^' @
actionGroup = new ActionGroupImpl(aZone);
1 ^9 o" H7 Z5 P schedule = new ScheduleImpl(aZone);3 _) E% g7 x* Q3 Q* y+ J
try {
2 ^1 W$ d9 \& n# V$ g- \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ B Q; K) p6 M! C- T4 p7 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ~ v9 O3 w) \2 w
2 u$ R+ G- G2 B0 J5 N
actionGroup.createActionForEach$message(list, agentSel);
& B9 @. U$ N( p3 U+ {4 V actionGroup.createActionTo$message(this, swarmSel);
5 P s( v- i f- } schedule.at$createAction(0, actionGroup);
& b0 Q8 W$ }4 ?& T9 R P schedule.at$createAction(1, actionGroup);
r/ X0 U$ x/ _& k5 p$ J" ^ schedule.at$createAction(2, actionGroup);
, h2 @8 y! \3 e3 m5 ~# \( n2 L
+ v- T1 ~1 K9 D } catch (Exception e) {
) {# }( R) j. t+ U8 l+ \ e.printStackTrace(System.err);
) n+ y# _7 I9 N4 f- n; k //System.out.println(e);& ]/ Z9 L8 ^! ?. @
System.exit(1);( g) V. p0 U; r3 D# s0 w7 @+ w
}2 R& r: k D. t* S) g1 o7 Q; L
/ S) t" b: i0 G
: Z( }, g6 g; P: [1 V& ?3 J }
5 V$ O9 s9 X+ g, ^* Y6 d" p) H+ _& Z' u: F& Y9 x( a
private void swarmSetp() {8 H! F9 ]8 p9 _) A
list.addLast(new Agent(Id));/ V. m( G2 `0 N1 @ F+ x$ i$ `
Id++;
2 x8 r0 r) l A8 a8 X3 U+ T }, l9 n$ n1 q6 A) U+ i
: s! W4 v1 C" V) s- L3 S4 Z
public Activity activateIn(Swarm context) {. `* c$ s- u' q% n' q+ G& t* i
super.activateIn(context);
) T$ o0 d6 J* X% F9 [+ Z schedule.activateIn(this);
2 V# X' k7 J' D" }& S+ Q return getActivity();1 j% ?$ J. Y( Z9 F" O8 ]
}$ B9 K# @9 V! R1 `; A: P* e/ v
' ^: J: X$ V) R% o+ V8 p' V public static void main(String[] args) {2 v3 t6 x3 q2 P- ~2 d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 q, _' g- \4 z, W3 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ X! `- F9 [+ H, i
swarms.buildObjects();
% S: V+ H' P0 N( F swarms.buildActions();
2 [) b/ W5 l: N3 A2 o' D6 }6 w$ V2 h swarms.activateIn(null).run();2 d4 e% h9 V+ I$ _
}7 |% }& v- i# {; I/ A$ ~- g
3 J( }+ i8 m9 n& @! F7 V. G6 R5 S
} |
|