|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , L1 |4 M6 @. q6 |6 s# F- H
) B7 ~- g6 I6 J1 |% \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Q0 M! u m I% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 X5 q2 c- G( c. ]" aswarm.SignatureNotFoundException1 y5 o6 i! w2 E M5 Z
at swarm.Selector.<init>(Selector.java:76)0 d' t C. l4 C7 H) W+ W1 C! K' U1 ~9 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% D* X) H$ a4 s/ u/ E" H, ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 } u2 F0 o* F1 p7 [7 D- V' o9 A5 E5 u# D- E# E
; R" N& s3 l' @2 i" ^import swarm.objectbase.SwarmImpl;
( i6 Z; e: b2 t8 x' e. U& uimport swarm.objectbase.Swarm;
`) K9 ^, S" I q8 _/ V6 B0 W+ rimport swarm.activity.ScheduleImpl;
K) i) L( W$ E: f1 Gimport swarm.activity.Activity;
) m0 `3 {* Y6 q V A/ O! cimport swarm.activity.ActionGroupImpl;
b/ g* a9 _; X0 m: H0 s" zimport swarm.collections.ListImpl;4 N' @" q9 [" H/ ?1 ~3 W' C
import swarm.defobj.Zone; & b+ ~8 M4 H# j0 V
import swarm.Globals;4 }6 e; L9 E/ N' _% X
import swarm.Selector;
$ p" u8 D( s: Qimport swarm.activity.ActionGroup; 8 e- z& \2 b0 y- D- \+ r9 A
class Agent {
3 b5 Z: p. c1 Y6 `$ m! Q3 G char id;
& ~# g* u. J" C( [
! _ x3 ^. y* p: `; m y% _7 ~( r Agent(char id) {
5 ~! H G! _4 X this.id = id;
% `+ d# e' i9 B0 A% j, z+ e }
: O: F9 J5 L+ T, |9 ~
( o$ K6 n ^" R9 n; Y1 \/ C public void agentStep() {& Y9 o, S# O+ b. R) V
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ]! k8 |7 K5 `/ Q- E }
3 E; N+ t: l6 ?. p: R" c}
2 ?) z' a& L) P; G
2 W: o1 X& ^% C+ ]public class ActionGroupDemo extends SwarmImpl {
' ^: |/ e# S$ x, X; u1 w$ W ScheduleImpl schedule;
Q& G. e6 h( e. `. i ActionGroupImpl actionGroup;' y* k5 G' e- T3 D& X1 U
ListImpl list;$ R# `) u% l, Q( [; h# V$ O
char Id = 'a';
! a% x6 T* C, Y; ^ k' z2 D6 P/ K. c! n! g
ActionGroupDemo(Zone aZone) {
1 {! l, \ Y4 x1 T+ H super(aZone);
; J6 a5 p1 Z0 `1 i# _2 [" V& ^ list = new ListImpl(aZone);
7 w! _% g& b. \% V! V9 Q swarmSetp();- r' u! w& G' q7 E; e f
actionGroup = new ActionGroupImpl(aZone);, d! _1 y; M3 U; B2 P2 V
schedule = new ScheduleImpl(aZone);$ ]3 s6 d0 H3 {" a0 P; A0 t
try {
- U$ X% |# c; c- W Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ V7 Q9 x( z, Y A/ A4 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ]2 H- w/ z1 r- M8 \
; U* E6 d; M) L6 {0 @+ _" E actionGroup.createActionForEach$message(list, agentSel);
6 U3 a" m/ d( T! {5 E" a actionGroup.createActionTo$message(this, swarmSel);1 y( K9 x' v: a2 n
schedule.at$createAction(0, actionGroup);( l- Q; U& N" W/ E
schedule.at$createAction(1, actionGroup);$ [% F+ S2 e) r8 \
schedule.at$createAction(2, actionGroup);9 {7 {) t' `5 T, b
1 I; o- G3 q4 H1 I8 k* g! j
} catch (Exception e) {2 n$ g1 n: p7 c- W# A. @* y
e.printStackTrace(System.err);
5 d. H$ Q1 j( \ //System.out.println(e);% b/ `9 H2 Q/ B5 ? K+ H
System.exit(1);. E+ q! V3 d" ^; b
}/ {. t, Y8 e! T+ _
5 [- j# q; D& d5 H% M3 V
2 V9 a, K1 U% {" @ }
2 }+ H1 k8 b" F3 q9 t# D# ?/ r) Z- K* b# T
private void swarmSetp() {
, k" G4 d& e0 ~! D4 w1 h list.addLast(new Agent(Id));
+ e2 L+ s! P) P2 y Id++;# o4 S: N. W, C4 h6 o* ?4 @
}
N' q( O. A1 V+ ~# V- X. i0 W( ~7 G& Y3 N: q
public Activity activateIn(Swarm context) {! ?& q, b: r/ ` F/ o
super.activateIn(context);/ \0 {; k6 o9 ^, n- v0 w' I) {
schedule.activateIn(this);
1 ^- E; d8 n! y3 `) j+ u$ B return getActivity();6 R5 o9 {# L! l, B" B
}
. T8 _' r3 T) S1 P; b8 W' E9 U: B+ y+ j7 `/ r
public static void main(String[] args) {5 J' H2 y8 ^- y* H' j: b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! H& U( Q' |) r/ J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# t' _5 H' f1 p swarms.buildObjects();1 R6 I$ u3 p0 c5 t
swarms.buildActions();9 [" V6 }1 }) [ Z
swarms.activateIn(null).run();
$ n2 k+ }( B9 b1 J! a5 Z9 d }# E, A( f l! N y/ p6 E. w3 w `
% E/ D% K' _2 O3 I
} |
|