|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a# n& j+ ?; ^: ]+ z' ^( }/ g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _/ U% i7 D' ]3 o/ B$ z* W7 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
g" P* r! ~9 z$ V$ y$ R5 Uswarm.SignatureNotFoundException
% Q5 D$ D# B+ z% J at swarm.Selector.<init>(Selector.java:76)4 T( R; n5 C5 J) N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" z( E2 q# b! i- c% F4 y* W5 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 A$ D( z- k1 m# _& r; @8 Z+ C
( N1 S2 Z# a: d
4 J! g! P% m1 G! a" zimport swarm.objectbase.SwarmImpl;5 @& Z/ w; D- B& L8 a
import swarm.objectbase.Swarm;
4 ^& \- E7 e `' A' q* j" x0 yimport swarm.activity.ScheduleImpl;
3 H3 f# L, o/ u8 y" a( Gimport swarm.activity.Activity;( m6 E: A ]2 d0 ^
import swarm.activity.ActionGroupImpl;1 V7 P; d; ]3 Y6 [
import swarm.collections.ListImpl;
+ x, m# P! L5 q- L, H2 \import swarm.defobj.Zone; 2 h K( t7 D9 M/ K- S- D+ y
import swarm.Globals;/ F9 ]) p4 T" e+ `+ b
import swarm.Selector;7 V$ l9 c$ K3 w. M
import swarm.activity.ActionGroup;
; W& m s b6 K: \class Agent {3 ?' E6 x6 q( `0 F/ s: N ~3 `
char id;
" s) z0 R7 g4 _# O* O1 ^2 p
* E( O9 U3 T" S# R- g/ J! a1 e Agent(char id) {
9 ~, v1 W! C) \; W+ z% T this.id = id;, d7 q- A% B9 I+ x8 u
}) \! e, \2 `4 x) F9 p5 P7 c
) ~* Y& q; a8 q& y! R2 F+ f$ H2 O% b! A5 L
public void agentStep() {
' ~3 j1 { H+ |, p! G* f System.out.println(id + ":" + Globals.env.getCurrentTime());: q5 b1 K/ z5 t. V2 c6 T) t0 k% B
}+ x" X ~' ?- N& N; G! p% p
}
& M* y3 Z' s& s0 h. K7 U J6 d% Q2 R4 `- B/ b$ {& _ } j% _
public class ActionGroupDemo extends SwarmImpl {4 a* @% ^! p4 A2 n; A: _0 ]
ScheduleImpl schedule;' [- V6 W6 P3 m. W" f/ |
ActionGroupImpl actionGroup;- l$ s/ q8 Q7 ~, M7 V3 C
ListImpl list;
4 U, w) i7 ^) [8 ] char Id = 'a';
% C7 W5 o' J: p2 E" i6 D0 r8 J, a0 R
ActionGroupDemo(Zone aZone) {
4 `4 G1 P9 Q. y5 p7 R: R super(aZone);
/ Z: [/ F) l2 W1 i list = new ListImpl(aZone);
7 d: P" v/ [8 F8 W$ e% x' W/ k swarmSetp();
1 T9 o e! a; l6 \ actionGroup = new ActionGroupImpl(aZone);0 t, m( b5 L8 Q% d: ^
schedule = new ScheduleImpl(aZone);
& y& w v+ z g! ^- @ try {* W3 @7 D- @4 q7 |1 v$ E1 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 t- y1 V( R: e6 l7 M! j, d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 E( v1 t4 N4 O4 z. @
) ^% Q+ K S, F, H7 X" p4 q" t& ` actionGroup.createActionForEach$message(list, agentSel);
# O" Z& y: m: s# ]# ] actionGroup.createActionTo$message(this, swarmSel);
% H4 `9 Q& l* Y! O schedule.at$createAction(0, actionGroup);! S- c6 u( L- y7 x7 N
schedule.at$createAction(1, actionGroup);
9 v% E. I* f! Z% j2 A- ?$ g schedule.at$createAction(2, actionGroup);. `7 J8 Z9 m. a# c
. J- {8 ]% T! ?7 j+ [ } catch (Exception e) {
0 H5 s9 k. b& |4 q' x8 i( P e.printStackTrace(System.err);
; c) R- X9 N4 U1 ?2 P" W //System.out.println(e);8 J: k p8 d; l( ^" J
System.exit(1);( p8 E# r- U! P) X" U, J7 |; i
}
, E9 l& O6 J; s, S- H' o
4 m; [+ o6 o0 Z0 Q! Y+ d0 G# v7 [+ m/ }' U* w
}
* }9 G! v. T- e
5 k$ x7 v, p, {/ Q$ t2 Z8 F8 [ private void swarmSetp() {9 S) j' N. D; g6 b u4 z5 @9 ~+ s- p
list.addLast(new Agent(Id));
/ x+ L& `( k8 m8 h: l1 a, M# I1 C Id++;7 q1 c: g% d9 I% {" g/ W0 p
}4 y' ]3 B$ A( _& S: t6 o( ~. N
4 X' }! V) ]# R
public Activity activateIn(Swarm context) {" A9 i. K1 K/ B5 y' B
super.activateIn(context);
! g/ j7 l$ u' W schedule.activateIn(this);
+ C) s4 D) J- d i5 ? return getActivity();
, S+ u J2 s/ `. P( i }
, w% R3 X! G& Q7 t0 x& r! }2 Z6 E$ H& s( j$ P; B7 {4 `
public static void main(String[] args) {
+ U4 P; M- g2 {+ h% V4 K* a: h2 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ R; u/ A8 H* X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. L4 r4 h7 C# f# t- @8 N' z b" Y: m swarms.buildObjects();# X; G7 i9 g9 D4 ~& p
swarms.buildActions();
* r& l& B: j S& P! O. {2 m swarms.activateIn(null).run();. y% o2 D) k+ r$ \2 R+ D% [, ?
}
$ n- Y7 G6 c$ n5 d- L, D% x, y
6 M; p! q" E. n( ~; E} |
|