设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5847|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . p3 h- F( v5 _9 t0 h  u* w
( U) Y5 P1 N; W* ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _" ]6 ]" Q+ Q! D6 F; }5 l8 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 V! [' h4 r! e3 S- a7 m( w
swarm.SignatureNotFoundException
$ r7 ]9 m: J& U; y6 g2 t: P        at swarm.Selector.<init>(Selector.java:76)
+ p! Q+ ^$ L+ G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 K& m7 G) A% K; P" |1 }" V        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 r) J+ e4 p, D
8 s; `4 ]1 O) T2 x6 B

1 y" S' \& l0 w7 @7 Nimport swarm.objectbase.SwarmImpl;
$ R" X+ x  K; Himport swarm.objectbase.Swarm;& J6 @' v! Y" D  I$ x4 v
import swarm.activity.ScheduleImpl;
$ N) @% s# S5 }; B. p8 m: ^import swarm.activity.Activity;
4 L$ ^3 y* M3 C% c2 x  Eimport swarm.activity.ActionGroupImpl;
0 c& B5 Z6 Y5 g# l9 U0 \1 _import swarm.collections.ListImpl;
6 {) i# |& I- [7 C. l% f9 simport swarm.defobj.Zone;
4 k( j) N4 j( H2 @. u7 pimport swarm.Globals;) F" D! Y5 J3 l% y
import swarm.Selector;
7 J% d: O( t* I0 Limport swarm.activity.ActionGroup; ( e; b: w& y2 T3 S" n" T  K6 U
class Agent {
, d  U4 Z6 L" ]9 N        char id;
2 X, m* P+ ]4 w% z$ h0 B+ K
: N* B' ^7 a6 k) @4 |8 B  G        Agent(char id) {/ i3 P3 f0 b1 y
                this.id = id;
9 z$ Q! Z0 k& Z3 q) E7 q        }
8 G9 t" X. y. |, S
( r. l* X4 i& S' }/ S        public void agentStep() {/ F$ ?0 A2 D4 l' f, c. ~; t: Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());# A+ |6 l4 D# j2 M9 V# M4 K: w
        }( q7 N, h) x6 [" p! Y, u
}
4 ^4 p. Q/ l- n* I2 y2 e5 f
7 x; e9 w+ R  a0 w7 F4 Xpublic class ActionGroupDemo extends SwarmImpl {. I/ v! T$ Z( i' \6 {
        ScheduleImpl schedule;
0 |# |# t2 r7 U$ u7 V        ActionGroupImpl actionGroup;
9 M7 {* L: q6 ?# H& K: Q" c/ S, @        ListImpl list;; r: D, N# D, f- [- a
        char Id = 'a';
8 ], v  g! i9 {& l: S0 n* E5 l5 c( q9 C- ^- f8 O
        ActionGroupDemo(Zone aZone) {
% ?+ h9 O0 B6 E9 m# a                super(aZone);1 L- I) R  J( s( ?0 m3 Z
                list = new ListImpl(aZone);6 Y5 l% L) T9 e
                swarmSetp();
- E' j/ T+ U7 Z% V) S. o9 ?                actionGroup = new ActionGroupImpl(aZone);
4 p8 p1 C2 |+ m# t* Q                schedule = new ScheduleImpl(aZone);" a" h% ^" V; Z* c5 P$ ^0 G! |3 n7 K
                try {7 u( G4 k& S: w- p. J% \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 V+ f0 H# X0 L7 T1 E: e& _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. z& g# d9 W- i/ F- W* X/ b, ~                        $ p0 [( m' o' R! g7 K7 {7 O: J
                        actionGroup.createActionForEach$message(list, agentSel);' X# v. @! y  s0 E. Y+ B
                        actionGroup.createActionTo$message(this, swarmSel);! V' b9 ~1 k$ k) d1 o7 D- t
                        schedule.at$createAction(0, actionGroup);
) B3 W2 i! \+ }' i" S                        schedule.at$createAction(1, actionGroup);
3 z4 R! m1 @8 i" `# z                        schedule.at$createAction(2, actionGroup);' U, O& D) V8 l- o0 c# J8 p
. A: k" M6 T9 w5 r2 J. |
                } catch (Exception e) {
8 |# M% n6 k5 z                        e.printStackTrace(System.err);* u) O6 k3 ?% X, J6 `
                        //System.out.println(e);) c0 r2 x. ]+ R; I3 t/ Z1 p
                        System.exit(1);
. Y. y% {7 G# e. S                }
3 _( W  s, s- D8 T( E! g
0 [, K& r; a9 V! `
0 M' P( m+ P' E        }3 L" t: y3 g6 s+ Z. C. n2 Q
/ H! @. L" ]0 F. E7 B' @
        private void swarmSetp() {
! g) K1 U/ L5 d                list.addLast(new Agent(Id));# }+ h5 O) y2 l6 V  u* \- u# q
                Id++;
1 ~: w) J0 V8 B# K8 s        }, h7 `3 V4 P8 y0 c( W/ {
# Z6 X1 T+ q+ k6 U
        public Activity activateIn(Swarm context) {
3 C  J  O' v. x( P' d                super.activateIn(context);# T, w7 d' D, {" ]
                schedule.activateIn(this);
! U6 L( F. d2 f1 \                return getActivity();
6 |: t; |) H& r- ^2 L7 [. |$ s$ I        }$ b3 L3 {% W' c( I
: @; ?/ w' C; [4 }( Q; l7 I
        public static void main(String[] args) {& G% D- ]. H* p1 S# u5 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ q4 @$ c7 c7 V" F; [8 m# D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. T0 r/ ]/ r( b  x: T2 n$ B
                swarms.buildObjects();
' ^" Y: }* D6 }7 z0 R2 z0 M                swarms.buildActions();
# }" l7 V- i# p, ^) m1 K7 i                swarms.activateIn(null).run();
0 [; l# @7 v, |( a        }0 X8 c, r* g& v9 @3 p3 M
+ b7 |5 O. m1 z5 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 05:52 , Processed in 0.014541 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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