|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # G0 m- e+ m, ?% I' j/ N! j2 q
+ j. ?1 J; k: J% ~. A( g4 E! S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 |7 ^5 _% _7 i: k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- Y$ S5 Z* l ~" t
swarm.SignatureNotFoundException
, o5 H8 V0 e- i- p% i at swarm.Selector.<init>(Selector.java:76); C* u1 t: L3 t |* _$ g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* {* {" J' B% @4 m at ActionGroupDemo.main(ActionGroupDemo.java:67)
. a t& K. R% H# x- i, s% ^0 S6 |" Y
8 U' e" ]: m9 ?4 J( gimport swarm.objectbase.SwarmImpl;8 h9 T+ x0 R2 A; _
import swarm.objectbase.Swarm;
; P' ]5 F0 H- \import swarm.activity.ScheduleImpl;' \+ }2 q0 q# V4 Y; z
import swarm.activity.Activity;6 H" ~; C5 ~, G6 U
import swarm.activity.ActionGroupImpl;5 y8 L" ~- S9 M g2 ^+ ]; x; Y. r, v
import swarm.collections.ListImpl;
' A" Z6 w' l8 x4 W; T2 `* z1 fimport swarm.defobj.Zone;
: l- z6 a! _3 m8 h6 ]& f8 {import swarm.Globals;" r2 I. H# h! m$ A) A, _! ~$ ^( Y
import swarm.Selector;
9 P" S, S6 M; ?, E/ U7 [import swarm.activity.ActionGroup;
! f: n. n" T$ |5 j, X2 i7 i( lclass Agent {
/ l; |% Y" G. \; l+ [! \ char id;
* @$ b9 f7 m- S# {) u5 Y$ ]. L$ a, x' B0 u+ e
Agent(char id) {0 h( {- E/ x6 R" g6 O
this.id = id;
' h2 u5 h& g H+ r! O }
( _ w% z& \* n* J5 d' [) u& G# v2 o( U7 Z
public void agentStep() {
- v2 Q3 Q, e3 I" {/ H# y System.out.println(id + ":" + Globals.env.getCurrentTime());& q& ^) }& G' j P$ p
}* H, K: J! ^' j' L6 Z
}& F# u8 J) ]1 S' W
1 O" A' ]+ K- }) epublic class ActionGroupDemo extends SwarmImpl {
. P Y; M l1 S# k8 f4 D ScheduleImpl schedule;* G) P S% D5 l! D9 ^* ?
ActionGroupImpl actionGroup;
' {5 _) u% M$ x ListImpl list;7 {( c, e% S; G8 ?+ w4 v' t% z
char Id = 'a';
1 Z, y! e# l" H% d S- x4 D
0 f8 s+ r- d) M$ h! R* Q( @ ActionGroupDemo(Zone aZone) {
; `6 ?# s( a' m3 R& a2 m super(aZone);7 w7 x' V* R+ l, s2 e- Q) }
list = new ListImpl(aZone);; X& Q6 }- N& F5 _7 P1 K5 { P
swarmSetp();" Y& c& i& r( N3 ?' t* P
actionGroup = new ActionGroupImpl(aZone);
: u9 }; R5 w8 v+ ]% b: l! I schedule = new ScheduleImpl(aZone);
& u6 p& H4 u: X# m try {
& c& h3 Q" Z' p# b Selector agentSel = new Selector(Agent.class, "agentStep", false);- H2 l. Q v; M0 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ~* W& B) f) R5 z9 X 2 U& e- r" t2 k/ \" d' f+ q C
actionGroup.createActionForEach$message(list, agentSel);
+ I" M3 m5 i; M! U8 C+ p0 A0 V actionGroup.createActionTo$message(this, swarmSel);
9 w2 D( O9 F! s& W# U1 S7 X schedule.at$createAction(0, actionGroup);; ]. C1 N0 q6 T$ u: B
schedule.at$createAction(1, actionGroup);
6 T1 l9 J/ u( V% @, R6 J schedule.at$createAction(2, actionGroup);. Q0 ?4 T5 x7 B) n* j" k
1 ?* c {9 x- e0 ^/ ^! l, J
} catch (Exception e) {
6 j7 N/ m: x7 r4 {' @ e.printStackTrace(System.err);$ j; }! B" j2 \0 k; I" b
//System.out.println(e);
# z5 [$ p& u( p$ `1 K% a. w System.exit(1);
4 G% f; N: {+ Z0 w }4 u+ [- L& A" b9 p
( R( f" i3 m' O! L1 p* j/ S3 x' e" D1 W( f
}
: A V' p r3 f6 v% D7 c
}' [2 s) d8 X& x# ` private void swarmSetp() {
& x: D9 C/ q( ^$ ?2 r/ D list.addLast(new Agent(Id));* q2 m- K2 `6 D* X+ X* V9 `
Id++;
9 t4 l& L) F7 J! n }/ a; A' s9 n! w+ d6 g
& J7 K9 |$ B' t! V* _ public Activity activateIn(Swarm context) {( C6 d( |6 _/ B; {1 ~
super.activateIn(context);
) }5 C$ I$ n+ k7 [& Z schedule.activateIn(this);
' L0 P! f( s$ D return getActivity();2 s3 k0 _+ p- w; j- u) P
}
" Z7 Y# K7 K5 I/ s& r
* U8 y I2 E5 l. W public static void main(String[] args) {2 O8 ?# g/ i* ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: \4 F1 V- \1 R; Y) l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
r V' f$ j! Y0 }* u7 j% C6 I swarms.buildObjects();
! W+ v8 P; k X) d swarms.buildActions();
# X9 Y/ s6 L; T' M0 z& W& \ swarms.activateIn(null).run();
2 @8 G0 w# g# l9 }9 m, F7 U }
6 F: L; u5 [ ?' [( d8 a4 Z6 r" Y! N3 E. f
} |
|