|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ M2 O, h; b$ ~+ e/ t/ ~
4 N& _1 X) a" ~4 _) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 _4 O3 Z% y) P" {7 D# M' I# F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( B9 r9 Q2 j* pswarm.SignatureNotFoundException
& B6 ]# s/ W+ \$ {3 G* N8 i at swarm.Selector.<init>(Selector.java:76)
7 v( N' H, c6 s6 N9 W1 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ B0 z$ L$ F, Z- X) l4 K: _
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z9 `5 v: `3 h: T& P
9 M/ y9 x, O, c. H' G+ @8 m
4 A% V2 s8 A) C) c7 v1 U
import swarm.objectbase.SwarmImpl;$ }* \2 h9 ^1 m, {* T
import swarm.objectbase.Swarm;
' x! _& @4 f! @4 S7 d* d( `import swarm.activity.ScheduleImpl;4 l7 p0 G$ D9 E
import swarm.activity.Activity;+ Q" b' P8 h2 K: J$ z
import swarm.activity.ActionGroupImpl;
) Z2 \4 l* t0 O( A) o( H7 Rimport swarm.collections.ListImpl;
0 j- K7 t& v: S0 f" Eimport swarm.defobj.Zone; a, n; k1 @/ h- H8 h
import swarm.Globals;
+ n! n5 c( S! C$ R simport swarm.Selector;
# S+ \1 e1 p H( \" L' n/ l! y4 g* @import swarm.activity.ActionGroup; * g+ F6 p! b1 b9 c9 n
class Agent {
2 ]1 F+ F1 A' j3 p char id;
, a' E6 l6 C9 h5 m2 d5 E$ }" r' t2 y+ N* A' Q! @+ i
Agent(char id) {
) i/ Q) F- S: Y H& c7 n this.id = id;$ \% z. O5 o1 e' {# O
}
! z D! _7 | F k% r2 u& E5 v ~( X! ]$ R0 p7 a
public void agentStep() {
/ S. \7 [/ f3 h: \* ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
; K* ?* Q0 G, h2 J0 e% C }' m& N5 Y. X: @ V+ N' G
}: m; D/ I& N$ S% d7 ]
" O6 j& j9 x& G$ U$ C/ Mpublic class ActionGroupDemo extends SwarmImpl {
- w. g9 W& |- i- T9 `) ?; {1 K/ M ScheduleImpl schedule;
: D2 U' n: Z" X0 I ActionGroupImpl actionGroup;
* Z, s( {$ S- d0 K& O7 y: G ListImpl list;
. E( |3 R7 W5 p char Id = 'a';0 |( V% Z5 b! b: ^* }$ K* a
5 C2 h6 L6 x+ E& {0 @. b+ E
ActionGroupDemo(Zone aZone) {
. k, @/ M+ O( `, m) P( A# G( ?2 a super(aZone);3 R+ w5 C8 T5 _! a0 n4 V
list = new ListImpl(aZone);7 e) v3 V, r8 U. |" ]
swarmSetp();
5 G. [: h) ]; f) m0 p actionGroup = new ActionGroupImpl(aZone);
" {" ]" \4 } ]9 a3 g8 {# \ schedule = new ScheduleImpl(aZone);. l5 {# l3 b) s" K: `
try {% H4 Z0 V. Z! W$ p1 d6 F+ b8 {
Selector agentSel = new Selector(Agent.class, "agentStep", false); \' t' {2 o- L' u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# a, |# ~. ?5 b; O$ |
; n8 X- W& _7 `. [2 L ? actionGroup.createActionForEach$message(list, agentSel);# y' B+ }( u9 V( J
actionGroup.createActionTo$message(this, swarmSel);
) `& Q8 K6 g8 o, h, k schedule.at$createAction(0, actionGroup);
/ O- W! O" R+ J, u; I schedule.at$createAction(1, actionGroup);9 i7 x6 _* @5 R4 W: |
schedule.at$createAction(2, actionGroup);* J1 e- i& I- g; B/ z
0 {- J/ T# c# g, X! {: f" ]
} catch (Exception e) {
4 T& _9 _: `( y. v* p* F, l/ I e.printStackTrace(System.err);. V3 K& W- O1 t o0 _
//System.out.println(e);8 y2 O4 Y, W7 m0 ~
System.exit(1);& T6 H9 c2 h: d( T: S( U
}
7 X/ K2 P7 X5 |6 S* N. p+ N& W1 Q+ Q. _2 O. j/ W9 n
. p$ b/ g" W: U! |9 g }2 Z9 i7 U& f3 ^ j7 K' f5 P$ N
3 F" U6 Z( b- W1 w u
private void swarmSetp() {
0 k# E% T+ P1 p list.addLast(new Agent(Id));
4 C, l* `2 j& m4 O+ a2 J& x4 k Id++;8 N( t |4 s5 h
}) i) Q% e' |+ w. X( x/ o$ y
5 H& V5 \( _5 A public Activity activateIn(Swarm context) {9 ^3 A& ] m& p! O$ z- g8 [; z
super.activateIn(context);
% C/ }$ p1 ~8 ~ schedule.activateIn(this);
: ?8 t3 s# _9 E' R return getActivity();/ X" f& H3 P% A$ ~* j6 c
}
% V N5 G, x4 M" D( V) M! i8 ]8 }5 F3 F; s' d) @% A
public static void main(String[] args) {( s8 N. H, P6 ~6 p) V; B7 p9 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; V# O1 O U1 z; S' }8 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; c( w# {2 k" b# b3 I+ k, A swarms.buildObjects();! y; A: y" U1 r
swarms.buildActions();& W1 I+ Z$ _! ]4 d' j
swarms.activateIn(null).run();& f; z1 Z4 n- {; a" C4 o
}
1 f A9 `, V6 Q4 u( q+ n
6 e* m3 y. O2 `' ]} |
|