|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 A& ` d% U8 ^
. ~7 n$ q( q2 K. D5 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a6 A* M" K1 w! y! B: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. o8 N W) x; T( e- y( Q( Oswarm.SignatureNotFoundException; z# f5 ^5 C! t+ S1 g
at swarm.Selector.<init>(Selector.java:76)
4 Z, {+ D) p1 }' a; P! L at ActionGroupDemo.<init>(ActionGroupDemo.java:37). P! m, S1 K( |. ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)! f- C$ l( X6 W0 w
# Y) X3 y# ~7 C; [( V" y" r& |2 ^) ^# A; T6 b
import swarm.objectbase.SwarmImpl;9 X3 J" Z$ I. l2 v+ |) h* v
import swarm.objectbase.Swarm;/ F$ M5 K0 w, Y
import swarm.activity.ScheduleImpl;
0 g& L4 ~, r5 {/ _2 z- h( o# {import swarm.activity.Activity;7 Q% I0 U' B7 L( ~# ?
import swarm.activity.ActionGroupImpl;
% Y3 R3 w" b4 d+ Bimport swarm.collections.ListImpl;
' X0 N! b0 {/ O6 Q# k. Aimport swarm.defobj.Zone;
. f' V& {# K% f% nimport swarm.Globals;
" |& h3 w( H* [) ^4 cimport swarm.Selector;: \1 D+ G/ k# a# _; ?% G6 b
import swarm.activity.ActionGroup;
1 e" F9 j3 D6 A5 m7 J: n4 r2 c9 b1 Vclass Agent {
" d' v1 P2 J( i- x6 M char id;
" m, r$ O5 W4 A6 _3 ~/ y% {2 g- V7 V& P( [7 b( E6 L9 i
Agent(char id) {9 q1 D% w Q% b# f2 e7 v+ c
this.id = id;6 |4 E! B3 b f. d
}
8 P7 m$ @: z# e0 g5 Q6 E# f0 E4 x$ Z$ S5 p( H5 }, C; P
public void agentStep() {
k' V7 s7 B7 u4 G9 ~$ P$ I. V( V7 O System.out.println(id + ":" + Globals.env.getCurrentTime());
" E* p, s6 G. L/ F* A) A# y& t }- p# L5 ], C. H4 Z
}6 b5 c% ]/ [9 ?6 j- J
- x' v6 B g1 y; O1 i3 Gpublic class ActionGroupDemo extends SwarmImpl {1 g7 b1 ^% m% d: V$ s
ScheduleImpl schedule;: h9 n# p' N9 M4 @
ActionGroupImpl actionGroup;
6 f: G3 d" s" ^( o ListImpl list;1 F$ E* n' b/ ~9 O- @+ L
char Id = 'a';
: E: j: g% O/ H7 A v* ], p
3 \. \8 B# G! |6 {( |: C" ? ActionGroupDemo(Zone aZone) {
) i" l% s! b: h+ H5 b* w super(aZone);+ O& N8 w9 L- e4 g
list = new ListImpl(aZone);
9 u/ F- g0 f" S! H! k9 W swarmSetp();
2 d) I* j3 g, q actionGroup = new ActionGroupImpl(aZone);- B. k- ?4 E3 N: k) [
schedule = new ScheduleImpl(aZone);
) w0 g. J5 {% M8 J5 c try {
6 B0 N7 H3 A* u3 \) I# z Selector agentSel = new Selector(Agent.class, "agentStep", false);
. X- I+ K2 H! F9 f" t4 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) b/ o% {, `0 n/ c
' v. v3 a0 C" y& M
actionGroup.createActionForEach$message(list, agentSel);- D+ r" x8 ^9 ?4 n
actionGroup.createActionTo$message(this, swarmSel);
5 n; a/ o' O1 V schedule.at$createAction(0, actionGroup);- f! s) D8 W/ e; R7 ?1 V
schedule.at$createAction(1, actionGroup);. J# i; s, r4 [* m1 C2 |/ l
schedule.at$createAction(2, actionGroup);
: u5 D/ h! w M. `0 l" e0 z+ N; H, e
0 O5 A% D+ ^5 d% G: ^6 ` } catch (Exception e) {
! b4 ~% d% P- Q2 K) E# o e.printStackTrace(System.err);( u5 c3 K# N: `3 a0 q7 Z9 x) U* [' V
//System.out.println(e);
' {( j' ?; `& f: `6 M! K System.exit(1);( k: i ~4 f3 x+ k1 L, L
}
% P% z, Y/ _& r/ _/ Q. x+ R; b: {' _( V# Q' U& V U
7 Y' w. U* U, b
}
5 E& v/ ?; ^" X1 h( c+ S3 V) e% G# L
private void swarmSetp() {9 L( M6 f6 p' R( D! d- y
list.addLast(new Agent(Id));
( m7 q/ E0 S7 A' ` Id++;+ S+ q" O5 l3 i4 l
}
- G5 s; ]- M7 H3 M Z3 r. m
6 _" e- X; R5 |3 n/ J) ] public Activity activateIn(Swarm context) {
7 Z) e# g* a' E super.activateIn(context);
$ T, Z/ M* G/ y6 K schedule.activateIn(this);$ _; A3 `4 @9 i* t+ p
return getActivity();
: L2 N; g; b4 u; p }
9 A! r/ x, T. B4 m6 n
* b/ K* D6 D0 }3 h+ r8 i public static void main(String[] args) {
" L; q3 a3 {) M t" y& k# q( Y5 w7 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ R; |) [: ^; c# `3 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- r( Z& F+ k$ G* W/ x1 r
swarms.buildObjects();/ A- g+ q: P% c4 H; I( F
swarms.buildActions();
) G: l8 W# c G2 q' j swarms.activateIn(null).run();8 e7 L9 ^5 r! ?' G }
}
9 Z- y6 w$ j6 {" V& Y% f! _/ b; w+ ~/ B5 ~- C2 x" v
} |
|