设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6260|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( z, ^9 p) f# m; r3 ?; A+ `

/ R$ |) @, |% K2 c) d$ {  j( f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- m6 T; r: S+ q& S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ V& {' `  [' d3 D1 P! rswarm.SignatureNotFoundException8 B3 }6 P) ]; g0 W
        at swarm.Selector.<init>(Selector.java:76)
0 U3 M+ @% w( w& w, _7 I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  F" s3 Q& a. X( e  g4 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- W2 i. A' Q* H4 ^2 d
& Z  i) }$ q9 l/ C7 Q2 }: b
1 m- V, p# _8 C2 X, `6 x6 jimport swarm.objectbase.SwarmImpl;
: h* L! `4 L; a9 w) b8 A6 z! Mimport swarm.objectbase.Swarm;9 p* K! W% {1 X+ ]9 o
import swarm.activity.ScheduleImpl;
3 v1 N' z' {1 s- r9 r* ?1 v  Vimport swarm.activity.Activity;
1 ?' M5 d3 W6 C& D* O( pimport swarm.activity.ActionGroupImpl;
( G( b" \5 D& j9 Aimport swarm.collections.ListImpl;
5 x6 m  w7 N5 E7 M( O% f  Fimport swarm.defobj.Zone; $ Z; i& i9 H1 c# c2 J
import swarm.Globals;% K' X5 v+ ~! O: i% I& B) R0 y
import swarm.Selector;
9 Q8 G8 a, F+ {$ K$ m' `import swarm.activity.ActionGroup;
4 r: M" z# z1 V( Lclass Agent {- C' L9 f. u) U5 U( }) }
        char id;4 W& A6 g7 W: R' G6 c1 o; e
5 T) x4 P0 O: ^
        Agent(char id) {
% z3 I# p% s8 p# w; i' d                this.id = id;
4 I; A. s& Z6 I2 G! [        }
2 J" ~( X: K! @, l, Q
. d* q& O! n8 h5 ^+ S0 n        public void agentStep() {, f) X3 `: c$ ]# p- v
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 U/ U# S; M7 O1 B# T
        }6 l& P. J9 r9 ?9 @/ {% \
}
- d  o: u+ y0 n9 i$ T9 |# o* m+ J3 ^9 T5 i* f8 ]- `% ~6 h
public class ActionGroupDemo extends SwarmImpl {
, Y4 B$ g1 D4 ~4 m/ l$ b- Y3 L        ScheduleImpl schedule;6 z% l  n+ H2 _: a5 v
        ActionGroupImpl actionGroup;( y( L' Z6 ?  \% E2 p* N
        ListImpl list;
4 c" f3 o3 ^9 [        char Id = 'a';6 J1 ~. T" O( K

8 a/ u9 x* E5 D2 i        ActionGroupDemo(Zone aZone) {0 Q( G; s# z% t9 s
                super(aZone);
8 i0 d5 \8 S% T; G                list = new ListImpl(aZone);4 Z3 w/ N' D4 I
                swarmSetp();7 ?9 i1 o& B/ a* s
                actionGroup = new ActionGroupImpl(aZone);
, X' D* [' @' W  ^                schedule = new ScheduleImpl(aZone);9 W- G% r1 Z" R6 M, ^
                try {
* p/ H. B. H+ J0 I" d! t+ v; a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 R" a1 Y- m$ u( R& w  l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 [9 l/ l9 Y2 v% ]( w                        " U# ~. P+ B" L& _) v; I, u6 u5 \
                        actionGroup.createActionForEach$message(list, agentSel);
; l6 P: B1 s6 [                        actionGroup.createActionTo$message(this, swarmSel);
% ], u1 I' Z% A/ x) F0 v                        schedule.at$createAction(0, actionGroup);5 t% S$ s+ N% X1 l5 U6 s# |
                        schedule.at$createAction(1, actionGroup);$ ^! G3 X! q6 {! \7 d" O
                        schedule.at$createAction(2, actionGroup);
3 Y0 m3 m1 }" y& l6 v9 u1 P
  b1 r8 ^# u9 B9 z8 {* g7 D                } catch (Exception e) {
8 ?3 w; R0 O& S, j, s, x                        e.printStackTrace(System.err);- \! i4 n) b8 c' @5 r2 v! `) P
                        //System.out.println(e);; H5 o( `2 c# W' y% }
                        System.exit(1);
* C1 K8 l6 I* `* h) a                }
* b' R+ z" D. O' H/ N5 q7 b* @
9 r4 y: S3 Q; }0 {& c9 n  I( F9 Y/ n* ?
        }
5 U& c" @* G! d& X6 \+ S4 Y
* O. F/ ?$ p% K* a        private void swarmSetp() {5 ^; A+ _" R$ k' e  h9 w* q9 R
                list.addLast(new Agent(Id));
  [# I+ V! O# {2 s                Id++;
1 i: L6 O% g/ E$ O& X3 j        }% h: K8 q' @+ @4 r

3 I* Q; `2 c* y/ ~& _        public Activity activateIn(Swarm context) {
6 _0 F$ V7 l/ G, I. u                super.activateIn(context);
( N, w2 \, ?, f- |                schedule.activateIn(this);
9 C: d. m0 |: ]% w/ a4 \                return getActivity();  E+ |5 t9 I' i4 q" w( F$ l" `7 ~
        }
* v3 m! X$ d' C
6 m; M5 R/ J6 a9 R# \1 X5 f- t* v        public static void main(String[] args) {
0 L) p5 r! N* b; A5 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! e& Y- b+ o" b  Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' }! @3 |) S3 ?0 c( ]& z$ x
                swarms.buildObjects();+ w" l7 p1 @& w) W0 W2 j
                swarms.buildActions();' o. p- {# \/ v3 D8 p) a) R# i
                swarms.activateIn(null).run();9 F$ j6 ?0 @3 A% w  f, G6 e* \
        }
" J: d5 I& V& R7 r$ x: ]8 H
1 \. I$ j# N! ]4 E( j: z: H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 23:47 , Processed in 0.012726 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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