|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f2 G) J% L+ d$ [: |2 r6 w; b% }. x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 r4 z9 q* I# h" b" [0 u; M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) H1 ~2 s% u7 {! _6 a
swarm.SignatureNotFoundException( b* ^& w8 E- H% s
at swarm.Selector.<init>(Selector.java:76)
2 k1 @1 R: r- i/ f% |/ x8 ^: {- v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ E+ `/ A' E: A+ \4 T2 G, V# j at ActionGroupDemo.main(ActionGroupDemo.java:67)
b! R3 s# S- s2 G) z" X4 {9 c; \& h) O- X/ t
' _' L# G; ^ K- r
import swarm.objectbase.SwarmImpl;) _5 E0 i- k1 a) U
import swarm.objectbase.Swarm;* I- X# t1 ]7 z) a% i& L
import swarm.activity.ScheduleImpl;
! H" j5 G& I" H! ximport swarm.activity.Activity;
& r# @, [5 G1 |+ W+ b! Fimport swarm.activity.ActionGroupImpl; s. q+ X- E# P) c) t
import swarm.collections.ListImpl;/ a! v! p7 b. i* H
import swarm.defobj.Zone; 4 b6 N( ^. q4 Z- a: h
import swarm.Globals;
$ b# @/ G+ ~) r/ a' Oimport swarm.Selector;
0 w/ L$ {( ~8 y; r4 Ximport swarm.activity.ActionGroup; . U/ e& u6 X* [- i+ |. p# V2 m: \
class Agent {
) e- C3 }( [" p" W! h char id;" m/ M2 O4 S8 _- Q1 ], X( C
: x: g1 `, o0 v p Agent(char id) {
& D9 p4 g4 B9 q' K4 K7 s% p this.id = id;
# F6 Y% R- b* F/ b$ _. R }
# ^0 x, H7 N. G. R
) t% O4 _$ b, {8 d$ ~ public void agentStep() {( q, E5 M2 |" y; j
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 t9 k* F A+ I }
; k! z; n: F8 j) ^. n- E. g}
6 {" ]3 @0 v+ P% X. Q' w
" o8 k/ w9 b% x5 D5 T- P/ lpublic class ActionGroupDemo extends SwarmImpl {
( x L+ n& p4 i$ O& I ScheduleImpl schedule;
) n, A9 g/ _6 ~# C8 {+ H, Y ActionGroupImpl actionGroup;* n0 s! H3 G6 X; \8 X! J1 N2 I6 g
ListImpl list;
0 s7 ?& p! ~% {* F( h) u char Id = 'a';' K2 b( |: S: ~( d+ ^1 E+ o
, S; O: I1 N1 N9 r ActionGroupDemo(Zone aZone) {
, _8 G$ j8 K8 O' H super(aZone);
9 O" D% L3 A& L9 X1 |0 f; z list = new ListImpl(aZone);
( O! e4 ]0 F9 \8 h swarmSetp();
' f* q: n, j/ m, a W' i! h actionGroup = new ActionGroupImpl(aZone);
- N7 v* O4 z" ?1 z3 L schedule = new ScheduleImpl(aZone);
' E! _2 c% k, | try {
! ]: p- b7 s: {1 j Selector agentSel = new Selector(Agent.class, "agentStep", false);& p( k& c- {' {& O, ?/ o7 t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' E/ H- A- u. B
* _5 X% h4 I+ `# W, X- q9 c& ] actionGroup.createActionForEach$message(list, agentSel);
/ k0 t; L) a# g3 F2 F |/ o actionGroup.createActionTo$message(this, swarmSel);' @# k/ f. f$ c2 `4 c* V
schedule.at$createAction(0, actionGroup);
5 g3 m* `) X+ s$ ]7 O- a schedule.at$createAction(1, actionGroup);
/ q5 P; g3 O6 Q* A4 ]# r schedule.at$createAction(2, actionGroup);
! W4 w, T3 G, T! I+ r6 k% J3 ]
% i( [* q4 A, m } catch (Exception e) {
- k3 x+ I# R2 z e.printStackTrace(System.err);
0 {; E, g/ A- m //System.out.println(e);
8 ]8 b/ O4 ]0 {$ | System.exit(1);
5 G6 U$ H9 m& \$ k- ^4 F. z0 @ }" s# e4 n, a1 ]
! |! C4 s J& X( t6 W5 Y1 k, o
1 w6 G- u$ d( L* c# w8 l
}
! o; }$ r& ^; F( x9 }4 |) k: e- Z5 @7 P% d
; M! b- a4 w8 k0 J- q0 _; Q private void swarmSetp() {
, o& L Q' H% K list.addLast(new Agent(Id));
+ n2 v9 R) `& x. b% r p Id++;
& y# t7 {8 c- q! \, @5 J }6 Z) u5 b, \ N
1 P- K9 Y; z0 e' i+ Q- }7 C
public Activity activateIn(Swarm context) {
4 O$ o. Y4 Z- h- s super.activateIn(context);
- }: ?) m9 o2 o2 Q* Q$ A3 o schedule.activateIn(this);( V2 u; k# M: f! H, O/ L/ k' A
return getActivity();
* @ F' W! q' A% v+ }; B }
$ r, e6 ^8 E3 y6 d5 T. t6 F: A7 G: K1 D( X
public static void main(String[] args) {- f4 o3 @( z# y* a% o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% q9 _$ b) \: }* D% c$ q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 `) v; X6 Y; ]* W# q }9 M3 d
swarms.buildObjects();
3 k8 W% m4 G4 Z$ j; J2 n9 w+ v) y, v swarms.buildActions();9 ?7 Q0 ]/ B7 [, l
swarms.activateIn(null).run();; P+ H! x$ M: A7 \1 G5 _0 R3 z
}* p8 n9 V4 u+ J* T) J
( D' p5 E. f, c) M) Z5 U2 [- L
} |
|