设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5097|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! H5 H, n: b% P8 r6 A% O/ e. ~: u; F5 E$ `( Z& C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 l- [6 U! w' A+ G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! B; E9 B7 i7 z& e' t3 ^swarm.SignatureNotFoundException& E5 x8 }  m/ K& F9 W  E  v$ F2 F+ G
        at swarm.Selector.<init>(Selector.java:76)
# B( M( v' f6 e7 W, K) p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 W. v7 T0 M8 s7 o; E, u5 r6 p. S
        at ActionGroupDemo.main(ActionGroupDemo.java:67); }0 _, X5 d* A7 H+ h! s0 v
+ l& g  Y9 d# L& ], y

; {" Z4 F7 ]- M2 M# e2 A5 h3 M  t$ ?import swarm.objectbase.SwarmImpl;2 M$ B2 b2 W! O8 s4 i
import swarm.objectbase.Swarm;
2 X% M1 N3 J2 u. ximport swarm.activity.ScheduleImpl;. s$ l. B; s5 S/ c4 Q7 V5 F$ k
import swarm.activity.Activity;
9 w2 S! J4 U6 [; C: T( D7 I% Gimport swarm.activity.ActionGroupImpl;0 @% I% R% F! H) J3 g0 Z2 w1 l
import swarm.collections.ListImpl;2 e* C5 i' ?4 x; i
import swarm.defobj.Zone;
, g' r" D3 k/ n3 q9 Simport swarm.Globals;1 W4 X  L: x7 x9 N  c- ?+ R, R
import swarm.Selector;
3 ~" t' x( C! ~: T( v6 nimport swarm.activity.ActionGroup;
5 l, t- [9 K% }' Pclass Agent {
2 Z( b9 v3 @% f& I  r# Y        char id;
8 f2 Y8 ~9 W3 b, V4 ?; J) j" B' g
        Agent(char id) {
1 B1 o8 O( r# w2 p4 E                this.id = id;2 ~5 h$ l8 j: w3 |. Y
        }
" O' ~% ?7 `" [# L) U* e5 e8 S
% a* \8 ]2 v$ P. j" S; U+ v        public void agentStep() {  A* w5 Z1 J: J3 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 [% |3 V) Q3 ^5 y        }5 g0 W+ `! j) b* V
}
8 D+ ~8 C7 a8 N; r) ?+ z9 l
4 d  U* A+ U) ~2 o) G9 K+ rpublic class ActionGroupDemo extends SwarmImpl {
* o: M7 M0 z* P- @        ScheduleImpl schedule;
3 J: o2 ~: o$ v3 d) w        ActionGroupImpl actionGroup;4 z: w$ \, _$ P0 F  S
        ListImpl list;
- R& K/ w8 q4 v' r6 u4 c, L        char Id = 'a';5 ~  A0 L# E  K: \. M" Y5 s& |
+ e' \' i: A4 `" `- }
        ActionGroupDemo(Zone aZone) {
6 Z% T5 O5 A& Y0 M/ w* i                super(aZone);
& ~/ f% T$ H6 X" @                list = new ListImpl(aZone);
# P$ ], t9 T- J                swarmSetp();9 J! a9 i, s; f
                actionGroup = new ActionGroupImpl(aZone);
# @  L4 _1 ?( }0 A                schedule = new ScheduleImpl(aZone);: d. J: s7 d% J3 a( u: q6 C* Z8 `0 Y
                try {
/ v2 o* q9 t% k0 D$ L: k+ h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 v7 r& Q% v! v5 F6 _% A2 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! V8 ]/ L+ _$ B                        1 F& M% |8 S! k7 U) u9 ], U
                        actionGroup.createActionForEach$message(list, agentSel);
1 r5 [% Q) q1 S% x/ h                        actionGroup.createActionTo$message(this, swarmSel);
0 L) J. E# p" K- a, Q5 H: O' h                        schedule.at$createAction(0, actionGroup);4 I) f" O& b% _$ i9 T* \
                        schedule.at$createAction(1, actionGroup);
  n, T. V$ y, q, o) E. ~                        schedule.at$createAction(2, actionGroup);# L1 T2 b' A' A2 f$ _2 x# @

( L$ L. j% {, |, \                } catch (Exception e) {+ e1 ^% ^3 x* C: g! J5 R0 Q
                        e.printStackTrace(System.err);
+ Y# J+ c4 w; a* y2 A7 p0 ~! d                        //System.out.println(e);8 g3 j1 I, A4 |! z* _( l
                        System.exit(1);  k( t. G# l/ `6 h" d3 U
                }, D: F7 ^# Y+ [0 P8 v" i

# m, H7 |- Y, J9 h9 d! f3 l2 L; i7 l0 Z7 |7 R/ r
        }
4 |4 m* q0 m% g$ _  r4 f5 b: z2 y( g+ @+ |) ?
        private void swarmSetp() {4 N  i) K( \' Y6 Q" r, {" r( S6 {
                list.addLast(new Agent(Id));( X" ]. T4 A: s9 \
                Id++;$ \, `/ z. l% a. u  a' O4 ]
        }( j  Y8 J: k9 S# O
: U! G0 a* Z( v2 s
        public Activity activateIn(Swarm context) {+ ?( q4 J7 g& h& W
                super.activateIn(context);9 g/ |, {! c6 M/ n# P0 R7 e8 q
                schedule.activateIn(this);. i* }; D; A4 w/ k- w' [% m) H
                return getActivity();  E0 r0 a. t  @# y2 `
        }. c" P$ Q  h* S4 _" |6 M$ E9 M% m# j' [
$ [( S. f' N0 L6 U% \3 O5 d
        public static void main(String[] args) {
3 ?8 [( r: `; r& P2 z" Q" k! L* T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. @0 n0 `" R- r8 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U& F) L* e; Z0 y                swarms.buildObjects();! _# b, A$ e* I1 a& `. l2 ~
                swarms.buildActions();
( M. h8 ^2 M/ w8 l: S                swarms.activateIn(null).run();
' w6 _+ f) i* `  _1 v6 d        }
( R- e; U( J: v9 I$ Y2 w$ V
' V# l" M/ {$ V( X% E" N# c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 22:16 , Processed in 0.015652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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