|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( H, h* D) g! B2 r2 n7 {
' I5 c" v1 V0 `! N- p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ J1 u' F. f. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 D' Y7 d. A" @' _swarm.SignatureNotFoundException
7 V5 f, L1 y) @& G5 C$ V9 z at swarm.Selector.<init>(Selector.java:76)/ O9 b0 j% f( m% m2 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' `% R5 Q8 E$ A$ O at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V2 \4 \: n; |; D! ^: L( N: F/ N# b: X8 F
- \ K! v& q# E+ jimport swarm.objectbase.SwarmImpl;
8 Y6 ~/ {. ^/ M! Pimport swarm.objectbase.Swarm;
$ H1 s# d% _$ @0 n1 W, C3 L0 C' ximport swarm.activity.ScheduleImpl;& ]$ h; h+ }3 o2 w. `! y" ?! Z
import swarm.activity.Activity;
& T) H, y9 I" f# L4 Mimport swarm.activity.ActionGroupImpl;1 }4 j' v/ M2 ^
import swarm.collections.ListImpl;
/ L3 @ g5 p; K' T% o$ ?; K( qimport swarm.defobj.Zone;
) C1 u: w& h7 t0 Iimport swarm.Globals;
% P) b. E6 L/ J8 f- Ximport swarm.Selector;$ D+ d9 @$ f' H# O; {5 w Z; j, c
import swarm.activity.ActionGroup;
& a/ B/ r! F" l- Vclass Agent {$ A! D$ K2 _+ c2 V# N& M
char id;( B) b/ J' [# _( G
1 a) |9 N, i1 O1 y3 {5 C$ F Agent(char id) {
( e8 M' w6 E- o% _ this.id = id;* ?0 m4 r; x3 J; n' W. G
}' V( y7 L1 R2 ]/ l: [
. p$ O7 @# h' s$ Q0 d, j
public void agentStep() {
& o t( r* b6 s System.out.println(id + ":" + Globals.env.getCurrentTime());
. n$ x) x; D$ B6 B }
0 h/ r% q7 p9 k" O, k+ M}" }- m' G' k; r
/ h. |8 |" J+ hpublic class ActionGroupDemo extends SwarmImpl {
9 i, X( C \" w# {; z ScheduleImpl schedule;6 Y1 [# K0 p" |! d4 V( ^
ActionGroupImpl actionGroup;- C2 @) e! b2 {* v7 L
ListImpl list; n; z$ _/ l: ~8 X9 }
char Id = 'a';
_) u7 ]+ }1 v- Z$ D9 h* ?. o$ o
ActionGroupDemo(Zone aZone) {; G, }# m- f/ M% T7 V3 P
super(aZone);
( w. m1 |7 h9 C2 O list = new ListImpl(aZone);5 m" `9 ]) k8 b6 m. n
swarmSetp();) J) w9 t; D5 x
actionGroup = new ActionGroupImpl(aZone);
& P( Y1 n% x% w8 ` schedule = new ScheduleImpl(aZone);
3 l# J4 G- w0 H: w5 {* O try {. O5 c( a3 |+ p- ~' ]0 I2 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 c8 X4 {7 v5 N% h* Z" x5 d. _# n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 F% e* K9 N+ }- N
! k" z/ V9 A4 {- C+ b3 \ f0 b6 } actionGroup.createActionForEach$message(list, agentSel);) \# |" ]4 i* z1 A
actionGroup.createActionTo$message(this, swarmSel);9 G, r* z: F( a5 c
schedule.at$createAction(0, actionGroup); G2 F3 M( M* y, S) G5 y
schedule.at$createAction(1, actionGroup);
( q" k- c( |; S5 P6 o+ S schedule.at$createAction(2, actionGroup);
" {% F9 o! |" J0 J, S# H$ W3 S G J" m4 [4 B# ^2 m
} catch (Exception e) {
- Q7 o( j x/ Q' O8 |4 ?/ V2 g& X7 ` e.printStackTrace(System.err);& I, U; U+ ^; N: r
//System.out.println(e);6 V; X7 Q% _$ E* Y/ Z) ?$ U
System.exit(1);2 _ }) w' o: }, o0 b, d$ G
}% W& m% e; e, M, Z
: H" d! n) M' p' I* Y8 ~& r, S. H6 B9 T8 ~% ]7 J& [
}
7 j, Q- W' J- Y: b0 F8 P7 [7 ~
$ t. ~4 `9 o4 r- f private void swarmSetp() {
: ^( Q- X6 Y4 N' ?. v list.addLast(new Agent(Id));
$ n! b) }$ ~0 E8 S) a2 o F Id++;
* c* g9 r8 h7 G }8 d$ B, v3 r/ h* U; B6 F. h
3 p2 x4 ?4 F8 {% j" f0 G* }; F public Activity activateIn(Swarm context) {
W% W4 o5 R3 _. j; c3 J( w super.activateIn(context);
! S2 O. Z' K$ \ schedule.activateIn(this);
9 V+ z& h, E9 M" F4 K return getActivity();
p; I; l, [0 _6 t3 r }
% z, x3 i' |) p6 k$ Q3 X% |$ W5 ~: u$ u+ g+ c7 \" A3 o1 [
public static void main(String[] args) { }, B8 C' Q3 M5 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Y' k( B! w. |7 H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. e7 E. ~; L* T9 l, c swarms.buildObjects();! o/ U, Y. M( t i' {9 t: e% i+ [
swarms.buildActions();8 \* d" i, N& I
swarms.activateIn(null).run();, C$ }3 R/ T, i* i
}
4 D+ M0 J* f) {9 S/ v3 i3 F" z8 |- R" R% a& q
} |
|