设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4615|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( `9 n# x& ?0 L' \" Y
- G* j3 a) j. C8 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; P+ q- ]. ?0 J9 w. ~8 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 r( _' z/ S( z& o7 Qswarm.SignatureNotFoundException% ?* i) w+ E" l% z, S
        at swarm.Selector.<init>(Selector.java:76)
0 J! ^% O/ t/ _' Q' L- f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* n5 P7 R) P6 [1 ^, R0 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 E. m8 R  B3 U" x

' ~# ~  }' i4 u0 {0 d" e0 R7 i# |  B- u
import swarm.objectbase.SwarmImpl;
- Q8 V7 l$ t# v! n9 h8 R# n  bimport swarm.objectbase.Swarm;
  U* F5 c0 M" k, g) ]1 Dimport swarm.activity.ScheduleImpl;
$ B8 U! |1 M5 H6 _1 `import swarm.activity.Activity;. \4 Q  `' P/ W  L' Q3 U$ z3 e( p
import swarm.activity.ActionGroupImpl;
( i" S. G' V' b6 X8 W/ _1 c7 o' ximport swarm.collections.ListImpl;
$ |2 L7 X( Q) y* i. U0 S; O  [$ _import swarm.defobj.Zone;
/ }8 Q: k4 \& N0 p% f, rimport swarm.Globals;1 j3 Z  g0 C/ s  U- T/ H1 |4 [
import swarm.Selector;) M, E5 H% k8 w% y) e
import swarm.activity.ActionGroup;
1 a* S( d9 Z- \1 K8 l( }class Agent {! M0 L& n5 ]) O3 B8 T$ t
        char id;
9 N' F% v" r# u& y6 Q$ [: Q, \+ x5 x/ t: Y9 Y, {
        Agent(char id) {/ }# d/ l* Y  S
                this.id = id;1 q2 w5 F, n& H. l! ]8 Z) x
        }
5 y0 L# _: L5 x( o/ x% _( t" n% v  P1 o  r7 ?: j9 N4 B; j9 M
        public void agentStep() {9 E) b0 {/ B: j, b, X. x% k
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ Q, x; E, e, y" z1 K/ u
        }
+ ~2 N1 I# `" F}
5 P( k! q& O; Y8 O/ S$ a: y
# U4 d. b, M0 T5 J9 Vpublic class ActionGroupDemo extends SwarmImpl {
8 i  `* J' [9 |# `        ScheduleImpl schedule;  o2 a5 }. j8 R- R* S. y' M
        ActionGroupImpl actionGroup;
; q$ \" e1 W! I0 L( `% _; K        ListImpl list;
) `' k8 w* d7 P6 C7 q) ?  W        char Id = 'a';
# [4 C  H) \. U4 F* ^! p$ h. G3 ^9 K6 E; n6 v
        ActionGroupDemo(Zone aZone) {2 g* ?+ q& E/ k
                super(aZone);$ l* S* y0 Z/ R2 Z/ h; w
                list = new ListImpl(aZone);
' {( ~2 [# i, C9 P( [8 x0 |                swarmSetp();
) x$ g8 n& B3 E                actionGroup = new ActionGroupImpl(aZone);2 M, u+ W  d; t9 ?' z
                schedule = new ScheduleImpl(aZone);% Q1 G  P: k' l9 ?' K6 L
                try {
$ d2 }: h) u8 j0 w! {9 |7 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: G$ a$ Z1 e1 L1 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: W+ P6 W6 I/ g# O. P( \5 _                        
: O8 r/ Q! n/ e3 `+ a, F8 {) o                        actionGroup.createActionForEach$message(list, agentSel);
6 D0 |4 T  [1 C! F2 P                        actionGroup.createActionTo$message(this, swarmSel);! n9 p1 H/ D0 e) g
                        schedule.at$createAction(0, actionGroup);# [2 e' n: o4 _8 R8 X; R! h( D
                        schedule.at$createAction(1, actionGroup);- ~4 S* }+ _3 u( {; l6 @
                        schedule.at$createAction(2, actionGroup);
  M+ e- {) n' Q0 G5 _- ~
* e4 _: o1 p  |                } catch (Exception e) {' D& @. Q! o- l+ L) a' c
                        e.printStackTrace(System.err);
. |1 O' q8 F+ P7 C+ h7 N                        //System.out.println(e);
' d. i6 J* x* G1 I                        System.exit(1);, [' ?# _9 H  Z
                }
7 H" l$ v  R% \% ^- g. A2 @4 j
% P+ `# g7 [# D% O
8 ]# W3 _& |' D$ ]        }
. X* ~- P1 T/ F% h8 Y8 u, O: p  s6 n( z/ n8 ]5 v# j
        private void swarmSetp() {
& i6 R- {. n( L                list.addLast(new Agent(Id));
! a, q/ n* @3 R0 N                Id++;
& E* E5 Q( m8 t0 o- B% V) [& B  t5 Z5 ~        }
. z- u: s; T. Z( [7 a  k1 d2 e/ b
9 D! `' Z( ~$ ~' O        public Activity activateIn(Swarm context) {2 X& r& G& V$ N6 ]
                super.activateIn(context);0 j1 G8 B4 P& {9 y( V, _* z+ L7 q1 q
                schedule.activateIn(this);
4 l) F* I. p' _- E; n, I                return getActivity();# F. t5 t4 ^' \" Z! v( q4 P
        }$ Y! Q' i0 k/ @* T

. o/ {: d- ^/ ]1 A( |% j+ R        public static void main(String[] args) {2 E3 X. b# k; [& V3 \4 w4 n, V! [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& e) G6 T6 M' H. w) B7 V# P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. f/ G: ?3 a& ?2 E& R: |
                swarms.buildObjects();! z, |7 m0 |! U, L) N1 e: D+ t. B
                swarms.buildActions();
' I+ n% h# a: M' a                swarms.activateIn(null).run();/ t2 {# `  k2 v' Z$ X
        }( t! l1 G& B( F3 x0 c8 f. L
/ ^3 e, n# G' S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-15 07:27 , Processed in 0.013999 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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