|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 O. S3 T' n' \( O7 K$ M! _
% l# ^' Y/ @& E% x# C( y0 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 [- K5 c& @0 J3 Z) W7 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K: v* b5 {0 }+ iswarm.SignatureNotFoundException
* _2 O" H4 N- ] L9 p! _# ^5 I at swarm.Selector.<init>(Selector.java:76)
# s" D, Z4 t& u9 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- M" F8 P- M' D at ActionGroupDemo.main(ActionGroupDemo.java:67)3 f. d9 D0 ~, }( p: i, f- K- {6 d
& a2 I c9 c) Q3 K0 d
- p {* a7 @5 f- ?import swarm.objectbase.SwarmImpl; x7 z+ _1 b" \7 t
import swarm.objectbase.Swarm;6 _* c3 ^4 v, \" G
import swarm.activity.ScheduleImpl;
6 n- `* R2 { N% I+ @2 y7 t% |! Kimport swarm.activity.Activity;
& Y; f' C2 k1 k3 i) c$ `import swarm.activity.ActionGroupImpl;
( U3 n" a4 E* h% S# F) }import swarm.collections.ListImpl; @# t" H5 F) R
import swarm.defobj.Zone;
! A2 y. C, l v5 @# ]3 n* \! qimport swarm.Globals;
! _) k( m, W& {! f2 Cimport swarm.Selector;
3 r+ S0 L; V+ P7 }; Vimport swarm.activity.ActionGroup; & J# M8 {8 ]2 U
class Agent { ^' t% {* |* }% D3 p# H
char id;1 |$ s6 f" @& E
. ]3 ]& g3 ?* P% h
Agent(char id) {3 v) M, q/ J/ i- L' D- Q! ~9 W
this.id = id;8 B- U$ V# Q; L' c$ I- \8 Z
}0 g! W [2 N3 c$ A. |/ m: J) n
7 K3 f3 Z9 r# C. D9 t' R2 r public void agentStep() {
3 \9 v. y- g* p, D" H6 E System.out.println(id + ":" + Globals.env.getCurrentTime());- I* S7 F, q8 p1 T X
}
! x1 v* @$ c* O9 X: W C}
( j- g# l& `* G$ Q" |
) K0 B3 o8 f/ P; a( ]0 [8 _5 _" Tpublic class ActionGroupDemo extends SwarmImpl {; |. N& S9 n. J% \' O4 `
ScheduleImpl schedule;
, L0 F4 K7 ~' m% x! V ?# T0 { ActionGroupImpl actionGroup;
* F# s& k# `8 }& W; W9 W y ListImpl list;( X* c0 [9 z' D! ]
char Id = 'a';
9 A; ^" x, c5 u4 q2 {0 p5 e1 p) j5 L6 p! {5 S
ActionGroupDemo(Zone aZone) {
$ H6 D+ B* u* N4 a9 ? super(aZone);
& v& t# k/ N, Q list = new ListImpl(aZone);
$ B* R: P; F. {: ~- x, z: p swarmSetp();
?8 M; u/ U2 n! K( D( o actionGroup = new ActionGroupImpl(aZone);/ p. k3 \% ]1 d$ H7 E9 g/ P& w
schedule = new ScheduleImpl(aZone);
, c3 ]) d1 `" ] try {
4 ^; E# q2 e. Y6 M* ?( N Selector agentSel = new Selector(Agent.class, "agentStep", false);6 n4 V9 S2 _0 K; N% x" T0 j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- A, k P( U) [7 h0 z/ N5 z8 W
1 X' Z8 q8 h$ f) k" Y' ?7 a4 y actionGroup.createActionForEach$message(list, agentSel);
8 m6 Z5 l; D3 q" ]7 d: S actionGroup.createActionTo$message(this, swarmSel);
) N" E) Q6 d' j0 \9 h schedule.at$createAction(0, actionGroup);
. J& \1 [; k& z: V! p schedule.at$createAction(1, actionGroup);
7 y* Q- F5 ~4 p0 i3 u: I schedule.at$createAction(2, actionGroup);/ d4 H# |7 @: h( O) N: s
& g# u( {+ C5 w, m! p& y } catch (Exception e) {
# ^9 m$ ]: X3 p |9 [4 ?3 O. D$ S e.printStackTrace(System.err);
4 W$ p! i7 B/ }! i7 g //System.out.println(e);
. d9 ]8 m ^3 r5 O5 {; } System.exit(1);
" A6 M6 @/ G) K5 M }
+ q' K. A2 d$ L T' g
9 R8 t# Z8 }* `- ?) i4 X! ?; H5 {9 {) F3 T1 P* C+ x
}
4 m, F; ^8 A/ o9 U3 u7 j& E2 m
5 D: L: J6 u0 Y" f; U private void swarmSetp() {
% i1 i9 y2 R) {' c5 c0 h, {. m list.addLast(new Agent(Id));
' O. V }3 j5 I6 x! w Id++;
6 e# u" _0 |% ]/ r' } }
% U9 L6 I2 A. R/ D; ~* a1 R/ c3 o9 [: m! O+ X/ ?$ \; c
public Activity activateIn(Swarm context) {1 b6 Q& W' _7 w& E( P5 q) F
super.activateIn(context);
0 \; f: X$ w _4 S/ f! ~/ B9 r schedule.activateIn(this);
0 P* ]) ?7 N2 ^+ s9 n! D0 ` return getActivity(); I/ z; l0 m* W1 E# m6 o: x
}* h! G' K% p8 v7 [. _
! a+ r+ A2 W' }( o. d' ^- y public static void main(String[] args) {
' ]7 A5 ]+ h$ X' x) ^9 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" G' q2 s, `4 `2 I2 {& X5 j( K% C' u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' E+ a+ _# p% U/ [ swarms.buildObjects();5 a2 c6 [+ i% j" _# V. `" j
swarms.buildActions();
4 C" g$ {/ S! r# q# U! q ~4 C swarms.activateIn(null).run();, E. r! V3 P4 i) i! d8 \/ l
}2 f- B( m& V) H) c; o
- [+ p/ @$ d% b2 e# ] K} |
|