|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Q2 L0 d/ U7 b: g9 J- {
6 f }% w0 @( N7 Z B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 W, J0 L! P- g+ l, Y% J9 ?, S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, d% N3 B4 X$ s; {swarm.SignatureNotFoundException f1 K7 q4 w% g0 H9 _* @6 M
at swarm.Selector.<init>(Selector.java:76)( D+ l9 y" I* s* P J$ S) U: Y( {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' \) ~! }" ?4 f1 \! G9 X at ActionGroupDemo.main(ActionGroupDemo.java:67)+ o; P/ Y. Y+ z; M7 K7 z
* \( i8 I1 A, V: U( u! L& w" Y+ Y) X" y$ `
7 T4 w# s7 i+ F8 O3 |3 ^" simport swarm.objectbase.SwarmImpl;. F; U7 ?# a7 v1 [# A
import swarm.objectbase.Swarm;
6 Q' B l1 c8 D! S+ ximport swarm.activity.ScheduleImpl;
3 J+ N( ~) L& @5 X. ?8 Mimport swarm.activity.Activity;
) M. Q8 G7 r1 nimport swarm.activity.ActionGroupImpl;! g- G* I: s- `$ I) j+ A
import swarm.collections.ListImpl;
+ z; e9 C% H4 Y$ Yimport swarm.defobj.Zone;
- A3 O+ S# q; F% Eimport swarm.Globals;) L2 h0 T/ P5 O3 Q
import swarm.Selector;
9 e/ C5 Z" g1 Y6 Iimport swarm.activity.ActionGroup; ) q! o% w5 z% {; g- j' Z
class Agent {
" R0 A( s) w! J' f" P$ j5 H char id;1 {( }( k; ~' e' j$ \
6 x! B; R# N* i3 v Agent(char id) {" W5 s& S" U. B, D1 N
this.id = id;. B) B5 X7 s8 B
}
5 m" }) V" Y' j k/ W3 p
0 e4 T+ D7 D3 C) u9 M public void agentStep() {8 e8 i* P) M+ i' G r& V+ j
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 F; j" e9 A. D }2 D" D( r& M/ B/ L
}8 r5 n' R2 J2 }- p/ n% Q" |
' u* q/ V& O; X# P3 J7 g! K5 I; |
public class ActionGroupDemo extends SwarmImpl {. @0 h7 E! J/ U4 Q% v. [5 |
ScheduleImpl schedule;
. L6 Z l% z2 V- s( W( y5 _2 ^; Z ActionGroupImpl actionGroup;
% j4 x& y. b3 L7 E9 B' S ListImpl list;# y& Y! [! S! d. V3 J6 o
char Id = 'a';1 r: m. e+ s/ W" y% F
! Q) x6 y D& K ActionGroupDemo(Zone aZone) {, M% }, P8 _& C7 [2 x- @+ ]! r
super(aZone);
8 u' v/ M; D; F+ J+ b$ w; g2 Y list = new ListImpl(aZone);5 m! P: t; {* l' t4 c# n
swarmSetp();
" @" F8 d- u ?8 ^8 w' I actionGroup = new ActionGroupImpl(aZone);
) E- o8 J' h9 h# k+ |7 g. T* \ schedule = new ScheduleImpl(aZone);5 z3 R- U/ s! M% n: E
try {8 j8 _/ h! r! b- u6 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# ^3 h; p( q' k% L. X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; I: l1 u- {. R1 r9 Q- P ; E5 k1 T' B. O- X0 Z
actionGroup.createActionForEach$message(list, agentSel);0 g7 v5 ?; c; I. H: S- n8 N: j$ H9 V; e% f
actionGroup.createActionTo$message(this, swarmSel);
+ H. b1 r. [: {; e schedule.at$createAction(0, actionGroup);
/ W u0 t5 C) m% s& V schedule.at$createAction(1, actionGroup);
7 ~+ k' Y# l& c. j8 h! t& L" y schedule.at$createAction(2, actionGroup);8 m# C1 [3 a! m& \$ {
* i- _) x9 J, H& b, g+ u } catch (Exception e) {
0 R( ]: V1 v9 e e.printStackTrace(System.err);9 k7 @ N( {& u& |
//System.out.println(e);
3 X/ s/ L. L1 a: l5 E" L/ B5 M! S System.exit(1);
2 x/ B/ E) E1 {+ ?! N& C }
; b& f | F p' d& p
0 t* @9 d6 b% K
5 F4 l4 G- e$ a9 C }
9 U. Z3 j V1 V" n( [1 Z8 S% _5 m! l o& C8 c4 S/ L9 D
private void swarmSetp() {- Q9 K z( s: t3 {% `
list.addLast(new Agent(Id));
9 A% L. o1 S9 L+ y- T& Y Id++;3 G: z/ j4 T& `6 i0 J( ]
}
, _! @; ]/ B- C- p: ?. c/ Q; P/ j2 V4 v
public Activity activateIn(Swarm context) {
* s( a2 g6 T$ J- F b3 h$ T8 V super.activateIn(context);2 @8 f% K2 C; w4 `. C4 _2 }; H5 F
schedule.activateIn(this);
2 R" \9 l g, J, Q8 t3 C# H return getActivity();
! T# a8 [; C$ t4 L) K }; c. n) ]9 ?1 n: @ K
- I- j" q" J$ K9 n
public static void main(String[] args) {
. G) B6 G2 z) y w: f! ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# b5 D# p/ h" h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 C# u% U, v1 {: d swarms.buildObjects();
9 t* M" Q; _& d. R5 E* R1 k. U8 L swarms.buildActions();; L6 L. g4 J, N F( g
swarms.activateIn(null).run();3 F0 ?* N5 }6 U* u! f* p/ t' }1 o+ \
}
- `& e% a8 X) @, c: L' S, F6 f% I! L# P2 ]8 @2 @" n
} |
|