设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4913|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h1 M% T0 {, K3 v( m' l$ h1 h6 d6 t8 n7 r2 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, F" p  I, j/ q1 {0 B! ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- F& j7 z  k, |& @
swarm.SignatureNotFoundException; X$ o0 n/ t0 @  J6 B
        at swarm.Selector.<init>(Selector.java:76)
. V  Z4 N$ k6 W/ G& O9 h3 ?( F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 \" ?1 K) R: T* }) {* H  a1 J6 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ Y  A' R" N' ~4 X; O7 L' i7 w& P) M0 `3 O* o8 O% h

1 u, Q: m5 w' z4 y1 T9 zimport swarm.objectbase.SwarmImpl;3 O$ s$ k. X: D3 t* y2 e
import swarm.objectbase.Swarm;1 H+ q% n! p/ B/ D. s
import swarm.activity.ScheduleImpl;8 K% w* ]3 [% n" A$ u; B! n
import swarm.activity.Activity;
/ q8 E$ J  Q9 ~5 Z/ m/ f1 Mimport swarm.activity.ActionGroupImpl;
* Z2 B& `& F+ ~1 ximport swarm.collections.ListImpl;, b( g) p* h% {! ^* Q
import swarm.defobj.Zone;
8 T# y) q: j8 Z' B1 qimport swarm.Globals;" O  I% h8 x8 X" [9 b! M7 x: h
import swarm.Selector;5 E# z' b0 g2 Q0 ]1 N8 Q0 |
import swarm.activity.ActionGroup;
1 K2 p. H4 W( x% y8 R$ H' B" F' g. eclass Agent {5 F" i& N: s" X1 ^$ c
        char id;
2 w! b, h: k" l( d' W3 M( M$ ^
  I0 v. Y0 j$ ], T! t, S; E- x        Agent(char id) {
( M8 Z; p( T( e+ X* l5 p' n                this.id = id;# Q, H% o! c9 _5 Z6 r- n
        }
: p! i5 E4 a& Q8 P4 N2 O% o' r8 Q9 p
        public void agentStep() {4 v' p" q( I& m) n" d" J
                System.out.println(id + ":" + Globals.env.getCurrentTime());- j/ o! U% }# \7 I0 U+ O) ~5 ~" q
        }; j% ^. Z5 v9 A8 o& N% H5 u
}. N" m; G: ]  Y

$ I& f* {, O8 e- K8 T# \( @public class ActionGroupDemo extends SwarmImpl {0 m6 ~, }, _9 l. Q6 w# I8 f
        ScheduleImpl schedule;
) l" ?- o3 M" o% O% L8 g$ K        ActionGroupImpl actionGroup;
7 t/ O; w& _! V$ h        ListImpl list;! h! M" l- \/ b/ \" l  @
        char Id = 'a';' t+ h3 @! j0 ?( z

4 H5 m: j  ^* ?; N        ActionGroupDemo(Zone aZone) {
, p% k9 G1 X. P                super(aZone);
  S2 ^4 u7 T8 g: c, a% @                list = new ListImpl(aZone);
4 T, q# z. u/ A% }' d" h5 p                swarmSetp();- p& S# ^+ Z6 f/ v9 c
                actionGroup = new ActionGroupImpl(aZone);1 a4 e% n/ i  u! w+ J9 Q
                schedule = new ScheduleImpl(aZone);2 Y& N8 H4 b& G/ U0 ~
                try {% _+ P( O7 h9 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 d+ Y( a& B! Q5 j6 {1 N) O  z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A$ @0 U8 y8 D2 y% T8 @4 V
                        1 G6 b" P) ~# ]3 S
                        actionGroup.createActionForEach$message(list, agentSel);0 b6 v( v5 j1 Q2 ^6 A9 U3 Y7 F
                        actionGroup.createActionTo$message(this, swarmSel);
) G2 f: q$ ?9 X1 U5 a) G                        schedule.at$createAction(0, actionGroup);% T* S7 K. o! L$ H7 r( d8 ?
                        schedule.at$createAction(1, actionGroup);, w/ M( {' D* E: N7 z) ?4 p5 U; k
                        schedule.at$createAction(2, actionGroup);# h$ ^5 q9 t+ N  n$ v

8 u5 [- g+ Q. s$ C# \% r6 c9 _                } catch (Exception e) {4 n  B. U% B  U7 a
                        e.printStackTrace(System.err);
# L: G; H9 A& Q                        //System.out.println(e);4 D6 z- Z1 @1 F' k% d, I2 R
                        System.exit(1);  E0 ~: `& G3 T* g
                }$ D0 ~( o0 l9 R2 V9 @1 S( @

1 d- i+ w# ^9 A5 q5 Y+ Z
) P9 f* `2 E, I: n( P        }7 T: T  y* L' g$ ?2 r4 B

( p& j2 ~6 b1 |1 r. [( f7 v        private void swarmSetp() {6 l2 k" ]( W" ^
                list.addLast(new Agent(Id));
; G# A+ f# Q2 ?  d% j/ p0 O                Id++;: p8 o9 S; z. m8 _  |/ Z+ T
        }
2 d. e+ I; v1 ?0 r6 E2 c# l) N, h% ]! M1 b9 q" Z; \9 U
        public Activity activateIn(Swarm context) {
) k9 B* r$ A2 v8 [! F. x5 y8 D                super.activateIn(context);
3 b/ R: U* p8 A4 _                schedule.activateIn(this);' q6 M5 R4 [2 p, q
                return getActivity();8 z9 O  l+ t7 w) N9 u
        }0 c8 Y: m! k. J0 X
, k) \/ m2 H2 w7 @5 V8 b) A; |! L
        public static void main(String[] args) {
* B' F! r  ?  g2 ~4 {7 i* U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 o. M5 ~9 O2 c6 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) a( F+ x" q6 j* P- R4 p" ^2 X                swarms.buildObjects();
2 k# |- p' ]" }" A, }0 |                swarms.buildActions();
. [: E* S; ?$ I$ c! [3 b+ ?( _+ C2 f                swarms.activateIn(null).run();
& _  X# G1 {+ c& h# u" B) }$ P        }
! M' F5 R" l6 V# }$ h
3 r! P, V; r. |8 |" v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 03:55 , Processed in 0.016801 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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