设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8313|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) K+ S7 I. E* X) L8 T. e" H4 f7 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ R# f% d4 d6 ]8 |* |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F( j5 M7 i+ i, |1 [
swarm.SignatureNotFoundException& A( y! F# N6 m6 t$ B  `$ ]  s' F
        at swarm.Selector.<init>(Selector.java:76)
, v& X) w! Q. T  {/ b2 `/ K1 C        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) V4 S. O  `. b* G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ J% \9 e, z  U$ o. S! D( s- [  o$ G1 o

0 G$ T; x+ G: ^7 S) P4 Q0 @" O9 S) Himport swarm.objectbase.SwarmImpl;
$ a  O4 l% p) b1 O6 B6 H" Vimport swarm.objectbase.Swarm;' D3 Y: H* G8 U  I" s% O
import swarm.activity.ScheduleImpl;+ {4 n) ~: H2 [' L4 p# U
import swarm.activity.Activity;. p; F! g1 i- w0 V
import swarm.activity.ActionGroupImpl;- {  c4 G* o  W. V+ F
import swarm.collections.ListImpl;7 m6 [) N0 ]0 H2 H# \
import swarm.defobj.Zone;
, @( v, b" U8 q6 M/ Y- ?: `import swarm.Globals;
5 W; d/ k' X' U  j* z& yimport swarm.Selector;4 b1 g. S) L& t- B1 ^
import swarm.activity.ActionGroup; + }; k* l% G- q- ~
class Agent {
# ?0 _0 r3 l- x, [* k        char id;3 J/ I* Z' _4 }3 G/ o! j2 \+ D
; ^! X( P9 w5 S
        Agent(char id) {! G5 e+ `. H$ R* O! ~. k2 k" G2 J
                this.id = id;- R% N3 Y; \2 _) s
        }# u% ~* \# W4 G* v3 G/ {
2 D5 g: X/ t) m9 a: _$ }
        public void agentStep() {
# z# d$ ]1 r) x( F# ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 V6 ^' u" b8 j$ V        }
5 N- m0 w. P- p}* F8 Z) w! a: [; j

: F( w+ L5 O: \8 npublic class ActionGroupDemo extends SwarmImpl {
$ ?; V! f; T2 J# w        ScheduleImpl schedule;
- V. k/ K! z4 ?0 O        ActionGroupImpl actionGroup;
' O+ M5 j+ I8 E. D0 r& q        ListImpl list;
; x7 V. F# F2 ], f2 z4 e0 J1 W8 x8 j, L        char Id = 'a';
' r: b  j+ Y8 y* j* Q  c' `6 q1 \
+ W' ^! S- V7 s0 N* q0 l        ActionGroupDemo(Zone aZone) {! l# M8 d$ A# j. K$ J7 m/ ]
                super(aZone);2 B/ Q+ s1 i( |- e/ L
                list = new ListImpl(aZone);5 |3 o: v- j% E7 Y2 ~
                swarmSetp();& o) b$ C! i- f  }2 S
                actionGroup = new ActionGroupImpl(aZone);
( j0 h8 j3 ]; v* d+ H/ E                schedule = new ScheduleImpl(aZone);
) p+ X+ D# e+ N0 ], W! O+ M8 Y                try {' s0 y, m( `8 X% |" @4 v+ u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& m; G8 j1 q- e" S9 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  L0 L" u! K' C% V0 o( f7 e8 U                        
2 G+ a" d4 J. ^                        actionGroup.createActionForEach$message(list, agentSel);
: z; h0 k4 [9 b2 D6 N  ~/ t& B                        actionGroup.createActionTo$message(this, swarmSel);
4 r# q1 z" ~+ f+ D- X) o                        schedule.at$createAction(0, actionGroup);$ ]( @4 g6 R& s
                        schedule.at$createAction(1, actionGroup);$ _4 t0 s+ e& }. @( z% [0 ^2 r
                        schedule.at$createAction(2, actionGroup);
) q/ I6 G% J( L5 X2 _3 l7 W- }6 S
                } catch (Exception e) {
% v. D- R# p' o$ r: f& k                        e.printStackTrace(System.err);
& j9 h; P- {9 _; h% z. L  |( N/ n                        //System.out.println(e);, P' |2 i9 @% Q/ [2 ^& w$ ^2 o' l7 M: F
                        System.exit(1);
7 j+ o' f$ E1 q% E                }' Z& H4 c) X: v1 o

  o% {$ \* Z1 H' u* l. h% d( R  a! g7 ~5 z4 ]4 u+ `) p( W4 V
        }
/ `( L# J9 k: V$ r% p$ e  \7 r( {( k0 a* S7 f; ], |
        private void swarmSetp() {$ q9 Z$ X, c! E+ I# w$ ?0 Y! u
                list.addLast(new Agent(Id));) P3 S1 G- j, g0 @$ J* K
                Id++;
7 b1 e5 w( I* M( `1 f/ ~1 x        }7 J( \4 u" U3 q

+ `9 R4 U' h% C  Y, L' g4 w, m$ \        public Activity activateIn(Swarm context) {
) H2 R  H: I; t6 }$ N# x; s6 W                super.activateIn(context);
1 \+ [1 h% S' a: V0 H% [: O6 R/ L                schedule.activateIn(this);
( \; z  J! ~/ q                return getActivity();) p8 L9 y1 f( }8 F5 O# D
        }% I4 P# T- C: T  ?0 V$ t5 ^

7 J6 z; G( C% V7 E1 ~        public static void main(String[] args) {
3 u: ~: t7 I: b7 b$ O+ N# }0 K1 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 G$ H, t3 b0 }$ b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ A; B# h: J/ k& S
                swarms.buildObjects();' @. }# J+ y1 k* O+ R
                swarms.buildActions();
) t3 J( W5 b  T+ P0 I                swarms.activateIn(null).run();$ d& k3 e: M$ Z! _6 q4 c
        }
5 w( V' R4 Z( i# S6 [; I
' N* i+ z. Q0 O$ B( E2 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 14:17 , Processed in 0.018017 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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