|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : g) N1 j0 F9 v! u P# A
1 y* |0 `, B" q# j! z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 J! S$ d4 b8 w0 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 K8 s& u9 T& {( B
swarm.SignatureNotFoundException9 k$ b- d- q& Y$ r; c# w
at swarm.Selector.<init>(Selector.java:76)7 S3 i. A- G/ N& ]* \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) T; n& q' M/ v3 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 j2 X/ G i* |4 d7 K6 H2 ?: W9 _9 n2 q0 K
5 u) r u& b3 S" y% O
import swarm.objectbase.SwarmImpl;
3 k" l/ o6 _/ Z2 qimport swarm.objectbase.Swarm;- s3 ^( L; d; R( K1 l* Y2 @
import swarm.activity.ScheduleImpl;
* q2 h5 E9 L" c$ H8 G+ V% p% cimport swarm.activity.Activity;8 B* R0 H/ W: T9 d
import swarm.activity.ActionGroupImpl;" O6 {! }4 w% Q1 }/ t0 \
import swarm.collections.ListImpl;
' Z3 G) h1 b! j$ B1 U0 }import swarm.defobj.Zone; * f2 k9 z8 F( L1 R2 C
import swarm.Globals;3 O) u5 Z; a" Z, p
import swarm.Selector;
\) H$ D4 h. [6 s' U9 Oimport swarm.activity.ActionGroup;
: l' o% E$ k0 N% r) V: r7 F7 Jclass Agent {4 H+ _) a/ |' l! g R1 B
char id;
4 r8 @/ ?: W6 k; F( W _8 ]9 d5 ^5 z& p8 k
Agent(char id) {
, m- U3 E6 }; x' t2 G this.id = id;! B9 U: W% v8 D" W4 [$ u7 H
}
' o8 F# F0 w: J$ r f
! B- o' P9 W7 M# Q# N' }9 A' C. m public void agentStep() {
' T, A! d. w6 ^+ L4 o. k. y, x/ n1 }( \ System.out.println(id + ":" + Globals.env.getCurrentTime());( l, x8 g. c' }1 C
}+ X) R" F, s( c9 z
}9 U! f% ~# a0 x
8 s) o) j* p' y K- E; @public class ActionGroupDemo extends SwarmImpl {
0 f; x3 K0 u2 \+ u) y+ M ScheduleImpl schedule;' V) g) P+ p! R5 E, _/ I
ActionGroupImpl actionGroup;
" H$ Y+ g; F: h8 O ListImpl list;6 a) K+ H, ~% x! Q2 b
char Id = 'a';
) w6 y' T! O7 J G
% L; n7 b0 A# u2 I ActionGroupDemo(Zone aZone) {
" v, U' q8 d. P super(aZone);
! b f; z% [0 X list = new ListImpl(aZone); W& `3 X( F' E x9 a D- M. ^
swarmSetp();) O8 v! j4 B |8 i1 [7 D
actionGroup = new ActionGroupImpl(aZone);
% h: C2 G: }2 b* X' o! p schedule = new ScheduleImpl(aZone);4 x1 X% g/ |! q) e
try {
4 Y3 Z2 v5 p8 }3 j/ T* J Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ]/ Z) u2 ]2 Z9 Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: l1 W4 ~) _" e3 w- J # E% A9 [1 d! r+ H
actionGroup.createActionForEach$message(list, agentSel);8 n- }/ w4 x: w4 k8 X
actionGroup.createActionTo$message(this, swarmSel);7 x) c. i4 o, y% @, \* W
schedule.at$createAction(0, actionGroup);$ F% ]7 _! @& G7 |# Y# e
schedule.at$createAction(1, actionGroup);& ~6 d/ m1 h2 B' e# g" e2 y
schedule.at$createAction(2, actionGroup);
, R6 R) `+ y$ l" x3 b- h* e5 y1 D, l/ q( O) E" c2 }5 l0 J K
} catch (Exception e) {9 \& ]1 n# a5 `8 ^4 Y7 P
e.printStackTrace(System.err);
e& t' z! M4 w6 y1 P/ { //System.out.println(e);+ m' |3 B, s+ r' t8 |* C
System.exit(1);
. T, m( Z. r1 c |* w }; F; r/ L; B. X* i
+ G# v) B, z5 B
$ J3 z, R8 i; o7 y- ~ }
0 r7 Z4 T% {1 x1 p" m
8 O& q I% n, [1 t private void swarmSetp() {
9 T Z8 m9 X; v1 N* [' h% C list.addLast(new Agent(Id));' s- E# Q6 i' z {
Id++;( b8 \* I# d% w* \5 ?- d+ E4 A
}3 q: E/ B& J+ \8 Z) r
! m( m/ E7 L3 | W2 E" h) ^
public Activity activateIn(Swarm context) {
, z; w3 B2 b6 K super.activateIn(context);) o6 m1 S9 P O' M
schedule.activateIn(this);
+ u% N" v! X1 H) W9 e7 ?* O' A return getActivity();
6 T0 ~; q. x+ E, e" n, u' h& J }
* L& z# {' l0 ]3 a8 }
" L/ D& I7 U/ i" m' x2 E public static void main(String[] args) {9 z6 k& [6 n2 I/ J6 q/ f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: Y& ^) j9 G7 J) L- w4 @: i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ^5 [/ ~/ ^. p1 {2 @, J swarms.buildObjects();) F' r3 R0 M3 F: ~3 y& x2 n4 w1 P
swarms.buildActions();8 S; w' _9 m& `! a8 B
swarms.activateIn(null).run();
$ G" a& Q- d& ^" C( j" P# T }9 w9 U' v* e8 ~
) C; e1 }- l. B( \
} |
|