|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 w2 O4 i2 p4 g* r \ ]
" R6 }* ^" ~# @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Q, {9 J# {7 e5 O/ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 k( O. N3 y$ j
swarm.SignatureNotFoundException# l) _" g$ w9 [7 I6 w
at swarm.Selector.<init>(Selector.java:76)' T. g- \( N3 o+ U. t3 P& D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 m4 k. E& Y/ Y- Z Z1 o0 @. {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 L2 ^) p" q2 D! Z
) o/ [4 n' A8 \/ u( }; \: D+ L+ ?: u9 h3 o' {% E
import swarm.objectbase.SwarmImpl;
2 G9 B0 J4 U$ U$ Himport swarm.objectbase.Swarm;
% J5 s( A/ z3 @: rimport swarm.activity.ScheduleImpl;9 |! s' u9 G; v: Q' Q9 X( r
import swarm.activity.Activity;3 _' T$ q' j3 ^. O
import swarm.activity.ActionGroupImpl;/ Y' Y. A& e- j2 z
import swarm.collections.ListImpl;/ a8 h `6 a K3 T, f8 k! W8 c. W$ m
import swarm.defobj.Zone;
$ f! m E9 e1 J7 ^import swarm.Globals;' E; g& h4 b1 i) \
import swarm.Selector;2 g6 g4 o4 T( x5 _1 d/ |
import swarm.activity.ActionGroup;
2 F' t3 |0 l0 g; Zclass Agent {; T+ {1 W- n% W E" V5 y
char id;
* f: J: q% z3 ?9 @# D( w' R2 g) _7 b, `( S( s
Agent(char id) {/ D/ O, V; y/ u+ I5 v
this.id = id;6 ~: C6 G7 c3 }. d- c
}0 j5 {- \$ ~/ u" E
7 {1 j) S w$ u
public void agentStep() {
- J+ q8 }3 X/ [1 t/ t7 }+ G System.out.println(id + ":" + Globals.env.getCurrentTime());; h! f( K3 ~% ^. u- ]" y
}+ T5 U& o' }4 K
}) c7 ?! [2 x- N
. U, U) c9 s0 z. N( V3 @4 y$ e" q
public class ActionGroupDemo extends SwarmImpl {* ?( Y1 ^+ e( O7 u N" l( V
ScheduleImpl schedule;
! r4 u( h3 Z( D0 X; r# E& h ActionGroupImpl actionGroup;
~" D4 H q/ ~5 _ t( e3 f ListImpl list;
7 X0 n$ v L K4 H char Id = 'a';2 E& S/ d2 P& J4 S
7 r( s# q& t5 w) y( V) U- p) v; T4 C ActionGroupDemo(Zone aZone) {
4 ~2 d ~9 ]" _# W5 | super(aZone);
6 a" R7 [' m$ C$ N& w list = new ListImpl(aZone);
6 Q$ W' p5 `$ G* K swarmSetp();
5 j" }1 k b& D' p actionGroup = new ActionGroupImpl(aZone);! S: @$ t! L1 E; a
schedule = new ScheduleImpl(aZone);
' Z* n; l2 v" a0 V) k try {
5 }9 o8 y# G7 w# [; n* F+ z' q' C Selector agentSel = new Selector(Agent.class, "agentStep", false);
& y- M1 v( ^( j3 `' H% h7 K. O/ y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 @$ v0 ]7 k- H
1 i5 k% M- |8 X: j3 j+ p& y actionGroup.createActionForEach$message(list, agentSel);. @: d1 N1 E' r6 Y7 I( l
actionGroup.createActionTo$message(this, swarmSel);
- w: J2 [6 g4 i& Y0 W3 } schedule.at$createAction(0, actionGroup);
4 a& @, q$ M [2 L schedule.at$createAction(1, actionGroup);
. K6 d, d& m1 v+ P9 E; X schedule.at$createAction(2, actionGroup);
6 |- P3 H5 S3 K) f D9 P# ]8 H, W; R3 @/ N4 a( l" E, N/ [$ d: v
} catch (Exception e) {
) N$ I# v. X0 w- i: @3 W e.printStackTrace(System.err);
. j4 P' V0 T6 @1 w+ y2 \$ a //System.out.println(e);/ k% B$ g, ]; r# o
System.exit(1);2 w% g8 U/ ]% d% Y: s
}; _; @3 U0 l/ z+ c4 }
5 ^" B1 R) v" y1 U. \$ W% F' M: J; N# T; n' A1 [+ s( @5 I' H
}
# }$ _0 h% }0 y9 u5 B d8 l
! z$ O1 N9 y, t* J' T private void swarmSetp() {! H. P8 s* C4 B
list.addLast(new Agent(Id));
. ?; z. m8 T8 I3 A: \) m Id++;2 H1 m4 T& \# K" `$ _
}/ o+ B* L( R1 ^8 G* f
2 Q* S# {3 R$ q2 h0 c! R* i, U5 \, S
public Activity activateIn(Swarm context) {
( ?$ o n% G" \1 ]: F8 M. m super.activateIn(context);) G( n/ Z+ u2 f$ i3 s& ^
schedule.activateIn(this);$ Z) X" `0 f% O i; y7 ?! i! |
return getActivity();
8 I# u8 O. x4 I }
; F3 J0 G6 W1 p/ g0 z4 q9 N3 n6 y0 k: h6 \4 S* i) ~
public static void main(String[] args) {# F0 P. t7 K& s. L% O& R S a" N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( |" ]( O4 K8 ~! c7 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) H3 X [- q9 o1 \% y
swarms.buildObjects();% ~6 u8 ]; S- J p# V7 D
swarms.buildActions();
9 v- o) Q" V. v( @) ]6 g swarms.activateIn(null).run();1 I# l' `6 z: R% P- O: R. A: }- ~
}; i m% l* E( H" w1 c
( g+ {- t, S/ Y! O
} |
|