|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; R( N1 D r5 e% s5 S0 |: i
1 ~# V/ S4 g9 K' _5 R' U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, q+ |/ j8 u& {( N" x( ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 c% G+ v4 {# S4 kswarm.SignatureNotFoundException
) }5 G) O+ ^" ~; ~ at swarm.Selector.<init>(Selector.java:76)5 i" Q+ ]9 i* ?% T$ l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, Q# S5 ]. S) _( E8 T at ActionGroupDemo.main(ActionGroupDemo.java:67). v* v i& L& B( ^" K' c0 p6 U
* h9 M7 m* }2 p7 m, Z1 {; F; x; r! f1 d4 a
import swarm.objectbase.SwarmImpl;2 H# C% j/ }+ H. ?9 f3 b( [6 H: E# ]
import swarm.objectbase.Swarm;/ z k. k' m3 K1 q- l
import swarm.activity.ScheduleImpl;0 I- p8 C6 M- ^/ |; s
import swarm.activity.Activity;
& O* c0 v: c# |3 m1 |) c( pimport swarm.activity.ActionGroupImpl;
; v2 x& p+ v1 aimport swarm.collections.ListImpl;6 B7 Y4 I0 z0 e
import swarm.defobj.Zone;
8 W6 r D# o' i/ Q# bimport swarm.Globals;
9 V6 C' r. W _* {3 w# |import swarm.Selector;
$ t% L0 h- X; X! vimport swarm.activity.ActionGroup; 0 I- {5 ^" E! X# U4 p4 I9 Z1 i
class Agent {) a3 [7 |, a% Q# V8 Y* B
char id;
3 Q! B( } ^% N" J. a% c- I: K& u1 J- R
Agent(char id) {
0 E! [: _( ~. V& j T8 E this.id = id;
) @' k: h' i1 d- A/ ` }
- G; |7 @# L- E/ i1 B1 C9 Z. N
l: {. I9 S0 Y7 `3 S8 R& J$ H public void agentStep() {7 o+ L$ g& p" @$ `
System.out.println(id + ":" + Globals.env.getCurrentTime());' j# N" k: {4 w
}. F, ^ k' Q0 T3 t( O# |
}
2 L/ |6 q' v% v9 A6 B& U7 n, r% A
public class ActionGroupDemo extends SwarmImpl {
C/ _2 l: a+ S& o+ R) ^4 j ScheduleImpl schedule;9 h) J7 _; M4 V( x) \/ G: K
ActionGroupImpl actionGroup;; Z0 O! p9 s5 i) @1 ~
ListImpl list;+ H' E1 N" ]1 m
char Id = 'a';
2 V$ X, `. T* q% N/ i
2 T4 k/ } M5 Y# T3 i( m ActionGroupDemo(Zone aZone) {' ~8 e+ q. W9 Y) m& v* V" d* ^2 O
super(aZone);8 ]8 L& o7 C' x& q5 u& Z
list = new ListImpl(aZone);
& }/ f6 h: I0 e; F' M! ] swarmSetp(); L- ^+ n7 w' E W3 J) [, [
actionGroup = new ActionGroupImpl(aZone);
- a8 N9 r3 a2 k6 ?) T schedule = new ScheduleImpl(aZone);6 D+ A! Z: K0 G; w
try {
8 D. H1 j! n" v$ k: `. X) W Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 \9 G$ e6 y+ n- n1 T' |) s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 u, Q( K9 g8 t/ B: I! _ + b1 n+ G& N; p& s
actionGroup.createActionForEach$message(list, agentSel);, h+ {! n) A+ n1 m# d
actionGroup.createActionTo$message(this, swarmSel);( Q* h, M7 C+ x
schedule.at$createAction(0, actionGroup);
' P( L9 C: K' \# f2 }# r6 r# { schedule.at$createAction(1, actionGroup);
7 `; Z9 I& U) p* I2 d schedule.at$createAction(2, actionGroup);
9 s( {" q4 g' [1 ?/ g$ A1 O! ]! C
} catch (Exception e) {3 w4 S7 Q. x7 ]- D- X1 e) l4 r
e.printStackTrace(System.err);7 [6 @7 \( [2 L" \
//System.out.println(e);
' h7 i0 \0 Q; f1 B8 } ^3 {, ~ System.exit(1);
7 o# w2 a; S; v1 d) r }
* `2 I% x% S# {1 @( R4 v/ U+ J6 G: a; o4 u5 `- k& u3 L
5 F f4 l p7 Y" l }
8 I( S: y3 e$ M
' K2 l. W6 P0 p7 ?$ z private void swarmSetp() {
! ~0 u2 h7 a3 }3 z& S: f2 y& d list.addLast(new Agent(Id));
6 y# K9 M; w1 G9 A7 D4 ?/ F$ q Id++;" Y+ P" G3 U1 {+ h2 x1 p
}
" @) L6 [) v& H8 f) s, Q
$ P8 ?% b6 A) x! c4 ] public Activity activateIn(Swarm context) {6 o' ~- H* w% R6 @
super.activateIn(context);2 Z. h0 e% F* b
schedule.activateIn(this);3 g, E$ w, A$ l I& [% [8 |
return getActivity();2 L) H% ^. {: b* t
}4 S! T" c& [) V1 b$ {$ s
: o5 @# ?7 N" _( t+ x! Y6 @$ } public static void main(String[] args) {
* U0 f: j6 }+ J- m. U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ~' X2 k9 h# Q& H* r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 h& Z7 y& e7 D6 l. B
swarms.buildObjects();
, U3 V* d T0 i5 k: B# n swarms.buildActions();
3 ^7 O3 i8 g7 ?$ x5 E swarms.activateIn(null).run();
, ~) X* t# D0 K9 `+ `+ `" Q }) R8 t0 Z! j: a. n5 H
. x' B1 ]* f4 {; ?# \; L3 {2 A} |
|