|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - x% R. y- b7 }+ m9 v' b5 E+ V
$ S0 }2 @$ L" v& ?5 |# L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) E8 j7 h! R5 g/ E5 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ U+ L- e1 b7 C: m
swarm.SignatureNotFoundException
" \3 `2 m- `* v6 ?3 | at swarm.Selector.<init>(Selector.java:76)
$ s3 b' k' f" k9 O6 z" F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% M$ R7 d- t' g7 y# D0 c) C0 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 u( Y0 u# h; _3 |
9 @1 c( X# a% G# s9 w( O7 O# u9 l% W& E2 ?# \1 p, ~0 x
import swarm.objectbase.SwarmImpl;& ?/ k( e9 A. J, k3 \% ?
import swarm.objectbase.Swarm;
% H' h; O( f1 h* j6 D+ V1 V6 Timport swarm.activity.ScheduleImpl;
7 o+ s9 x: N2 G: D7 G8 N! ~( d6 h( Pimport swarm.activity.Activity;# V7 n/ F& V5 N E% e6 g9 }0 u
import swarm.activity.ActionGroupImpl;
% v$ ?' G3 X: S/ G6 rimport swarm.collections.ListImpl;
4 q- W7 E% [5 rimport swarm.defobj.Zone; _ q# z k6 A% u* g/ u. A
import swarm.Globals;7 x# S! p; d- J. f8 o: D
import swarm.Selector;
! X) B4 u" [0 x e7 G& Oimport swarm.activity.ActionGroup;
8 r8 \: l7 ~4 g+ ~) W n2 pclass Agent {
9 `" e' Z" x# h" S char id;& B5 v4 u+ f9 h2 @- D
. y: ?6 H R, r4 T N$ b Agent(char id) {: D3 p9 y- i( Z7 N' a3 g
this.id = id;( s) ]7 N6 ?" K* X* G) l1 q
}
( R2 q. \0 m! F6 V+ \& D1 s. r! e/ G$ C- s2 M& U
public void agentStep() {
0 k" r3 Z5 }' q J0 j System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V1 S- l$ \3 K+ z7 _ }
1 D9 O# B; N, j( A4 A% B. I& L1 r}0 g5 T! q* P5 {' ^/ [9 j6 B
6 I% | K; x' N
public class ActionGroupDemo extends SwarmImpl {
0 L9 h6 e8 w2 |. X N. D, g ScheduleImpl schedule;
) y8 a+ ^+ }! R Q+ C4 |2 ` ActionGroupImpl actionGroup;
, a8 b* z6 f* K1 ^8 P ListImpl list;: |4 L1 y# U- e* C L3 m" r
char Id = 'a';* V) P" k$ K6 P) }) V
4 E" _$ `) \6 q2 M( q ActionGroupDemo(Zone aZone) {
% B7 H6 ^: ]% g( w, U super(aZone);
" Y5 E4 g! B9 G$ U list = new ListImpl(aZone);
* B& Q4 m% |2 y3 J, w4 S. W2 L5 s swarmSetp();
4 j( M: i U- X5 ?" g actionGroup = new ActionGroupImpl(aZone);$ [) z! s2 N( ~6 R& h4 K- ^ X
schedule = new ScheduleImpl(aZone);! f8 w5 I$ k; f( P3 \2 I
try {
1 [" N. C8 S4 P- r7 V0 W( N Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 A% ^/ K& s& C5 @4 y( V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) I$ k: P8 F! a, P# y' H" ` k 5 ^! t% D' {7 Z! p" O
actionGroup.createActionForEach$message(list, agentSel);9 g) R9 x: n/ T# G
actionGroup.createActionTo$message(this, swarmSel);
. H/ A2 h* Q2 X schedule.at$createAction(0, actionGroup);
: L z t q4 r' V5 T1 ~ schedule.at$createAction(1, actionGroup); j/ p7 X; f/ b
schedule.at$createAction(2, actionGroup);; j' O& @' J1 ]8 C/ X* V3 X
. g$ O* \" n: [, D0 m; L' s
} catch (Exception e) {7 v! _# H4 s% ]
e.printStackTrace(System.err);# B) h3 A' Y. W& z$ s
//System.out.println(e);) `0 x& b2 M9 k7 }0 i; P
System.exit(1);
0 r0 r ^; G( u6 I/ q. \ }
# G& b" F$ U" p" G+ c; [ @. ]* _7 q! b: p2 N1 m' h
2 r: w5 X8 A1 \6 P4 V7 j# h
}& D( m/ s ?4 a* e
5 D4 \& r# T( T& {& r3 x0 E% z
private void swarmSetp() {. }9 y& Y; \( ?
list.addLast(new Agent(Id));# Q9 \$ e1 n# t/ c! m3 W1 ~7 A
Id++;
! t y$ I9 G& w* n) T h }4 O& i: x) I! X* M
% ~/ Y6 V/ Z$ K/ H c public Activity activateIn(Swarm context) {
& s G) j9 n& l! x6 U' j d super.activateIn(context);
g$ `; y/ k0 a9 d V! ` schedule.activateIn(this);- L( G2 g# j, D1 ]" Y
return getActivity();% \1 k- E9 |. J" G# H* \6 r7 D* ~
}' H9 k5 @& p! y& H- U: |: L
8 d' Y3 B- I' R' l: J4 ^
public static void main(String[] args) {
% Z7 i2 {4 ]% b" R1 D) R8 w$ L6 a, C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ |+ i' K+ J" I2 I( F1 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- Q: a2 o, O5 F5 v& P* j4 n, u
swarms.buildObjects();8 o$ D0 k% S1 W/ Z
swarms.buildActions();
% S w5 h$ u, X7 z5 a' I x swarms.activateIn(null).run();9 a, V& S; ?, @ i
}% y. t3 M8 a) X) L
; [' i1 g. I8 e% z' S. g3 _
} |
|