设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11884|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 K4 _9 h  [; x5 o7 v- e) E: s- I5 y5 _  h- k2 u/ P) G# |, v2 |3 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) C4 ]# y# U$ c: \) e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 K% m) c' e9 ^4 ^swarm.SignatureNotFoundException
8 S% J. C- Z7 K& Z9 F) H2 J* c        at swarm.Selector.<init>(Selector.java:76)
& A1 u9 R2 d# [$ b8 F9 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). n$ g) x0 F0 L2 {1 o* g  G3 |' ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 t& J3 {: i: ?/ l
. \5 F2 N6 O2 k' x. a# J9 G) I' O
1 J  P# k$ Y. L# a$ qimport swarm.objectbase.SwarmImpl;
% p$ x. ~, I& r9 k; \/ w/ O+ himport swarm.objectbase.Swarm;, _# {" `+ Y$ I4 L9 U, v
import swarm.activity.ScheduleImpl;
  A5 d( K* a8 K- T, F" zimport swarm.activity.Activity;
7 |1 M; [  w8 i0 }import swarm.activity.ActionGroupImpl;3 Z3 a  w! F6 F' @7 a3 z- n
import swarm.collections.ListImpl;
" p) ~; M4 z, o+ Q4 ]' Ximport swarm.defobj.Zone;
$ Z" l4 i+ i- P' S7 y' V# ]& V) Himport swarm.Globals;' r! x/ `# |* C- l% q) ~
import swarm.Selector;% }. S# y5 f# H4 W1 f" d- r
import swarm.activity.ActionGroup;
8 Q  B+ ~# z/ B% c- j- Nclass Agent {
  u" R$ Q8 M; m$ ?" _* X        char id;  o! _) X: F5 C- I
5 [1 L' c# [) t! e
        Agent(char id) {" Y6 ^/ s" `. x! X$ A' i
                this.id = id;
1 R: ^' S  @4 t/ f+ s: }; I5 Y        }- C3 l/ t0 U" D3 ~! \: k& m

8 e! y' ?- r: v8 f& U        public void agentStep() {
+ U( o3 f6 e: Y1 P                System.out.println(id + ":" + Globals.env.getCurrentTime());& _' z/ P2 \3 R% a3 v# b" o/ s
        }" X5 L/ V) f/ y2 J/ ~  A
}* D+ W" W4 _6 _

' q" D. s/ n8 |+ d4 D0 e% j8 }0 Ipublic class ActionGroupDemo extends SwarmImpl {
2 a0 N, d6 o$ `0 `: [        ScheduleImpl schedule;
* D8 t: p9 A* {: J* F        ActionGroupImpl actionGroup;9 s4 Y1 g# v# v
        ListImpl list;
/ B" S' [9 n/ J9 q3 y6 t        char Id = 'a';
: }3 i3 V2 _/ a4 f" L4 k5 F! }3 d5 n( Z
        ActionGroupDemo(Zone aZone) {
4 O& S6 j( {# w7 |1 r' `                super(aZone);8 a' d+ y: s# I9 {* l/ E4 @
                list = new ListImpl(aZone);
4 P2 {9 m- j9 ]* H  l                swarmSetp();
; a6 ?* `2 T) n; _; G* Q                actionGroup = new ActionGroupImpl(aZone);4 _! F+ q$ Z3 }" e( S
                schedule = new ScheduleImpl(aZone);1 f& n) P! B! U3 T' L& x
                try {
, K  c# U# _. `- }' s" V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I- Y/ T) O, H( C" P* Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 P7 n3 m  y2 b( b
                        , s7 Z, b* }3 D9 c$ `. z' H0 ^0 F
                        actionGroup.createActionForEach$message(list, agentSel);
  Z: b( \+ r- `# k8 D                        actionGroup.createActionTo$message(this, swarmSel);
7 s, n+ y0 [1 e. n4 T7 }                        schedule.at$createAction(0, actionGroup);
( x: R) H! I. K$ Z                        schedule.at$createAction(1, actionGroup);
& N/ V6 e% i" {- R8 i( h                        schedule.at$createAction(2, actionGroup);
" |2 f. K; p) V$ u8 F( e/ N+ m+ M/ N
                } catch (Exception e) {
2 b8 Z* C: H8 R                        e.printStackTrace(System.err);
# u" y$ a" B- i* _0 i                        //System.out.println(e);: }. z& B- t; r$ N0 W" S6 {% ~
                        System.exit(1);" j* Z8 l( x8 g6 |* e
                }
' K" N- z* N$ [* O8 _( Y, U- n' Z" I6 y7 H# n. x

1 R# q9 i- V& v; _        }
+ o" J4 `8 s$ v7 J* p' ?% W4 @/ ], O' ^
6 A% z, \; ^( K* g0 _/ `0 r        private void swarmSetp() {
5 b8 a2 [8 Q4 D. S                list.addLast(new Agent(Id));8 ~& S# H+ R4 \: ^4 P1 N: p% \9 a
                Id++;  a0 h! E  i. S% N2 z+ q$ d
        }
' y, s$ J1 e6 _: I1 o; ^' x, {; E. j
        public Activity activateIn(Swarm context) {$ a2 ]+ U3 [4 d+ W. w8 F
                super.activateIn(context);
9 L4 P/ _6 Q6 h. m, y                schedule.activateIn(this);
# m0 X* K# S' ]5 H; `/ F                return getActivity();
0 P: X+ u$ u0 q1 o* L4 Z        }' I3 n+ h# n$ i% k* z& ^. q$ ?' h

' E0 z, ?% N+ u/ V/ H        public static void main(String[] args) {3 x! s5 A3 P+ h* P, y" c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) p6 L8 @3 u0 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ Y: S. }; P. y/ W- z9 `2 g. S& l                swarms.buildObjects();: }, ~$ \; j2 C
                swarms.buildActions();
7 ~2 P$ r9 _. c# {$ K& C5 L                swarms.activateIn(null).run();0 y7 g7 |% S" y# z0 @/ X
        }
( d: n# e1 V5 r& \: C" A
0 Y1 \0 \$ P) d9 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 17:34 , Processed in 0.013812 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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