设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7722|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) l6 j$ E0 F" C
$ l+ M) f/ i* I, A& l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  E- {' U6 `" F; i2 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( i. v, W3 L9 y$ q( ^  ]" @8 A) wswarm.SignatureNotFoundException
$ `9 X6 z: ?& S8 H7 c        at swarm.Selector.<init>(Selector.java:76)
* Y$ n5 N/ Y7 \- @% X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ^0 Y" [7 j3 U! `" b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, @1 u, g, p2 X, h( C' g6 e) h
1 i3 f" m4 D" p- W$ o  Z/ |3 L! J- I% u  w/ t0 o0 W* X
import swarm.objectbase.SwarmImpl;
4 C# }0 R( h  k  E; A  \& D7 V! |import swarm.objectbase.Swarm;& i% {2 m. x4 d  a0 A
import swarm.activity.ScheduleImpl;
, F: n7 N$ X4 |' C+ @( himport swarm.activity.Activity;
# s# l; O% Z9 y% m. [4 p' W) vimport swarm.activity.ActionGroupImpl;5 }/ E- b: M6 N- n( \9 S- V
import swarm.collections.ListImpl;! y" |9 R1 O/ R) T  F( R
import swarm.defobj.Zone;
- L6 O2 _5 u! c% fimport swarm.Globals;
8 O* x# O3 b" ]5 ^$ C( \1 n; n1 t" dimport swarm.Selector;
! v8 Q  o$ e/ u# K/ D$ D* N9 Yimport swarm.activity.ActionGroup; # r' ]. [; g3 ]- ?5 u7 F
class Agent {+ W- w! H  N* t( C) ^
        char id;
* Z$ N: D6 O! }; e
8 R: x" u3 _) ]( B" N        Agent(char id) {1 v" E- e! `& G
                this.id = id;9 n* m( A- ^  F% e) A. B
        }; ?/ w0 r$ w% c0 G1 w

2 }5 L9 \3 q+ b* c        public void agentStep() {' _1 ?, y* |  N' y
                System.out.println(id + ":" + Globals.env.getCurrentTime());; }, m/ M  l* {8 j
        }
0 i+ K2 |4 T$ Y# R}
1 @( e# R0 l5 ?
! F7 c7 K+ }& [" X4 t1 ypublic class ActionGroupDemo extends SwarmImpl {
( I. D7 o, Q0 T/ {# h        ScheduleImpl schedule;
8 S6 S, ^0 M+ r  |5 ^        ActionGroupImpl actionGroup;* w$ i; L( j* L
        ListImpl list;
# T8 S. x6 B% ^        char Id = 'a';
& s& b* w" L  i
2 n% C$ h9 L# V. m0 _6 w        ActionGroupDemo(Zone aZone) {+ f# ^) D0 G; x2 R# J
                super(aZone);1 ]. ^$ a6 q6 B: L+ H6 |0 J
                list = new ListImpl(aZone);# c, u, q% [& F$ s( Q
                swarmSetp();. j9 q. p3 v- w2 U& v) s  C
                actionGroup = new ActionGroupImpl(aZone);& J) c& ~* x- W. j3 I
                schedule = new ScheduleImpl(aZone);
+ N+ [3 H+ i: t- |  T' M                try {
8 x6 s* P+ ?" ^* R" N; e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. E+ s% H$ ]8 I5 f8 N) V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' N: v' b# D$ Z3 ?                        
. G$ @6 [: t" u5 V3 b0 e4 J                        actionGroup.createActionForEach$message(list, agentSel);
& }+ Q+ t! ?% v  k* Z" Y' Q: {                        actionGroup.createActionTo$message(this, swarmSel);
$ O0 [/ g. y! a9 U7 j                        schedule.at$createAction(0, actionGroup);3 B: q( d4 F1 y0 v
                        schedule.at$createAction(1, actionGroup);/ @8 D4 k0 R9 l% M1 a; }3 g+ ?, g
                        schedule.at$createAction(2, actionGroup);
/ q8 ?  q5 f' J! A# |' m6 S
* [1 Y* ?% q2 _' h5 U                } catch (Exception e) {; {# d& H$ T/ L, Y5 s
                        e.printStackTrace(System.err);  V4 r( C6 T6 J0 r
                        //System.out.println(e);% C* z2 ]2 I- Q4 \5 M9 g, k- A
                        System.exit(1);+ _# h' s, M% f% d
                }) ~& a8 B* w& L5 s9 X- o# f% g

! e4 S* M0 l6 L& C7 S$ _3 L7 z9 S6 T' I! Z' q( \
        }
' i1 r2 o" R/ x6 @
) I6 n: M( H6 {) [, Y% [- I% m        private void swarmSetp() {
: p3 y+ X; w% O% Y6 Z& i                list.addLast(new Agent(Id));
' j% e5 W  t1 z" ^/ V/ O2 x9 m                Id++;
8 X9 u# y: d- D        }8 O2 C5 r4 g$ v& p# i
4 D/ \; c6 g' e* r. j- w, [; Z
        public Activity activateIn(Swarm context) {
( A" x0 ~9 [' O. }                super.activateIn(context);# T& |- M3 N  ^" b0 n' m/ W
                schedule.activateIn(this);% j+ S0 n% s, f$ o& H5 t
                return getActivity();
- j) E. P/ \) N/ @        }
; Y% T- E4 c0 o3 p  n& S! k  R6 t7 U1 s; h
        public static void main(String[] args) {
& J4 w, R- v: K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 g5 f. o3 K( D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ W+ B( z. n" k! R1 p. m, u; q                swarms.buildObjects();
. T1 K7 r' F4 E" w  G# ^                swarms.buildActions();
% K; S6 X& |0 _$ [( O* k                swarms.activateIn(null).run();
  w' _9 I  R8 S9 \        }/ W& |- W  I$ A1 t# F
, b9 O8 y2 i$ p* w# |; c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 18:13 , Processed in 0.019386 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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