设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13365|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ]3 O9 @$ p  r& ~! P% e* |+ z1 o9 r4 W3 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; q3 t0 Z/ a- l  T2 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  u6 a/ k0 z/ w. A. k/ l
swarm.SignatureNotFoundException3 l  u! C# ~" j- M
        at swarm.Selector.<init>(Selector.java:76)
8 h+ L) D0 `( F# k' g, N/ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ^3 X4 H9 t6 z7 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ \0 W; l2 p- T/ p6 G
) [3 Q: g; b, b

$ h( u# n& {3 ?8 Limport swarm.objectbase.SwarmImpl;
# G( C, l- n. P& L5 ], Ximport swarm.objectbase.Swarm;
1 p; e! w+ I# H1 ^  C# S! n5 Pimport swarm.activity.ScheduleImpl;- x+ j( x3 K. ?& x. t, `5 h* ?  n
import swarm.activity.Activity;
& z* U9 O4 h& d$ O1 q  J) Zimport swarm.activity.ActionGroupImpl;
; @! M2 O& P' r( r. Y% @) fimport swarm.collections.ListImpl;
6 g5 E+ j! m$ @  G0 R: dimport swarm.defobj.Zone; , |! h6 m; C) \2 Y% R8 ~  ~, E
import swarm.Globals;5 r6 j8 H7 D3 X4 l0 F4 Q
import swarm.Selector;/ }; S+ I  \( R$ J: L. e  j
import swarm.activity.ActionGroup;
5 \9 }* E! a- @2 r# hclass Agent {0 v( }7 n  R' e$ a" F* ?
        char id;
6 f4 F9 \: ^$ I' Z2 g3 s7 ?
7 {+ `4 O, A4 V2 F9 i# \0 @        Agent(char id) {
5 x7 v8 l* m% S  a, f/ V( h% V                this.id = id;& l* G  ]1 j) C" X9 Z+ ?3 P4 k
        }
5 F% M6 @  {* U( U9 N3 o  k9 d" }4 R6 Z# t" e
        public void agentStep() {
" R1 R- N0 @& }9 ]/ i                System.out.println(id + ":" + Globals.env.getCurrentTime());
. Z  p$ v' {1 @. M        }  w6 |' o) [" J$ R* a2 _( h, @
}
% h4 X; p0 f, C4 g, `/ b+ v+ X
: C# s6 j( T5 x  O2 C" E7 @/ gpublic class ActionGroupDemo extends SwarmImpl {
- U# H% u+ V! P- S" T7 V! b, v$ i        ScheduleImpl schedule;  Z" T8 K  E$ C7 {& x9 k/ u
        ActionGroupImpl actionGroup;
% H$ G% ~4 n0 q! |; ?        ListImpl list;4 A5 {( @( p% Z0 X) ^* b
        char Id = 'a';+ c/ Y4 N; |/ {" E0 ~

! Y4 }4 u, m' V. _8 f4 Q1 f% Z  R        ActionGroupDemo(Zone aZone) {
% m5 r1 i6 W& b# j' Y2 z                super(aZone);: j. K3 ~" v* r
                list = new ListImpl(aZone);
2 Z) [7 d* r4 l9 z  W& k                swarmSetp();2 C9 X7 {, @) X! C) V: O
                actionGroup = new ActionGroupImpl(aZone);
' v3 }+ Y8 j3 x$ L$ v# D! g                schedule = new ScheduleImpl(aZone);
+ T- }4 k# S: N6 E                try {/ |6 ^) N% D, R1 U7 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; u) G5 X: V, b/ O& c% s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* m4 j4 a, T8 L/ G$ J4 P                        
# J6 D) m4 u0 Y7 }8 K0 S8 c" _( Z                        actionGroup.createActionForEach$message(list, agentSel);9 D) X7 j# C8 L8 v
                        actionGroup.createActionTo$message(this, swarmSel);
1 m; W. u8 p1 N7 q  A' `                        schedule.at$createAction(0, actionGroup);; l% g$ L& T" K" e' |
                        schedule.at$createAction(1, actionGroup);- X7 A2 E6 p! C- i. V0 Q
                        schedule.at$createAction(2, actionGroup);2 q* \6 M1 K0 o+ j' S+ b5 Q
. b! ]/ L9 u1 m6 C( B3 K
                } catch (Exception e) {0 _# H' h: J$ J, q
                        e.printStackTrace(System.err);
7 p! P$ W- |! `! }. d  w. h9 Y7 V                        //System.out.println(e);/ L  I5 d' H: A7 Z2 Q
                        System.exit(1);4 ~! w2 g- D  f5 W" Q
                }
! s  H+ z% w+ q4 t! Q( ]5 h* M" Y5 B6 z5 O
* u: Q+ @4 @/ ^
        }! U: x) x4 |/ z' W

  b: G6 s0 g  t! O. r* p5 i        private void swarmSetp() {5 R4 a5 w, e, d9 S
                list.addLast(new Agent(Id));5 H  W' `  c; j
                Id++;! Q4 `# i/ c0 K6 c* S
        }
6 P2 a) z3 a# Q4 `. y* U2 O  f  q. P' u; @
        public Activity activateIn(Swarm context) {
1 L+ T$ R* g3 ^$ @; U9 T. L% u5 K9 l$ R                super.activateIn(context);- V  n) x! P# J. ~1 z
                schedule.activateIn(this);# ?* k$ Q) r- p- l0 X  s  P9 t
                return getActivity();
! S7 a; R: z. p2 ?- j        }
0 h" P  o4 \3 W1 X! n9 k: }6 F2 t7 V' h- l5 y
        public static void main(String[] args) {
/ v8 l. ^2 C: j' ?6 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( S9 s; E9 ~: W& |4 f* g0 K# V+ d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( E1 D' {( {. C0 ^8 K5 [/ f                swarms.buildObjects();) I: K/ k( C2 z5 \
                swarms.buildActions();7 i8 O' A. \$ k" _& |
                swarms.activateIn(null).run();
  j9 {0 K6 h2 B$ V: w        }
- ~, G# t% r" q( o4 X, Y( f8 V+ u1 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 02:34 , Processed in 0.018887 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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