设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5337|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: z9 E/ f& ]  ]% _: u
& L' V4 y4 {( @. C0 w7 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& C! i: j: W" `  f# @3 {' c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ L* E2 U5 T3 c1 N1 M0 L( _: `7 G
swarm.SignatureNotFoundException; n+ X! r. W  C6 H1 {
        at swarm.Selector.<init>(Selector.java:76)
1 G; D- k' s$ Y7 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 _9 E6 ^! h* l: `0 Q/ R3 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" O, ]( |% ?- X6 k8 q$ X4 C) s$ c. G& V+ @5 i' D& j$ \

0 z+ |. i9 l1 h4 himport swarm.objectbase.SwarmImpl;
# O, E! h- w, h- U9 l# rimport swarm.objectbase.Swarm;+ |+ P& p0 f7 R+ P2 I7 v5 w
import swarm.activity.ScheduleImpl;
9 K/ _" i. X6 a! F( q, g) l8 E8 uimport swarm.activity.Activity;
+ f' c$ Y4 i. ^5 G1 r! s! u) W) cimport swarm.activity.ActionGroupImpl;
8 G2 c8 k( h- O0 d  M. Y, x7 rimport swarm.collections.ListImpl;
) p0 D( d; u- B( b0 Zimport swarm.defobj.Zone; + u, B" D$ {4 r  s& c2 x1 S
import swarm.Globals;' I  t9 j2 g/ ~
import swarm.Selector;
' z" H2 T, v$ Simport swarm.activity.ActionGroup; 3 {' H* i7 n, d) E* i- ?
class Agent {
* b; K" ?% b; G1 y/ O        char id;- I; W" b4 w6 R4 Z: Q9 T. _
+ l+ N" j% k" O1 |9 z
        Agent(char id) {, G! h5 M) o7 V$ N
                this.id = id;2 b" v8 k. }. G* M( |, s/ b
        }2 Y% ?. A- ]# N4 Z9 N$ Q

3 I1 U  b- ?) R% r% Q  r. U        public void agentStep() {1 F9 M$ G& \5 q7 O5 r  o# D1 L, \
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 `) m- y5 G: @+ \" H
        }
& ~! W) L& n- K* C$ ^6 P}
- j4 T- \# N# h) f7 E
8 l  S8 y7 ]4 t; U! Rpublic class ActionGroupDemo extends SwarmImpl {
& Y- ?! {+ ^9 z        ScheduleImpl schedule;8 M2 }+ b5 s* j/ G( ?- _
        ActionGroupImpl actionGroup;: B7 V: v! @- ]# x1 c+ B
        ListImpl list;* @4 n0 U' q5 F6 m$ y" y
        char Id = 'a';
! |  L7 L8 V7 |7 \5 a) X
& L" @0 z& f8 k( i        ActionGroupDemo(Zone aZone) {
; A) n; s. s5 z& `& O                super(aZone);% V; _3 c' f% U1 R' Z& J' u& h
                list = new ListImpl(aZone);: @% X" E2 V6 _# {  `1 _5 E) ?
                swarmSetp();
1 X  K% ^7 n. o1 D) ]% v. I8 f                actionGroup = new ActionGroupImpl(aZone);7 b; d' D' s# |# S0 E) q4 K$ v
                schedule = new ScheduleImpl(aZone);
  Q* l; J' q: V. D9 G/ @                try {
$ A' ]4 T! y& x$ O# u& ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Z; f1 E/ i' H0 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 p' h, Q8 c% g( u4 o2 \                        5 a' s9 [3 L5 |2 j' z" u
                        actionGroup.createActionForEach$message(list, agentSel);
) b1 R3 F5 g9 `9 ?                        actionGroup.createActionTo$message(this, swarmSel);: k! ]8 ^/ y( A
                        schedule.at$createAction(0, actionGroup);% C8 H3 n4 V3 W7 ?4 K4 z
                        schedule.at$createAction(1, actionGroup);3 q+ b: ^2 Q. j6 O
                        schedule.at$createAction(2, actionGroup);
4 k- |. w4 E# Y% N- Y* w+ v3 F" F1 I# a
                } catch (Exception e) {# ]9 T' S: z2 e$ l% j5 `, c
                        e.printStackTrace(System.err);4 n' Y$ Q: t; w$ G1 }
                        //System.out.println(e);
5 t  M% G3 k" K5 r" o                        System.exit(1);
# I, m7 q; q8 i0 W                }1 p5 T5 N  o1 @% O% \* B
8 N- n2 ?# }$ o* R5 h1 b$ H# u' K' G3 J

: b! c! Y" n( o; |, X5 j- T: w4 g        }  Y1 ]- ?9 m; r2 P* {9 C

. Y0 T! N0 |! d+ B        private void swarmSetp() {, o" W- y3 x+ z1 m* J
                list.addLast(new Agent(Id));
* X, Y9 q5 O  O3 J                Id++;
7 Y" @& v; V( X        }
1 V% k6 `) }3 \. I% m7 E1 C3 O$ z+ S8 ]  g
        public Activity activateIn(Swarm context) {
7 D  [5 K% n+ `. P" d0 C                super.activateIn(context);
4 J4 H* l. n: t7 `+ V& J8 `                schedule.activateIn(this);
( t3 o- ~3 b9 q' T$ D                return getActivity();
' f( T' o- y0 A" L; L0 M# J/ B- X        }1 }/ b8 ?2 L/ o( d, c& x# h

% ?3 u7 F5 J, F- s( G, ]        public static void main(String[] args) {
0 l/ U2 a$ Q# r6 E* i1 P+ z2 O2 u9 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ h' l, I. o4 X! n5 ~/ p* m( }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 m( e! a9 B, i- z" X8 L$ P( l
                swarms.buildObjects();
" J" d( J) _: M' M                swarms.buildActions();
5 I. G+ H6 n  H: y                swarms.activateIn(null).run();
: Y, u9 c+ H/ a. _  p        }
) ^, C' s( B3 \5 i7 {
4 `' _+ T5 W8 u& v$ U4 \) F9 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 04:11 , Processed in 0.015897 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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