设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12088|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# ?8 @# x: x# J1 O
$ h. g& L+ T: q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% }% N) H2 t+ v2 Y( Q/ G' z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' @) g) W+ n* C2 ?" ^8 B0 w0 Wswarm.SignatureNotFoundException
+ w9 o& s, m# L7 S1 N        at swarm.Selector.<init>(Selector.java:76)
: _9 s# a+ M3 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 w% }6 W) y/ \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 c( f# i" K1 \6 i# t0 ?5 b6 ?
% \5 v- @1 `* L6 a
import swarm.objectbase.SwarmImpl;
% l, e' T1 B- Iimport swarm.objectbase.Swarm;1 e  E% p0 Q; r( w5 A. ~+ K
import swarm.activity.ScheduleImpl;4 t/ s! t5 b8 j4 y6 j; N# G7 T
import swarm.activity.Activity;7 [' s  ]* K! O: V8 W" n; Q' _; U
import swarm.activity.ActionGroupImpl;
- Z6 E9 ]+ k8 K. r5 ?import swarm.collections.ListImpl;
8 x# r! |0 d5 @" B/ B5 Q0 Z' Limport swarm.defobj.Zone; ( e  I5 O( g: p1 `1 q: E/ @
import swarm.Globals;
% r4 `5 y2 ~% {2 l3 Ximport swarm.Selector;
) l# q: s( J" l+ b3 ]& z9 Simport swarm.activity.ActionGroup;
# {' O# J; A9 N. ~$ Sclass Agent {, n' x6 v5 [- ^7 E: I( i
        char id;
; v' L8 Y) Z8 n  o* B3 ]7 f2 S/ ]  a5 P2 X  W7 Y0 h
        Agent(char id) {
- s  i; B5 U% ]7 E8 \! L& i                this.id = id;
/ C  u: t1 }! ?7 F        }
1 K9 z1 A: J/ J; V) S  x& S" T8 g& T2 X3 U1 a
        public void agentStep() {9 B  \& B) E/ [0 G( T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) ]& v. @7 [! i/ l8 m        }
6 N' H3 ]& |! L( G( q}1 S! y1 }, V( {; a5 e, v

7 U5 ?# i( g: opublic class ActionGroupDemo extends SwarmImpl {  e0 Z8 x( W8 t$ ]& p2 E  q
        ScheduleImpl schedule;
3 d9 r: b( X& E$ I; T        ActionGroupImpl actionGroup;. j9 [! W0 d8 ?# B/ [) y( C  R
        ListImpl list;
9 i3 d8 F  [3 `( d: {4 s        char Id = 'a';; N) ]' M* j" h, n, e
  b8 i7 e  E0 @9 j0 M
        ActionGroupDemo(Zone aZone) {- E3 v' J2 Q* `  p, f5 f
                super(aZone);
) `+ l, p. B! `% h- I" r1 H5 A                list = new ListImpl(aZone);
7 L  A; F. U- o0 O  d                swarmSetp();
( k. B; H3 i! o4 h                actionGroup = new ActionGroupImpl(aZone);
: G4 R+ O% z& P                schedule = new ScheduleImpl(aZone);
0 N' ^! {0 _. |2 h6 A                try {
& O& `) V7 U3 t# j6 G' t. }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 S, x5 w. h  t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ?$ _$ m' A- E; Q! c7 z# ^
                        . @& Q6 _$ L; V( ]
                        actionGroup.createActionForEach$message(list, agentSel);
( V$ L) m" }7 l7 ?4 I# r, A8 [                        actionGroup.createActionTo$message(this, swarmSel);& T5 x2 J% a( P6 w1 P% p4 p& w
                        schedule.at$createAction(0, actionGroup);  E/ u9 t' ]4 f; v
                        schedule.at$createAction(1, actionGroup);
# X3 s( g0 _; A- {, M$ j) y                        schedule.at$createAction(2, actionGroup);4 p0 u8 G5 L% N8 T

' ]; t0 e" O7 i+ d0 p5 `6 U5 ?                } catch (Exception e) {
' U1 B) I) |" o! M1 d% r; g                        e.printStackTrace(System.err);4 [& r0 b6 Y( i1 c: A
                        //System.out.println(e);
7 r4 ~/ a/ t) Y6 ?+ f# O                        System.exit(1);
# B5 k: I5 [. v2 V5 }4 I8 W" I: H                }
) f+ J! ^. o- u& J3 E
  ~4 u& B* L, t, F7 }0 M4 ?
% F4 @) x; Z8 s5 e. u7 B5 q3 g" c8 g        }* u9 U2 Y9 r7 D6 H8 t( W/ _
: C. k. i, ^, @* `; ~6 |: t
        private void swarmSetp() {
, u! B: R7 B% t, O                list.addLast(new Agent(Id));5 D  u/ c0 W0 J  R
                Id++;8 V5 b! z6 ~0 j4 A) q
        }5 L4 \  U- t2 g+ u

" R2 ^* Z  P/ ?) E; s        public Activity activateIn(Swarm context) {( x$ I5 \' g5 d( y$ h
                super.activateIn(context);
( z1 O: q. {- F8 M, `# i1 ^; j                schedule.activateIn(this);
7 i5 ^4 J5 E- [' U0 K# W                return getActivity();
  U, N' U* L$ w3 [  D9 {        }9 r! n" X( I& s
, b) n5 ~7 C+ M, ?7 e, }" V: ~
        public static void main(String[] args) {) S& e) h. O5 d% h$ S# i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. e+ N+ X6 S& s0 S6 R, b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 G2 L* q4 I& e+ r* F; o% B( S
                swarms.buildObjects();
- w! T# Q2 I8 c/ u4 ^5 A, K                swarms.buildActions();
/ M- x% o0 W8 J                swarms.activateIn(null).run();1 @8 W1 Y& ]! P3 E
        }0 {% |3 _. {. r
7 K; y4 r5 L7 a6 w8 I& {1 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 00:32 , Processed in 0.015325 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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