|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 [, Z% L/ U- E
; `1 }1 c' S$ c v8 x. n7 O) W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! l2 Z& m' j2 {6 d4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ~$ R: N( x6 I7 v/ J+ {swarm.SignatureNotFoundException
) H: L. g0 q# \. r9 v/ }" A* G at swarm.Selector.<init>(Selector.java:76)
% e. K P0 _. M* o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ F9 y, x2 x# [0 a' |, x at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 z( ^1 W# B0 S' q
. H; t! G5 c9 e6 f" m
' I( D, ^9 Y9 `1 B1 }( }# \7 c( Uimport swarm.objectbase.SwarmImpl;& z F4 ~3 S; r! H
import swarm.objectbase.Swarm;
* P7 p) v$ U+ `( ?+ j9 gimport swarm.activity.ScheduleImpl;+ u" f6 ~/ }0 l
import swarm.activity.Activity;
$ b) u N& p6 e! v+ E% `. Zimport swarm.activity.ActionGroupImpl;
2 q/ t. x$ b3 Qimport swarm.collections.ListImpl;7 n1 l. k) Y: Y- o9 ]" r
import swarm.defobj.Zone;
/ @6 r! o7 o& h2 r0 e# {import swarm.Globals;
4 S" y! E8 B$ l, P4 Fimport swarm.Selector;
- `; w _2 q. Mimport swarm.activity.ActionGroup;
% p' A* m! I p& W* rclass Agent {& Z% B5 U* G- Z! X; P& i
char id;
' j# a4 V4 u. n: Q0 B" z2 W$ O
# E3 U% E* v' b/ o: d Agent(char id) {
# {' b2 N$ Y$ l6 n t this.id = id;
% O# @" C* i/ J7 b }
) S: v: t# v/ j9 [' i6 Y6 n0 I* i3 D2 X4 T, X3 t0 U1 \
public void agentStep() {3 h% G0 y6 z! i0 X ^
System.out.println(id + ":" + Globals.env.getCurrentTime());1 N. F0 K& J" l
}* |- v3 `: a X; d
}
5 s1 L" i+ s" G5 d+ E/ ^2 T) D Z# t
public class ActionGroupDemo extends SwarmImpl { ? r; m3 \/ W3 @" @
ScheduleImpl schedule;
& q5 c' [2 W+ {3 Q ActionGroupImpl actionGroup;7 `, @) a4 i3 ]
ListImpl list;
/ f6 y3 `! H0 d, I7 e/ i3 R% Q2 d# o char Id = 'a';7 K4 Y% O% f1 K" u+ B8 J; G
' u& s3 @; X# q ActionGroupDemo(Zone aZone) {
+ A3 z( e7 j2 E" B$ P$ D! S8 V super(aZone);, z6 }. _+ P( v6 o0 m! d
list = new ListImpl(aZone);3 T; g. v; m# U2 J- q; l8 Y
swarmSetp();
. w6 | x, }7 b' }& r8 T. F actionGroup = new ActionGroupImpl(aZone);
, ^) U. C( ?/ ]: i2 m% s schedule = new ScheduleImpl(aZone);8 M `6 V7 r% K
try {
u' ]% m# |* ^& d [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 k1 `0 j- N/ e# t4 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 @+ k: V* S0 b1 ^
- v) E' ?5 v; P8 `& O B actionGroup.createActionForEach$message(list, agentSel);" G) t# v S8 u/ t
actionGroup.createActionTo$message(this, swarmSel);
$ `- ]* @0 Q8 c& i% C* D schedule.at$createAction(0, actionGroup);
7 w9 x. A+ F2 H6 X& H schedule.at$createAction(1, actionGroup);
. g& n& w" s5 x/ L' y schedule.at$createAction(2, actionGroup);; O2 w+ e1 ~3 Y" {
% E7 U z1 J0 Y- N' j" s
} catch (Exception e) {
2 p9 f1 F2 g! M' i e.printStackTrace(System.err);6 K2 z9 d- w6 B& `! `4 e% V9 k3 z
//System.out.println(e);9 g. X3 U3 W, i& m! ^+ B/ @0 Q
System.exit(1);
& l7 n/ h" `9 B/ Z* L9 q }
% O4 [' Y- b' b# C4 Z1 d" S) y0 e% L, @( J
. Y0 k' K" I! u2 Z/ G: m
}1 T, D1 \! N: d- Z
T7 i# N% i6 d y3 F private void swarmSetp() {1 \- f5 |5 Z+ J2 I$ X; l* ?
list.addLast(new Agent(Id));- z, J4 ~* l8 L3 m
Id++;* T5 y0 v0 a( P) d0 c
}- M; c. u( l0 @7 ^2 L4 `: W; E0 H
: r# x2 t1 |* ], e6 g8 o& H; B5 L
public Activity activateIn(Swarm context) {
- `- G0 q, q1 ~& L* N super.activateIn(context);
3 Q0 \ o# A$ |. z% A% o schedule.activateIn(this);
9 n7 M% s3 d' O3 K& h return getActivity();" F2 i4 {! J4 J. V* ?0 A
}
. L$ I( ^, l8 j6 g R' b0 z7 |/ B& T- d' P8 A
public static void main(String[] args) {2 h* {! P6 Z: g+ ?9 u+ K: s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 A# U* Q5 W. _( I ^) B1 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) x& c8 _6 m6 \7 w: k. M$ o4 [ swarms.buildObjects();2 S$ `. d" D% i, R. g. ?! |( A
swarms.buildActions();4 y& c. {& \1 ]1 t2 b; H
swarms.activateIn(null).run();
- |1 a* O% h9 l+ f6 q) P }2 ?/ c+ Q5 G2 ~6 f
6 A, L$ ~. Z/ i
} |
|