|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) I: E/ S0 E# N* G" `+ U1 r9 q: p2 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% H3 v. m1 V& u) l" P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 M6 M0 i, [1 x& S" m4 Z
swarm.SignatureNotFoundException
- u4 F6 M( z$ U2 u3 Y( ]: [9 f at swarm.Selector.<init>(Selector.java:76); t5 h2 q7 \$ p7 r9 Y/ s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! S+ ^. p6 q( r0 z! ]. m
at ActionGroupDemo.main(ActionGroupDemo.java:67)% W1 m3 G/ s y/ [) K# v+ w
4 i' `: O# q$ I: p# T" a' b1 R$ G- N- A4 ^+ e- Y' p: E/ M4 [/ f: X
import swarm.objectbase.SwarmImpl;8 {6 i% R0 r9 S, M5 t" y
import swarm.objectbase.Swarm;
- D" q" w% v/ F) oimport swarm.activity.ScheduleImpl;
& C6 @, m2 F0 U4 Fimport swarm.activity.Activity;7 j5 m7 j+ s. ^# N+ N
import swarm.activity.ActionGroupImpl;7 ?1 x% t) z7 H$ c$ N& u
import swarm.collections.ListImpl;
9 R0 ?7 `" [- Oimport swarm.defobj.Zone; , r k+ P+ ~$ k8 t( X
import swarm.Globals;2 `! v9 b. {, k8 u
import swarm.Selector;
; {% Z9 D% \( _/ z$ T) Yimport swarm.activity.ActionGroup;
' T* B( C1 A g# ^+ |- B* O6 mclass Agent {
6 s; w0 T# z$ P; m, e/ g char id;& U! C4 q+ }8 l' E2 O6 z
& h/ z I* r, |% g Agent(char id) {: T0 z: o* G- J, p+ y5 S
this.id = id;0 y4 y9 m& H o% W
}/ \. Q: y5 y# I$ v
. L o: Q* U/ H( F% [; t7 R: s Y' q public void agentStep() {
/ O; q: N4 d/ p System.out.println(id + ":" + Globals.env.getCurrentTime());* N/ d3 F4 v C$ F9 ^$ a
}- I* G! z" p# ^$ h0 o# B
}
" F+ h! B% l* a. g
9 _1 l6 e2 Y7 ~& Qpublic class ActionGroupDemo extends SwarmImpl {) B3 P# y/ F, C5 v7 @6 d: ?3 L& D
ScheduleImpl schedule;
3 @5 n# b9 C9 D; E; N" L9 r7 c ActionGroupImpl actionGroup;
/ c& y* A0 M9 ^1 j5 l0 b ListImpl list;
# f: A8 D( g( v3 u' D2 f6 R9 J2 D char Id = 'a';# ?' ] I# q0 g* k! L7 @
) y; [" Q7 }/ y; v# Z) [ ActionGroupDemo(Zone aZone) {
1 Q$ c0 g5 K; P9 k, s) }# _5 e4 H super(aZone);8 V: @: e3 c8 W( i/ O( p. [0 I
list = new ListImpl(aZone);0 t" O0 s, q/ p
swarmSetp();$ Q( x' s, K4 X2 A' x
actionGroup = new ActionGroupImpl(aZone);5 ?) p: g7 G1 e! r5 O: L4 n3 ?
schedule = new ScheduleImpl(aZone);5 f: h0 v- X; q% U. V. n
try {
* ~$ K( A: o5 p% }& b+ R0 L Selector agentSel = new Selector(Agent.class, "agentStep", false);7 [+ ^+ B- B! y+ h8 X9 J+ c" q$ X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S* P2 L( @. ~% ?! ~% F8 Z9 Y
' g0 q/ c& h' {. C
actionGroup.createActionForEach$message(list, agentSel);
8 i6 x: K- A/ Q% ?/ L$ j* ] actionGroup.createActionTo$message(this, swarmSel);
" D( ?: @! f4 I8 F1 d: ?2 Q6 J, v3 T schedule.at$createAction(0, actionGroup);8 L5 J, X! M! W' M1 w& H/ ^
schedule.at$createAction(1, actionGroup);6 f9 P3 p/ D# D7 j) e
schedule.at$createAction(2, actionGroup);
4 ?* p3 z, w1 c) l/ k1 y v4 |# x
} catch (Exception e) {3 a( W1 c q3 ] |3 I7 v
e.printStackTrace(System.err);; F( M( Q; e2 L$ u! }6 T' P: L
//System.out.println(e);
# [1 M- j9 e+ b) N* I* M5 ?; @, A9 E System.exit(1);4 B- u9 e8 j, W9 [# ]6 P# g+ R
}: \+ @- Z. \# ^5 A9 W/ k# k4 f o
! K* X+ u+ U8 V' w1 D- z" w- a: H. J7 A% J+ g
}
" ]: R0 U* L" g2 W
( J. g2 y" b8 b/ B; z; N private void swarmSetp() {* b5 _' _& j4 u0 g
list.addLast(new Agent(Id));$ H" N' J8 l( Z* f/ M) [
Id++;
6 [- H, v9 I9 J& H }# u$ U- ]% x4 o" { W d3 r0 ?$ k
1 `% K, Q, y) n3 J% T9 Q public Activity activateIn(Swarm context) {$ b0 }) t* d: Q" z4 Q
super.activateIn(context);% C9 D3 W m P! `1 V V& G
schedule.activateIn(this);
) g, \. ^8 C% Y, d! K: c return getActivity();; H. S. o4 I: q E, j8 o
}6 r$ G4 t- t4 i- L
2 v- H) W! |$ `2 G, e; I' a
public static void main(String[] args) {3 R2 i5 d' K) F+ U6 l, x' \" r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [1 [4 Y* }( X" l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. y8 D7 N1 l3 i* g. |8 m
swarms.buildObjects();
3 T0 v5 M/ X8 P3 a* i; d, I2 F! F2 k swarms.buildActions();
6 a" O- d6 p6 W' u8 [7 E6 k swarms.activateIn(null).run();3 V% n$ c N! i8 w3 v9 X1 V: T2 A8 s
}
8 f6 }1 v9 K J3 n! n7 W5 a) l* Z
7 W; W% V4 z+ E3 R9 Y} |
|