设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7006|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( P: M+ ^* j+ ^7 J# q7 }: _& _; }, c+ \3 W& S# c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 d$ i. N) l) i- O/ @4 F( C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: q+ t  I  m2 Y- G% h& Iswarm.SignatureNotFoundException
7 S5 [" c' r& T6 m% T        at swarm.Selector.<init>(Selector.java:76)
# w- M5 @: n- u. R& j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, a/ H8 L& O+ H/ Y6 L; n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U1 i3 X3 X' C: Q0 Q" k" b; b7 A* S5 L- _, P$ F9 Z5 d
% u4 k) q4 ^/ g1 r/ D5 s% d9 b
import swarm.objectbase.SwarmImpl;
8 c6 c* c$ ~8 O( H2 pimport swarm.objectbase.Swarm;
) J: r3 K; h- ~" A' X. [9 \. Himport swarm.activity.ScheduleImpl;
" Y9 Y/ |0 U5 Jimport swarm.activity.Activity;4 ~  P. y: x; R3 N" \8 m
import swarm.activity.ActionGroupImpl;
' C; Q. u; ~( |; f& |import swarm.collections.ListImpl;
; F- o+ b6 ]) limport swarm.defobj.Zone;
5 l2 [7 W) l; q) Timport swarm.Globals;& z* |1 y9 N& F; ^) \" d$ H
import swarm.Selector;
5 @& B' u7 z" @0 \* `, {import swarm.activity.ActionGroup; ) u0 f) N. y* d# X
class Agent {
, ?' d5 d/ f+ m/ f& g6 n4 E' z% m        char id;1 i$ ]' @* C( v; ]6 H5 I. V: b9 t% [

$ ?- W# X( ~* T$ U* \        Agent(char id) {
2 _1 j% P6 f$ n+ v" Y* e$ w7 j                this.id = id;
+ [& D. P. M5 u- S# B" x" Y        }1 m1 j% P7 P/ B. Z* D$ Z4 b
, r( O, N4 H2 n" M7 c
        public void agentStep() {3 J2 k# r  l- ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 u  v- f2 a' y. T
        }
" O9 c9 z! S* k0 m4 j! Q}) ~) I+ L0 q& C" q! A# R+ Y
7 N0 x; Z6 f5 ?$ z7 S
public class ActionGroupDemo extends SwarmImpl {! L! Q) q7 w5 y. @' Z) ]- ]
        ScheduleImpl schedule;
& a8 V4 c1 h8 }, {# f        ActionGroupImpl actionGroup;
- b/ N! e( |, _4 O; a) ^' Z8 Z        ListImpl list;
9 t% _8 h; O$ m, ]        char Id = 'a';
5 Y, S* V. ]& E/ z* T" O0 y/ p2 G9 p+ |& {' l
        ActionGroupDemo(Zone aZone) {
$ W5 h+ s" A& [/ v/ R# \( n0 o7 A; ]                super(aZone);2 e" f' u' P' T$ O$ W# j3 Q
                list = new ListImpl(aZone);0 {1 g" K' T) y4 @
                swarmSetp();
. z* N- F  j2 S. O8 |3 e                actionGroup = new ActionGroupImpl(aZone);
8 e- t; R' D# v. f* I" w, J% a                schedule = new ScheduleImpl(aZone);, {( |6 r0 z3 b) Z
                try {
9 @5 E0 d: q, e- |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% _3 ?" C- ]; r: ?# {1 d1 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! f+ k0 v; R! m! K7 B                        $ S; Q# b, Z0 [) p; N
                        actionGroup.createActionForEach$message(list, agentSel);
5 `) C0 y3 @9 I% ]                        actionGroup.createActionTo$message(this, swarmSel);/ F: [0 X$ h' I) _3 K; f8 Y; C
                        schedule.at$createAction(0, actionGroup);- w% d# f1 S( p
                        schedule.at$createAction(1, actionGroup);# D' K9 X8 Q- E0 o# W1 D
                        schedule.at$createAction(2, actionGroup);
2 s5 Q  B5 V" v  U: ~! Q# z6 {4 P* r5 I) j  h: c. }. z: s5 M
                } catch (Exception e) {
7 k) z. Z) U5 D1 p% Q( ?! C- g                        e.printStackTrace(System.err);
* c4 T. N+ Y" `# X6 ?! t                        //System.out.println(e);- Z7 g3 G: a+ J3 l/ w
                        System.exit(1);
+ V: H: @5 R& v/ I# |% l8 y1 q0 `9 g                }
5 _+ u3 S  n! J4 K; Y+ T, M  [* z" e" D
0 M7 p. B% V3 [
        }; Z2 _( m  b+ K

# R7 ?4 A* t. k& u) T: {        private void swarmSetp() {+ S& _: S2 @0 q5 I: r- T* Z3 e
                list.addLast(new Agent(Id));( ?. T! p5 x5 K( p
                Id++;
+ M4 ~3 `- i& n; }! {6 S        }3 G6 G; k$ r" X  j! L8 @% y/ D3 \) t( i

5 \  i# l- e& k2 K! p        public Activity activateIn(Swarm context) {3 h/ L$ }/ g8 ~! i+ A
                super.activateIn(context);5 x! w6 D7 w0 p6 H) f3 v
                schedule.activateIn(this);4 j* b6 g3 V. g% P: @
                return getActivity();
  q2 u- V+ ]+ A3 Q0 N        }: @" G8 e! s) V  k
* b& l  b; r7 u. `* @* {0 t: x3 v
        public static void main(String[] args) {; ~( ~0 W0 x/ {, P7 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* H1 ~% \- _5 l4 J5 l& R/ C& g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, G2 O# }9 r  h: M& ~; a) L0 k
                swarms.buildObjects();: ^' N! L% n  I
                swarms.buildActions();" n& Q. h+ f$ \# T8 E/ }
                swarms.activateIn(null).run();- j& S8 |! T) i# }8 a, ]* o. r2 ^
        }
# ~9 A4 u4 O: H  x# l1 n/ J4 j% g
/ ^; e& A) a8 ~. `; M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-16 08:48 , Processed in 0.021953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表