|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 d" W$ ?' `; D2 S2 F
2 _( I6 C8 N' `) O" g: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* v# _: \; D8 A% d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., H& Z9 u$ d. a! u- T% {- \8 d3 K) q# U5 A9 Q
swarm.SignatureNotFoundException' b- o" _) C' P- [! r" X% j
at swarm.Selector.<init>(Selector.java:76)& F! s$ ~8 ~8 Y% R1 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- H& g5 O4 E8 m7 k- B5 r( n. d' U at ActionGroupDemo.main(ActionGroupDemo.java:67)2 `! `, j0 p1 U$ p/ J4 B l
# G: P2 G( t5 j3 F
4 ^' F2 d2 t( `5 `8 w" {import swarm.objectbase.SwarmImpl;
0 f6 } U9 O n5 L. H vimport swarm.objectbase.Swarm;
4 [3 c4 u6 {3 a O# Cimport swarm.activity.ScheduleImpl;
Q$ _7 M4 C/ w! V6 [5 x+ H3 ?import swarm.activity.Activity;
4 U. T% B5 S! }$ C' _2 T1 d" nimport swarm.activity.ActionGroupImpl;
/ \7 ~- Q2 |. t/ z1 o' iimport swarm.collections.ListImpl;
- U8 L9 q, }: R( J7 W; himport swarm.defobj.Zone;
' y* q! G1 i* G& e: ?# i9 \import swarm.Globals;3 a' ]$ a& Y+ ]6 F0 a
import swarm.Selector;
- ~0 N) p+ j' ^import swarm.activity.ActionGroup;
5 P e7 l Q; Z X! y% e7 ?class Agent {7 ~: b" T! E" _8 M8 f# i# Q5 c
char id;
) \6 ]+ Y( e1 r, X3 m
6 G0 B6 N5 i' y# W/ \4 v Agent(char id) {
6 \8 N1 q* S# V0 |3 O* T this.id = id;8 ?' Z& N# m3 J& c; D2 x H
}6 w( g5 M0 K8 y' {: v
1 O. U$ N9 N, A" G" L" R
public void agentStep() {- ?5 j2 e, M5 C/ H1 `
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 v, b$ F2 y1 j* x6 B* {3 q/ I }
% L. P, h M8 u) { G7 S% V8 L}" I9 U4 J8 B, W7 M
6 k4 \* e: G; O% ]
public class ActionGroupDemo extends SwarmImpl {% w: D6 n) Q8 Y9 Q0 _
ScheduleImpl schedule;
0 O o6 f* P7 a( F* R# |9 w+ q ActionGroupImpl actionGroup;
- S7 J! q( `- d7 l8 r8 Q& V ListImpl list;
9 i S4 E" M, H% ^2 L! n" b char Id = 'a';7 C9 e3 o {( t# F
3 z* G9 S2 M+ F+ t+ }0 h ActionGroupDemo(Zone aZone) {6 t# f- Q" c6 K$ e( H7 b+ z3 H
super(aZone);
) t/ r- J W/ v# _- x; t+ \ list = new ListImpl(aZone);1 E* P4 r9 F) C( ]* |
swarmSetp();8 B1 c) q8 @) ? j
actionGroup = new ActionGroupImpl(aZone);
4 B; T5 z- E* ?" I6 p" v schedule = new ScheduleImpl(aZone);/ p4 h3 M# O" T) M* [$ g7 C* W
try {( j7 e& P- w( ~! K3 A7 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 n) C" b; c0 e7 \5 k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e: @: M6 i) x/ F4 B
8 @/ I; q+ c) e s- I* ]- s actionGroup.createActionForEach$message(list, agentSel);3 @4 C b5 g( F" B% e. X
actionGroup.createActionTo$message(this, swarmSel);
# m6 T3 A3 R2 n' Z4 r$ O V schedule.at$createAction(0, actionGroup);4 z- S3 A* R( v( R( C
schedule.at$createAction(1, actionGroup);, c' W( j/ f0 ^+ a
schedule.at$createAction(2, actionGroup);8 d4 h3 i: Q" u
' c1 G! n, o8 l6 Y2 u
} catch (Exception e) {
5 L) E! X- j J# q" _ e.printStackTrace(System.err);1 u! l: Q: p1 y
//System.out.println(e);
! j( G/ P( ^4 I' Q System.exit(1);
& {9 i, A5 u9 A' y% q, ` }3 C; A+ c9 V) X5 C
8 h# i) P+ w* E8 X9 p$ w6 G
( s3 z+ C5 d2 |7 H. p& M
}+ s9 c9 o8 _! I+ B
3 A( q" R6 j. h2 G4 H: ~' A private void swarmSetp() {
1 n% B) m# C& _0 p6 z list.addLast(new Agent(Id));
, f/ ]5 U- c# X7 U Id++;6 d1 z& F+ h& D: u/ l8 x7 S
}4 @; L' n1 j" I' V5 G
2 W- z0 |" U& L8 [
public Activity activateIn(Swarm context) {; s7 [* _7 d+ T5 B# b
super.activateIn(context);9 Q/ T* n0 P. B; N# T9 {6 P# N
schedule.activateIn(this);( P7 ?3 T1 W" j) I$ r' ~
return getActivity();3 d% R5 _5 V* M9 W" h, y# M
}
7 A' D, q% U& |. s" x0 d& x8 D4 h% w; q; W c; z
public static void main(String[] args) {
4 z, }$ K) H& A; O0 x- K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' l0 v* C) j2 B" L" _ X/ K" { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); x3 h3 z, P0 }7 q$ [* q
swarms.buildObjects();
$ V# {) i! q5 ^ swarms.buildActions();
! W& d5 n8 T. i5 p @5 [ swarms.activateIn(null).run();
! r+ I' F" h' b& J# U& h }
" W$ o4 k6 [6 ]2 C6 a0 c& g& u4 t2 B ~# @1 q( ^/ b# f
} |
|