|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" d5 `5 h7 f# l9 b( m& s0 `2 S f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 T* O- h8 a$ @* v0 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 N! L0 x0 P5 V* C+ @7 R. Z
swarm.SignatureNotFoundException% ~- x& d% X! ^4 b- e; q) _
at swarm.Selector.<init>(Selector.java:76)6 W# U8 e4 ^ D7 Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" B; K% p1 K+ ]9 q9 J( M7 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! @' {+ m: a. \1 S6 T
3 ?9 P, Y$ H* f j* ]( D
/ P3 y H0 a9 c% ]; n/ B, Jimport swarm.objectbase.SwarmImpl;
( [, b. r; O8 {# g) H# e @import swarm.objectbase.Swarm;& L% I+ G4 M+ y( O
import swarm.activity.ScheduleImpl;
7 H7 i ^$ j6 d, f' Cimport swarm.activity.Activity;: k9 ~( e6 a% l- b: L7 d
import swarm.activity.ActionGroupImpl;
! O t( k: ^1 wimport swarm.collections.ListImpl;
, b: f4 ^2 Z, x& Rimport swarm.defobj.Zone; - e; [) D, F5 y: U5 y! f* @
import swarm.Globals;" e/ @$ L$ H" u4 h! J* `! T
import swarm.Selector;
, W( G+ u+ b2 O7 @import swarm.activity.ActionGroup;
, J* V4 L9 j. y1 [- T; {class Agent {$ r* T) N5 M' A; \4 \% ?
char id;- V- E/ o+ c$ L2 @
9 }6 |7 F8 F( P6 V- ^ ?6 }9 U2 K Agent(char id) {
9 \2 ~: _4 F, z$ u) e this.id = id;
; D- E$ ` y* A' j/ c }
5 u' l6 ?% [8 F- M* L1 n
6 {, P) M& o, z2 D% Y2 N public void agentStep() {7 a6 n- i5 |6 c. V7 P# r
System.out.println(id + ":" + Globals.env.getCurrentTime());$ C$ m7 Y( M; Q! c) U2 A
}
, G2 a, Z4 ^! N) Z% O}! ]/ d0 n0 j9 P4 ]2 d
4 d* [! U6 D* o8 q! N- ] ?
public class ActionGroupDemo extends SwarmImpl {
0 T, y% M3 E& S. J ScheduleImpl schedule;
% F4 O7 B6 b( G) W ActionGroupImpl actionGroup;; ^! ]( } @ O( J
ListImpl list;+ a9 N2 R g5 ~8 C' ~2 C5 {
char Id = 'a';
. @+ _* }9 }5 j+ f% J3 n
" B) J3 e, e# o! |+ X ActionGroupDemo(Zone aZone) {+ x- Q6 ?/ g! p6 U# }# Q# S4 ~( j: Y
super(aZone);" T. [* B. Z9 E# R! G
list = new ListImpl(aZone);+ g5 I5 g3 u) D. {+ ^9 U
swarmSetp();
4 j: M* ^$ `3 d, \5 i# ^: U actionGroup = new ActionGroupImpl(aZone);& r. D0 B& O. x+ S2 [
schedule = new ScheduleImpl(aZone);2 v) V! S$ ~1 @. w {3 `" Y
try {
# u, s5 {3 {" E, l; L7 |: T Selector agentSel = new Selector(Agent.class, "agentStep", false);
- R" W' B( K# {, [! c+ S$ S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* L( R0 R3 S' w/ `4 K
* g" ?( _$ B! R2 R/ d# p
actionGroup.createActionForEach$message(list, agentSel);
4 h& X3 p8 F- O. q9 A' r actionGroup.createActionTo$message(this, swarmSel);
6 s" P3 I r$ W$ @" P! Y, e schedule.at$createAction(0, actionGroup);* N; L. ~6 g9 [$ N+ y M
schedule.at$createAction(1, actionGroup);5 o1 V& }6 a; {) J
schedule.at$createAction(2, actionGroup);
1 Q0 z! [, ]- j" ] _' R- y" m! o, c8 e* i
} catch (Exception e) {
6 u$ p0 A, j' ~" { e.printStackTrace(System.err);' \* {, e+ O" k. a* r
//System.out.println(e);+ a& W! T# K: l& I! B5 I5 b# I
System.exit(1);/ ~. q+ t# ^1 h! e
}& l8 u0 z8 k/ `- s6 g" Z
) L' r! b# S6 G. E
j' [. R; B4 f5 \* g }
% |4 j. w" t. c- K7 H: m8 x
: s# k0 N: G0 [& u: v# a5 r private void swarmSetp() {
W9 }) }) V T' ` list.addLast(new Agent(Id));+ |/ v9 `6 p: e2 C: R3 Q
Id++; r9 V6 c. }$ Q1 z4 H8 i( g6 _
}+ F! O+ k/ ]( i8 Y
2 K8 w5 ~/ i6 ]& n2 u+ ]% H public Activity activateIn(Swarm context) {
+ p, T3 i, `" Y' E. l3 p/ N: x( L super.activateIn(context);) k/ A0 q7 c% W3 b) S* J7 O" x
schedule.activateIn(this);
. x3 R9 h7 m! Q return getActivity();
+ Z; F W% @9 N# O' A: `1 f% C+ I0 r }
5 \+ \8 Z; G0 L4 ]9 t9 S( B3 E j" u, N1 v4 i5 x
public static void main(String[] args) {
7 M# F9 a/ T( \; K4 J# i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- \1 j# |$ [. d0 n! H3 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ d1 X* w/ n0 {; e, }7 u swarms.buildObjects();
+ G/ ^+ Q- j! W9 B; { swarms.buildActions();
8 w6 H+ e2 G1 p% ~; B/ Q swarms.activateIn(null).run();
V& J/ T5 i X2 p: { }$ w' z; P) _8 s8 [. `
: |: f( G8 R, J7 X, n
} |
|