设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13424|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ H# A0 d1 }) c# r2 o  K6 Q5 P7 u
& I) t; B. N3 i- q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 P' n* H" A4 U1 g) I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; a: \' ]' p* \: Z/ H9 Bswarm.SignatureNotFoundException
* K* C1 a$ _; k$ ]$ B' O: [        at swarm.Selector.<init>(Selector.java:76)
9 ]) G# C) K' W. Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! s7 z) m% x- i) y. S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F& u% _- w2 f* k# p' D' U7 W" p% d6 b$ R0 b2 D
6 j! X; b! `3 l' p% t
import swarm.objectbase.SwarmImpl;% B( t/ s0 a+ G( _, n8 f
import swarm.objectbase.Swarm;+ `/ M; E3 y1 T! J6 \: Y3 }5 w
import swarm.activity.ScheduleImpl;" ?9 ?- P0 x* M) D+ r3 f
import swarm.activity.Activity;
6 L) m' i% g/ ]6 Y! Timport swarm.activity.ActionGroupImpl;
  Z% P+ ]' F7 E9 L. ]/ k+ iimport swarm.collections.ListImpl;0 R3 ]# j3 _7 ?# ]; k( r
import swarm.defobj.Zone;
: {/ a, ~. ]' |$ M7 \9 Aimport swarm.Globals;
5 d) D0 Y! L: f! ]% H- [0 rimport swarm.Selector;
1 [/ c( l5 _. A0 e1 uimport swarm.activity.ActionGroup;
# R8 `3 \' N8 O9 rclass Agent {/ o! F- [7 `7 z* H* t  x
        char id;- j( T5 [1 F8 ]2 V! ^
* p% X3 w2 i8 j8 w
        Agent(char id) {
+ H; s  n; s( C* [                this.id = id;
& H& F4 H/ m* D: N& b) Q4 Z        }0 X/ j% U1 W. L" x1 \8 M
- R, v( l/ ~2 Y; X5 }& j+ P7 G  w
        public void agentStep() {# a# V/ j, t" @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 F2 F4 s; e1 x0 g        }" K) I8 M" D1 e
}
1 {# t3 }/ B3 L# F4 q" q% t
- b# r9 c: d8 ^4 s# xpublic class ActionGroupDemo extends SwarmImpl {* q6 F, L2 H& }2 U- }
        ScheduleImpl schedule;
, ^6 K, Z: A' `/ r2 X: V, C& c: V        ActionGroupImpl actionGroup;
) G0 `  Q8 v9 b( p; q        ListImpl list;
  [0 j* C4 u( @" J; u% R1 e        char Id = 'a';
1 g) O- Q9 u3 v3 G, c& L  H( `* e/ @$ u: _8 o
        ActionGroupDemo(Zone aZone) {: H2 Y  T! I2 p8 u$ j  D
                super(aZone);
5 f( y- b: J- @( X2 i0 H* J% u                list = new ListImpl(aZone);
1 F  n9 E1 i/ @- m( ]5 b                swarmSetp();
6 M! l; J$ K% }" K+ c9 t                actionGroup = new ActionGroupImpl(aZone);1 ]* V8 }* G- b: b' ?( ~! ?
                schedule = new ScheduleImpl(aZone);
+ p' t& J* ^/ Q0 w; L                try {
2 N  x6 c5 ]. y8 O4 N; M9 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* V0 w# A9 T# o( U4 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f: O/ m8 B: `                        + ^! q0 T6 n0 g; W% x  A0 M
                        actionGroup.createActionForEach$message(list, agentSel);
+ q$ x" d0 O1 G7 c" r; ^' W                        actionGroup.createActionTo$message(this, swarmSel);) {6 y+ Y6 P/ `: g+ w5 `& w) [
                        schedule.at$createAction(0, actionGroup);  u7 l6 |3 C6 B% e
                        schedule.at$createAction(1, actionGroup);
$ Q8 f: J4 a. y9 N1 ^1 D- Z4 \. j                        schedule.at$createAction(2, actionGroup);& J2 ]6 a/ `  p" Z) k

- M8 ]" w3 n6 W$ w; D+ \' Q2 R                } catch (Exception e) {4 b( @  j/ [: y
                        e.printStackTrace(System.err);1 v( X2 `3 Y/ J( v0 c9 s8 U0 ]- ~
                        //System.out.println(e);
  L# w. N, z+ s. _/ s2 \4 S1 \) }                        System.exit(1);2 p# F7 H! s! ^4 O6 y! D  |1 w
                }7 o) y' x" W* W: s$ U3 G0 S
. p) ?& F2 `. h5 `

7 H" b# t0 D. v        }: M' m4 |6 h  U; C+ ~: W; \$ l

: X. m, ~9 T' |- h        private void swarmSetp() {
" x/ P3 O5 Y/ x- X: w                list.addLast(new Agent(Id));1 M% o7 |/ q7 ]6 z* w
                Id++;+ a, W# `; G+ W( r; q
        }
2 L/ m- }$ \. u, _% ^5 f/ m0 `8 ^+ V* _9 Y0 h& F% |
        public Activity activateIn(Swarm context) {
  k- T: `$ l" G3 [4 U1 M$ ~' A                super.activateIn(context);
9 G: ]3 u9 M) \9 O- ]- K6 X8 s                schedule.activateIn(this);
, `& z% W7 _% b, z                return getActivity();
) R" C3 m, P: M- G: v        }
" Q& e0 d; W- }1 T( s
; ?5 U1 H/ z, N% r8 o1 f' {# [) W        public static void main(String[] args) {% a7 O) ]/ R/ e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 O6 f* Y  h+ }) J, d( ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- u* [/ p: R, l* r
                swarms.buildObjects();& ~' b! ?# F1 r1 y
                swarms.buildActions();; U; V. @% f8 _( J1 S* I: p
                swarms.activateIn(null).run();
' m$ k2 e7 j3 O  D- E' S" L, ?6 [        }* E% b9 ~4 z9 R  h& T1 G
2 E0 |7 p% V: u; ~# m3 M4 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 16:15 , Processed in 0.020217 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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