|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, |% t, {/ `6 V& Z" y C
+ E$ n) L7 n' z2 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: n5 f0 I3 Q1 ]& e! x, P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) t$ M' F. g+ Oswarm.SignatureNotFoundException
h' r5 d( D/ e. F; ~ at swarm.Selector.<init>(Selector.java:76)
) i' t ?0 [* ], u r9 \4 n* I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# z/ f7 o" O7 R( n! x2 E at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J# |3 \ M$ D* f( s
1 o( [' z5 {- D2 r( [5 f
% E9 C5 P0 W# R- nimport swarm.objectbase.SwarmImpl;
3 \, i1 g! w; [( L4 Qimport swarm.objectbase.Swarm;8 I# T: H- Z$ l; W7 P( u+ l
import swarm.activity.ScheduleImpl;% x0 C/ w' f* N" d& b; x
import swarm.activity.Activity;
% [8 F8 W: X# u) N$ T% L/ Cimport swarm.activity.ActionGroupImpl;
! g$ P$ J1 U( ~/ d3 u2 X( C- b: Bimport swarm.collections.ListImpl;
+ {3 f/ Q0 T$ Y' \; Yimport swarm.defobj.Zone; 8 \( F$ A9 S# V( I E1 j$ m
import swarm.Globals;
- L, ^- J& B: B8 k* B7 B6 _7 h& A" nimport swarm.Selector;8 V; Z, x+ n# v
import swarm.activity.ActionGroup; : g$ o8 I! s. i3 l
class Agent {
# `" V% {' i! w8 i4 l char id;5 p# l* }0 p! L5 {2 i
. w5 B+ _. {0 R, t+ u) t Agent(char id) {! P9 D" T+ r3 n
this.id = id;/ S+ h4 K+ s h! o9 D4 i" ?
}/ O/ y# U9 h3 P4 n( @2 q
7 B; E9 F( R6 W- ~4 ^$ U4 T public void agentStep() {
K* A2 T$ p f; z- f6 ?% i System.out.println(id + ":" + Globals.env.getCurrentTime());
X" ?- u2 Q( m- W( c }/ ^5 c A M; Y
}
& _6 `4 [, l( x4 e! [, M' Y; K- g6 e+ W+ A: k
public class ActionGroupDemo extends SwarmImpl {
) u$ S. a9 B5 j! K ScheduleImpl schedule;) l$ k3 `' u& e5 f
ActionGroupImpl actionGroup;
Z1 V7 ?9 ?0 n8 A3 e ListImpl list;. m- ?+ i: k3 i+ k8 i
char Id = 'a';! ?' X, W% P5 b. Y" r+ C
q$ t# ^" Z9 k, |5 G9 m9 `& ? ActionGroupDemo(Zone aZone) {7 x8 q, M8 z* E! O' z$ X" I: b
super(aZone);9 R+ G2 ]/ p$ {, {
list = new ListImpl(aZone);9 @# L0 Z+ I3 [9 \2 N2 J( c* A( C) C
swarmSetp();
6 j/ D! U# f. `! W8 ` actionGroup = new ActionGroupImpl(aZone);
2 ]$ e7 w( b2 Z6 t# a schedule = new ScheduleImpl(aZone);
' g6 ]6 P2 G. ]; D5 w. |( ~ try {
" F' ^2 _0 d3 h* S Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o* O9 _5 v+ U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 f! x% w, K5 V; d+ V5 x
8 h; d7 y L% x# `5 J9 v5 M actionGroup.createActionForEach$message(list, agentSel);6 B Q$ b+ [9 U5 N
actionGroup.createActionTo$message(this, swarmSel);5 T1 p I) ~6 Z9 Z! E+ x* \0 M4 \
schedule.at$createAction(0, actionGroup);
9 f' D* B1 S5 u schedule.at$createAction(1, actionGroup);
" g/ }- @$ O& @4 t4 t( U, I& `. e) Y schedule.at$createAction(2, actionGroup);
" _) z8 p5 Z/ O- c( z1 i4 H5 B, v) [! D) e+ |2 G- Z: U
} catch (Exception e) {4 ]# k1 z) a6 q% V) |
e.printStackTrace(System.err);
/ E" d' X) |& r) u3 Z; o% s //System.out.println(e);
1 M/ F. G8 _: W2 y# a System.exit(1);
5 s7 H0 m- O* O7 Y( k }
, O( P" I; U+ l9 [. S
# G" Y& F4 I' k% f
: D9 o! A! T2 H8 b' m }
1 d8 s: X: k: K5 e6 Q
$ u( e) w0 t. \# s, H" C; O$ ]2 x private void swarmSetp() {% y7 \+ i ^/ z5 ?
list.addLast(new Agent(Id));
3 n& }2 R+ N# x5 S( y) u Id++;; t4 a8 J. B6 W, _
}
, l% E8 o' l& \+ _8 Y; D
7 N1 `. A: f; F( o public Activity activateIn(Swarm context) {- z2 E8 V6 a) ^/ d6 S( I( N9 Y
super.activateIn(context);3 A, G1 @7 A0 K9 [
schedule.activateIn(this);
! D. T6 W2 [; G$ ~ _1 t- T H return getActivity();
" {* w; c# f3 x }
" N! M2 ^7 X& X2 h, u% M
9 H7 x3 q( i2 M& _ \ public static void main(String[] args) {& r% w$ H+ T9 s2 {. ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~ x# t) m. D8 P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' n& h. i% _+ C G5 g2 i1 U
swarms.buildObjects();. q2 R* v5 E% ~! R2 C- V
swarms.buildActions();) S& Q0 A; ~7 Y; ^' t7 W6 w) I
swarms.activateIn(null).run();, t9 [: h- e1 m4 B+ l6 `
}
; W, U- e3 d) |* Q, f- \8 G
2 d' {- c+ @$ P8 e" Z; o+ {} |
|