|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # B! p# I# R6 F
/ v" y+ \- B! e: u% E, P/ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) |; o! p1 J" A( M' K: a# |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 s+ R! e( S: ^9 _swarm.SignatureNotFoundException
1 R+ b6 C- M0 L; M+ ~ at swarm.Selector.<init>(Selector.java:76), _0 K! ~+ I- e9 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Q9 f, V6 N! }; B% n- [ at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 Q& N) P3 W; @( ^7 A2 u! y3 k) {3 F f1 L
1 S/ ?8 S& o& D0 @2 D9 B. {) F" Zimport swarm.objectbase.SwarmImpl;! }7 G. r' W% C' J f2 l
import swarm.objectbase.Swarm;# K# h. A7 R! F- c
import swarm.activity.ScheduleImpl;" ~1 q9 W) w) m! u4 g# h3 j; l# `
import swarm.activity.Activity;" T. _* p P, z/ y+ j+ C- P
import swarm.activity.ActionGroupImpl;
+ r- g K6 D* A" e3 qimport swarm.collections.ListImpl;6 O: k+ n- G) a% K
import swarm.defobj.Zone;
# W- O6 d. a/ R2 |( p7 Gimport swarm.Globals;
q! O7 c0 ^( ~8 Ximport swarm.Selector;4 E3 h/ X' J' M, `7 S- w
import swarm.activity.ActionGroup;
$ M' T! C/ k: `. k4 h2 Z% G3 Qclass Agent {
, \ g6 |& ]6 [) N" C( A% s char id;4 g* D4 {& W" `* W# U" M1 W+ B
2 ~7 H6 N" ]5 u
Agent(char id) {9 E" W' }( P, i
this.id = id; h) F2 L/ b+ j% E2 a6 |
}! ?% o7 r5 k/ v0 A: B( \' z
( T* D; q. i9 C6 F1 _+ Z public void agentStep() {6 O/ H8 V0 l# Y2 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());- y z5 T9 R/ ]7 A1 q; t
}# P* S$ B; K& ~; i4 p- @4 i8 o
}
/ k9 v; V/ n H7 y7 p" I
8 G# b) I" Z1 opublic class ActionGroupDemo extends SwarmImpl {
: j6 m* |, E1 D ScheduleImpl schedule;9 {6 `2 v: E; T! f7 C8 M
ActionGroupImpl actionGroup;+ ^3 @8 E: n2 ?) |9 B
ListImpl list;3 ?: s1 r! v& u
char Id = 'a';6 l3 {- ^. A0 D# s) x
- f9 E T; L& z( T4 m$ V# ^7 `
ActionGroupDemo(Zone aZone) {! Y* z6 l! \8 W
super(aZone);
) m3 T* C& z; G9 p' ` list = new ListImpl(aZone);7 `7 c+ l4 |/ G" r6 `6 _2 s( l
swarmSetp();
+ z# X; J; @2 w8 V( T actionGroup = new ActionGroupImpl(aZone);
/ q+ k4 b) Q7 }+ @* A) H: M schedule = new ScheduleImpl(aZone);
* Y0 l7 H- R' j0 d; ]6 Y0 R try {
" a# Z- l G: ] Selector agentSel = new Selector(Agent.class, "agentStep", false);) y" S) ~; k: {# r/ j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" \" R/ q) a% w$ F U, w3 {
# u( |+ V6 j8 w% w% j
actionGroup.createActionForEach$message(list, agentSel);
; T$ N% [' y4 k8 I actionGroup.createActionTo$message(this, swarmSel);; V/ o; f) N" D! U4 F! Z
schedule.at$createAction(0, actionGroup);8 \; U. a4 P3 I; X* F/ k
schedule.at$createAction(1, actionGroup);
% M* d' p9 j1 Y+ ~3 G( r1 { schedule.at$createAction(2, actionGroup);
% H8 z! z& L; W {2 x" [2 S0 z; A; i6 U9 D% g6 O6 f6 d$ W Z9 _
} catch (Exception e) {- r: h5 w2 _2 G* X' s4 A5 q
e.printStackTrace(System.err);
i: [- w: i' B+ v+ Z) t) B //System.out.println(e);: Q' {' B2 n$ N* \
System.exit(1);
+ @4 P7 c# T* t# s/ ] }
1 }) Y7 @0 A# v6 G5 d
+ c- Z" V4 b6 e% t% {5 [* Y
, B" ?' i k& S' u }5 q, I( Z% |# G% t( a( F0 D: O
( r8 r0 f- C# H private void swarmSetp() {0 x( ^ R6 C4 @6 V; U$ K
list.addLast(new Agent(Id));
5 w, f* ?: V2 z9 w3 E; U9 M Id++;7 e* E _ C: @+ Z
}
0 u! T0 D/ w2 Q: k+ F0 d
h2 a* h( m* W2 u: @, l" v public Activity activateIn(Swarm context) {) ~% V( T) @! _6 h! x7 ]4 q% {
super.activateIn(context);
( X9 b' @' F' n6 G schedule.activateIn(this);
5 G0 a3 D6 Z3 o# G0 Y9 r5 D return getActivity();/ Q% Y# r4 {( J, G3 G+ _( @3 v# y
}( z6 c. A% ?* ?7 ?
/ ?# i+ b! X4 V
public static void main(String[] args) {
" H. i/ U) P9 k! s1 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. n& j7 n) @! f5 c7 f( _4 u' }( w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% `/ H: A% M. c
swarms.buildObjects();
" {* {) v j5 E% L1 X+ N# n$ \! L+ A swarms.buildActions();* M* \' n8 G6 k- P
swarms.activateIn(null).run();
3 m8 w, g. l% n: J }, V' e6 V, N! _3 h8 E
9 \ r1 Y" n9 n- H( |& {} |
|