|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( Z- l4 P% q) p' \
- n1 M1 w1 u* j+ E' H( s% l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ^0 X5 t5 P0 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! B+ e" F4 p. R$ D
swarm.SignatureNotFoundException
3 \( Q5 p3 w) q* ?0 v; T+ I2 U at swarm.Selector.<init>(Selector.java:76)
' q, |; u- d' C3 B. ?5 a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" p( x. t( v; x6 K% x at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~0 \1 O7 t J" P* X
0 n, b5 V @$ ~) N6 H$ L" s0 E/ ?) C
( x. ?; L" `3 n& H u! S3 l/ j6 Aimport swarm.objectbase.SwarmImpl;
( t! b. M! L+ d7 d! t3 Dimport swarm.objectbase.Swarm; \! U* g" L. }6 V5 C9 [% @7 ?
import swarm.activity.ScheduleImpl;6 C! Q& l4 B- R' h% ]
import swarm.activity.Activity;
: J) \6 ?0 T/ E& Fimport swarm.activity.ActionGroupImpl;
5 @: I9 V$ ]1 K+ Iimport swarm.collections.ListImpl;9 m6 K$ ^# P: F0 H, W8 V
import swarm.defobj.Zone; ; \( O7 J% A% G* A! }- g
import swarm.Globals;$ B% y8 l( a( T, X' e d, e
import swarm.Selector;
2 M8 ?/ W0 a8 F$ Simport swarm.activity.ActionGroup;
: l& S7 I- p' f3 g _class Agent {- K1 Y3 k9 ?0 y! ~3 U) D
char id;
8 t2 t+ Z7 o# Z U) `- P
. c$ i; {+ T% z4 J P1 n& ` Agent(char id) {
* m, k/ _- c) M4 L6 x this.id = id;
, l/ S$ e/ i% H# W6 L }( @9 |9 v5 t0 G$ D8 K. `+ k/ U. @
" Z; m) O7 [8 v1 `) f4 ]
public void agentStep() {4 T) Y8 w1 O" |. x
System.out.println(id + ":" + Globals.env.getCurrentTime());
" f4 c4 g7 Q* g }1 P% r1 I( t+ W
}
! X' m, u( H5 i, q) N" o9 D& y; p! X# l. f; G
public class ActionGroupDemo extends SwarmImpl {
7 }0 ^* O+ G K7 y0 L7 ^; q: D ScheduleImpl schedule;3 a; Z1 B+ H3 h1 @) S; H
ActionGroupImpl actionGroup;$ Y2 `) m( d$ B# L+ W
ListImpl list;+ e7 L% j5 b) [) {1 @, c) F
char Id = 'a';
3 V+ v, \- o# R4 o" e* z% q' z% O4 Y e% O H- j+ N' e; H
ActionGroupDemo(Zone aZone) {3 ` B. b# @, g
super(aZone);7 x; I; z6 z9 @1 K. }
list = new ListImpl(aZone);
6 S7 t8 D- H2 e1 R- V swarmSetp();
3 ]. k; f5 t9 A/ R actionGroup = new ActionGroupImpl(aZone); p( ~! A# J2 b& {! C# |
schedule = new ScheduleImpl(aZone);
* [ n1 H; x; t2 J try {
& r. m( ~' Z# ~* p! H; c) Q% Z* m: T Selector agentSel = new Selector(Agent.class, "agentStep", false);
% k- L# X0 P8 R4 j% R7 B% C Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 L+ V7 o! o2 a- l/ A
& k0 \9 z3 T r7 { actionGroup.createActionForEach$message(list, agentSel);5 h1 _" K, v, x4 v* H8 k6 \
actionGroup.createActionTo$message(this, swarmSel);
; g: i9 F, O2 ]3 y schedule.at$createAction(0, actionGroup);
7 {" ]# z2 y& q% k. ]4 K schedule.at$createAction(1, actionGroup); c8 O, T7 B7 ?3 a$ S* M) O
schedule.at$createAction(2, actionGroup);
/ E8 r" j& ^6 d5 e; S; O: {$ u! N$ T' g* h
} catch (Exception e) {
S. g6 R3 F: ?8 r" Z3 D e.printStackTrace(System.err);
7 G: E; o* B/ j. M //System.out.println(e);
2 f7 f. p3 J5 f% \$ y System.exit(1);5 M3 t4 U: z; H1 g6 t
}
m9 W1 T/ y, H' M9 O
# p' Q+ a: U' @2 E
z; p$ ~, x6 e6 T0 _: T }
. a. T- F1 ~& e9 }2 E/ h+ I$ g$ r4 M" W; f7 b: ~
private void swarmSetp() {5 i* y) E. T" i, u$ b" Z
list.addLast(new Agent(Id));
' H6 Y. p$ P, q* N3 @- i; D! j8 Q Id++;
, Y9 L$ X7 m% j7 r% F }( f9 q& j) C: n* N% Y5 @
/ T* P+ C) S1 D$ g+ Y
public Activity activateIn(Swarm context) { t; _) {8 O9 K7 q3 ~( [' y; G
super.activateIn(context);
' J7 L. ]9 E4 V/ o! E& \1 \ schedule.activateIn(this);
9 n$ ]+ ^: F# ?; L5 s1 Z+ g return getActivity();
/ L+ l" m- Q. Z2 P2 R }
( Y( l) ^# o& y+ b1 a# f/ t% Z# i4 j& {: r
public static void main(String[] args) {! Z' }1 m: N! C9 C+ S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& B. z( z0 B" r) p% V4 ^1 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ A4 Y9 s0 |1 n, b, O2 K
swarms.buildObjects();- _* D: J0 _& Z/ `3 f# z
swarms.buildActions();
4 ]0 P5 y0 [# b7 { swarms.activateIn(null).run();3 F! a' J" z6 m2 K* w
}
0 i0 e% X3 S: W# H0 E$ i, Z) i* t$ L$ E0 j9 a" [7 R, p0 X
} |
|