|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Y. z; M% j4 {% O
1 T0 x; I( h# a& g4 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Z6 @) S0 V& `; U" V" ^' R0 {9 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* _) j# I5 Q5 w* Z- A: R& U2 z3 h
swarm.SignatureNotFoundException+ O+ ~2 S% C* Z/ L7 D8 E+ }2 Q+ r
at swarm.Selector.<init>(Selector.java:76)
( L& R3 ?- \( U' I* G* v+ A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ]0 J# P/ a: W5 x4 X# x: I( G. t
at ActionGroupDemo.main(ActionGroupDemo.java:67)& |6 M; [* I. U# `
' U% Y R3 b! ^% ]/ K4 e% |* J
`2 |" z Q1 l0 x6 Iimport swarm.objectbase.SwarmImpl;9 Y) ^+ [% T# b4 S
import swarm.objectbase.Swarm;
4 H" t: O8 h" B3 f1 ]! R& Cimport swarm.activity.ScheduleImpl;1 o* ~% I/ a8 x' v7 z
import swarm.activity.Activity;
+ y: a# L8 ^& V9 {7 Timport swarm.activity.ActionGroupImpl;
& O8 Z; \9 k, simport swarm.collections.ListImpl;3 w0 y6 R x% E4 G7 s# z
import swarm.defobj.Zone; : B' l+ ], O, J0 j" i
import swarm.Globals;5 |' h$ ?9 R+ n3 P1 R
import swarm.Selector;1 P8 M9 e! t9 ]) r' ^# K8 ~9 z* X
import swarm.activity.ActionGroup;
- [( _" t2 ?( g% Jclass Agent {/ G& y' J# X3 ]* {0 R5 H8 p; C+ e2 h
char id;
. p7 i4 W! ^+ }7 [; L/ z* V. I# `
7 Z- o- v1 v) [- ~ Agent(char id) {; E; N2 C3 P+ c$ P
this.id = id;: _+ w' M6 D8 n9 n( C7 ^
}
/ \% M" E6 o5 p( ]# h* \/ l6 q5 o& s2 H; z# s c
public void agentStep() {! e( |6 p* p7 G# Y& A
System.out.println(id + ":" + Globals.env.getCurrentTime()); F P! F' O7 E8 l" B4 ]
}
; |/ J# a3 I1 G- a. t! F}9 ]% ?, p$ E( r7 h
, v( e' \ I& j0 x4 x8 T( xpublic class ActionGroupDemo extends SwarmImpl {
2 N$ i0 c* Z, v3 E1 i- o% c6 ~1 p ScheduleImpl schedule;3 _* @# B+ m# n# k7 u5 T
ActionGroupImpl actionGroup;
( ]: X7 a7 m( g1 [4 X ListImpl list;
2 M+ I3 F/ E* c char Id = 'a';. L f! y% x! @7 d8 k$ p0 H6 @8 S
9 L' b1 Z$ F+ X# J2 h3 z
ActionGroupDemo(Zone aZone) {8 \7 r8 E% [* M
super(aZone);1 q2 U9 @% J% }- b5 C! Q4 {
list = new ListImpl(aZone);
8 Z/ [6 |+ q, G2 I! `: } swarmSetp();6 a" f/ p$ z) q4 U @
actionGroup = new ActionGroupImpl(aZone);) t" C; `. ^ a1 j& x6 b# h
schedule = new ScheduleImpl(aZone);
8 z0 F9 ?' F, [- d5 ?5 d try {+ k) N! }6 s/ e8 j2 K1 f6 A$ N4 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Z/ {8 }: z! S6 | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* j, ~3 W0 {- O/ V6 ?# {* W' A
& k$ A2 E: r6 S+ C- d" O actionGroup.createActionForEach$message(list, agentSel);
. C, o$ ]" z* ^, B* s; @7 t actionGroup.createActionTo$message(this, swarmSel);$ T8 |4 T1 C E2 k. x
schedule.at$createAction(0, actionGroup);
8 c" D3 |4 T+ E5 B schedule.at$createAction(1, actionGroup);* A g" q! i+ t
schedule.at$createAction(2, actionGroup);
9 c( D. S; _+ M6 W0 s9 ]2 w" E
. m( I- |2 l9 T. d2 Y" f. s) B } catch (Exception e) {/ t% n: J( y4 \1 h' e8 q) s* s4 ~
e.printStackTrace(System.err);
* u9 |4 n8 }! C, X3 K' u+ y9 p K; i //System.out.println(e);
" T; ]3 w; @3 g8 E System.exit(1);
4 W# o0 I3 B- s) [# D- U$ w. q- j' a }
; n$ ?3 q1 \/ ?+ Z+ G, y% A; m4 d" G+ ^- m p3 F
! B% l( E) W7 b" {4 g
}
: s# i. }% z6 ~" f" F9 X6 F1 _2 s6 H0 L1 l4 K
private void swarmSetp() {8 C; m- Z% L t
list.addLast(new Agent(Id));
8 w$ J1 G F/ f' w" @ Id++;# [5 N) |% C1 H' B% ~
}
6 u% H3 f5 v5 k5 D+ g* b
) L# \% ]' p' Y& S public Activity activateIn(Swarm context) {
1 s+ U; h" A& o3 }: W super.activateIn(context);# S/ X* B( i( q
schedule.activateIn(this);7 B8 e5 W7 P5 N" `# S3 x
return getActivity();9 g! |) R% l3 h) R0 W
}4 P! H0 z7 x2 {, y, H" l
4 m) h J5 i/ u1 e public static void main(String[] args) {$ O; q- Q% N, I0 X1 P7 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Z8 p0 ~7 M0 `# E1 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) r6 w' I( w6 h swarms.buildObjects();
8 R. P) L. e: w6 m8 |: v- { swarms.buildActions();# k5 k9 c" v9 t j
swarms.activateIn(null).run();
8 i/ p% O7 B8 v }
) v+ Y* W8 v6 _. `) {1 R8 q; |& `) w# J( _3 j. c
} |
|