|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i& R5 K3 I) B1 d( V3 f
/ E# K8 o. @: E" C( k+ c7 l/ v% X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ?5 g) e2 H9 t0 O) S9 o: B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P; s" f5 j) W& s, B2 Jswarm.SignatureNotFoundException
; U- ]2 q) c% W) [' t' b at swarm.Selector.<init>(Selector.java:76)7 T' a4 _# `( L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 Z- z- i$ t6 L& Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ v: ?( @* ?. l3 e( ]4 n: E- R& {" b- o1 S. j1 o' H5 z
$ P- l8 O' a/ }, m8 z+ l/ z" U
import swarm.objectbase.SwarmImpl;6 l$ Y8 Z" N4 @
import swarm.objectbase.Swarm;, V" V6 d; W3 w( ~7 k4 G3 A
import swarm.activity.ScheduleImpl;; M+ T$ f+ x9 c0 [! l5 V, s( Q
import swarm.activity.Activity;
( D1 ~* C, F) `( D: J2 v; aimport swarm.activity.ActionGroupImpl;3 `& G+ L$ A' J7 e
import swarm.collections.ListImpl;
% ]) _. T( B+ Z3 Bimport swarm.defobj.Zone; Q; Q S4 G8 b. q1 S5 o
import swarm.Globals;% x' o9 h9 @0 }) B9 {
import swarm.Selector;+ J: l7 h* z, ^
import swarm.activity.ActionGroup;
4 V6 y5 b" v- A Wclass Agent {7 g( |, S6 O7 H
char id;* ^6 r- r) k( G
1 m# a" P+ J4 N; \3 i1 _ Agent(char id) {
+ c* \' D4 h1 R' |/ F- f this.id = id; \% E) b1 I/ i( O# } C* k
}2 K6 h- y* T+ l3 V2 N5 {
) @5 J7 W' Q. w1 R8 G5 e8 i8 G2 T public void agentStep() {
) Z P1 E! g: \6 c2 n0 C3 i System.out.println(id + ":" + Globals.env.getCurrentTime());7 t: q# v( V. y# }: M9 u% [
}& y' @# R( K8 x% x
}
8 P' O+ V% O5 j: q) B5 X4 v0 |% \0 C( X6 G* }
public class ActionGroupDemo extends SwarmImpl {% J7 N0 g0 x9 z
ScheduleImpl schedule;. ]( w7 x: W7 j4 r' R' I) n
ActionGroupImpl actionGroup;* k* f3 A# Y: l; z" H) n% i
ListImpl list;
2 J I2 V F1 ?4 v ~ char Id = 'a';
# n4 ^9 ]* |4 G: ?7 |" a4 A7 X5 u% @2 j9 }9 \2 \- j
ActionGroupDemo(Zone aZone) {
; k! g5 _' b! r2 Q7 \) F* L super(aZone);, D$ U9 H5 T, }# E
list = new ListImpl(aZone);
6 I# `& u) q$ a4 B swarmSetp();
# S s$ V* _) w$ U* \ actionGroup = new ActionGroupImpl(aZone);2 X. h- J- q/ x% d- g; \- ]
schedule = new ScheduleImpl(aZone);5 R8 X( x$ }* x
try {
9 m, O. E0 B( Q0 ?2 w5 G1 ^$ Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q7 m! W( w+ M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ Z% z5 y4 C k
7 p! r T9 p; D3 p6 H3 E. g actionGroup.createActionForEach$message(list, agentSel);
, L. [6 p$ M* U9 F' E actionGroup.createActionTo$message(this, swarmSel);
! {8 O2 k' @ P4 P6 R( y; m9 J, h) K schedule.at$createAction(0, actionGroup);* V2 I. Y" u4 l: \! |$ w7 i
schedule.at$createAction(1, actionGroup);' V* q, B0 h6 s7 |: X+ K0 Q
schedule.at$createAction(2, actionGroup);
+ |. p. g- T1 j# }
1 K, S- \9 a, s7 S6 ?: M& f! K } catch (Exception e) {
2 O+ ` E. Y3 b* l/ |. B8 X8 R e.printStackTrace(System.err);! }- @" v, }, S+ g) T
//System.out.println(e);9 Y% r8 o; O, |+ [- w( O% c! e0 v$ q
System.exit(1);
6 m; T& V1 Y1 ]" Q* \ V- r; e } w B$ `7 X9 S! ^! I: l4 I- j
5 d* v9 b$ a7 n4 w; _: o5 Z9 j7 r! ^2 K* q. W
}& S# I: w: g C+ h- B& u# O* N
+ j- `5 R' }- Y p% g1 R
private void swarmSetp() {
1 e2 l- q. |, R ? list.addLast(new Agent(Id));( x/ a/ I, @7 {* l; x0 m2 P1 Z- q
Id++;
5 x q# d+ [2 v3 P3 o$ A) S5 o }
W+ H# d+ i/ n8 J/ l- G, h+ ~8 E% W6 |2 g3 ?
public Activity activateIn(Swarm context) {2 Y# P5 o6 N7 t$ k0 e
super.activateIn(context);
- J( k: H2 p! |; C1 |" C" F# ? schedule.activateIn(this);
3 u1 o7 a; F. i4 ]$ { _( T1 m return getActivity();
3 s& d$ {6 k) {. {! O }
& p4 Z. U) ~( R; E" |- c6 H! @+ d
! _" j/ x9 `; d# g/ ` public static void main(String[] args) {; o" T# g3 N8 }* c+ R( x9 v2 N7 N- |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 \' ]! B3 P7 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
@4 i8 j: S1 K+ K! p swarms.buildObjects();
# _ E% c( E y; D3 F X( _ swarms.buildActions();5 T S0 U' I& f h/ t; A6 r* N: K
swarms.activateIn(null).run();
3 U- W4 `3 _: L: ~ }; o" w% _& w$ [7 j- Z1 `
, Z- q& O) m" g6 B) Q} |
|