|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + J7 u; B5 S2 Y+ ~
7 J8 K3 n( @3 p% S1 `( L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! f' A/ r4 Z. e) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: |. }) c% p: t! o
swarm.SignatureNotFoundException
, j9 f! T" `' x* N) A1 c at swarm.Selector.<init>(Selector.java:76)
2 |( o* j- l, g9 A) b) w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }' P V' a$ d9 S) C7 h! T- g at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ~% Y% Q' G, V" F5 N; Y( i' a) ~+ r- y" \. T
6 _1 m! P+ | r, W- T& F
import swarm.objectbase.SwarmImpl;3 g I# K! t! `1 |- y- _/ R5 n, @
import swarm.objectbase.Swarm;
& N# P0 Z ]1 h! qimport swarm.activity.ScheduleImpl;( I. z O/ y& b/ A' U
import swarm.activity.Activity;
5 o8 A. |0 f$ [5 Limport swarm.activity.ActionGroupImpl;; Z1 W, b$ A" i" F* G; S/ H7 F
import swarm.collections.ListImpl;/ J0 i A4 i; d2 S% ~
import swarm.defobj.Zone;
5 U& f; c" q. y7 F0 simport swarm.Globals;
+ f2 S$ h( g) ~% cimport swarm.Selector;# I) z. j" B+ a- X4 q8 k5 n/ W& u
import swarm.activity.ActionGroup; 1 D6 u/ S' G" Q+ Z# s9 i, |. B
class Agent {
) L: r/ O" Y' I W) ^ char id;! V- I* e" H5 ?4 a
1 [- k+ P& ?! m; H2 x( H2 }) `
Agent(char id) {
! U1 i- d; j4 e2 o( x! |9 s6 C: y" ] this.id = id;
7 G% h1 I8 S9 f7 q5 ~ m }
% T9 x% b \' T, \$ G$ w& b' U0 \- ]0 |- ^7 l3 {. Z5 _$ ^5 H9 R
public void agentStep() {2 ?- I2 F3 E5 a; i" K
System.out.println(id + ":" + Globals.env.getCurrentTime());
* B( u( Q9 d. C W* i }
" P8 ?* l% ~# I: [/ i}
4 K b1 k% }1 h, L# _
8 g+ U2 z9 y& L3 D. Apublic class ActionGroupDemo extends SwarmImpl {
: N) t6 m, X$ j- | ScheduleImpl schedule;# O- G2 j4 j" X, `
ActionGroupImpl actionGroup;3 {% a- w$ k/ y+ g# z' z
ListImpl list;
& \& a( k. [0 l char Id = 'a';
( ^ w5 u. e$ `6 c9 e {+ z* c, h" \& l: X6 G% _8 C- ?5 o
ActionGroupDemo(Zone aZone) {* F7 p. u$ @4 v, ?+ O/ g8 J( N
super(aZone);
: x$ ~: [2 \. _( o3 I list = new ListImpl(aZone);1 P0 P/ w) H! R7 c Q
swarmSetp();) D8 c) @# m% s, f0 [. T
actionGroup = new ActionGroupImpl(aZone);( d! L) k, W7 X0 P
schedule = new ScheduleImpl(aZone);
$ [9 t; S1 A. Z" t try {: R' F& n% ^+ a; g ` A$ j( f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" E# k* w: K! Z4 l! u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ]# p3 C; m4 x& z0 i
g( W4 z# W6 C& {* Q
actionGroup.createActionForEach$message(list, agentSel);
3 a3 }8 f& L3 e+ G0 d actionGroup.createActionTo$message(this, swarmSel);3 _8 K4 N+ f9 T) `% }
schedule.at$createAction(0, actionGroup);
, S0 k. b# X9 w' q: _ schedule.at$createAction(1, actionGroup);" [# K+ U' Z, e% |& \. J$ N+ J' @
schedule.at$createAction(2, actionGroup);- M2 M: ?" ^0 H' ?4 u! E
, x, K- J3 f' h5 u: Y3 L; C } catch (Exception e) {
2 }6 v9 U0 y! ]: C5 j/ q e.printStackTrace(System.err);* Z. T5 }) Q( P, i) O4 P
//System.out.println(e);. n- T3 h2 t5 M3 E0 I
System.exit(1);
/ a, z9 p8 j- N8 l& S1 X }
# F1 c" e3 f) z( l1 m$ V
5 }6 q% [1 b1 D% |- }$ Q+ n( ]
0 ^. r+ X/ Y) x6 z1 h& M) W8 s4 s }, E9 V( t) y' {) c
1 b0 n( @. ], _+ u& w+ n private void swarmSetp() {
$ b4 V6 R! W+ @6 b0 O list.addLast(new Agent(Id));0 {% j0 w b4 q7 F. B% q* t
Id++;
, _% T' B- {% w2 _7 ~ }- P& I9 P9 g( E7 J
( x% {4 ?# e- Q9 Z- h
public Activity activateIn(Swarm context) {$ c- B0 X, X0 N; \. ` Q) h9 ?
super.activateIn(context);
0 S6 p2 {; P8 ~. ]* N" X schedule.activateIn(this);* p; N! P) |" [, U
return getActivity();
- Q3 Y( G, M7 ? }! _$ H% W r9 A5 b4 Z
) F) z' K( Z# I2 l. W public static void main(String[] args) {
& r% Q D0 L7 R' Z/ K5 G$ ?- W0 J8 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ j7 I. p6 f+ U2 X$ R3 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 Y8 F7 g- p8 b5 Q3 e; j7 \
swarms.buildObjects();6 a8 N$ a( R* Z
swarms.buildActions();4 F( L! s" d& A8 w/ m' ?
swarms.activateIn(null).run();, `" a# o: k6 S- c5 Z
}
/ ^3 `6 Y% L, r# r m# R7 G5 a/ T8 Y1 V+ V
} |
|