设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10986|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W- @, M+ c, G5 z+ B
7 J$ k0 y# p- i0 e) H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 F" X. T! \4 V9 f& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 r7 k; i9 B% S& m: i, |. ]$ |
swarm.SignatureNotFoundException+ U* o" Q" Y7 X
        at swarm.Selector.<init>(Selector.java:76)4 G9 M) n8 Q% r$ N' [& F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* }' T8 J# M2 O, e* @! |        at ActionGroupDemo.main(ActionGroupDemo.java:67)" ^. b" Q8 i8 A  f) q
1 M* L3 h6 [6 _. n# Y
1 a! h& @% g# Z7 C% `. l+ p" I# P
import swarm.objectbase.SwarmImpl;3 w, i3 w8 [3 e
import swarm.objectbase.Swarm;
& K: c! l' @6 P5 A' P% Aimport swarm.activity.ScheduleImpl;6 a% ?6 F& n$ |" I7 I
import swarm.activity.Activity;( a! a  Q0 m/ t9 d( B0 [
import swarm.activity.ActionGroupImpl;
. _" C5 C- j" o. dimport swarm.collections.ListImpl;
. `0 c5 Z1 X4 A# L3 |: f  Mimport swarm.defobj.Zone;
( |) c6 d# q4 g; ximport swarm.Globals;
+ Z+ p6 q* ]) n8 h) Nimport swarm.Selector;
. I1 P0 b6 ^4 M( i& h2 y" Zimport swarm.activity.ActionGroup; # |7 U- b" R8 ~) w
class Agent {" f9 B) |6 g6 F  H5 f: t
        char id;
% b. D, W2 c5 K1 n& V! U
' L$ h! r% {' c$ s6 g; i        Agent(char id) {% o4 }! s( b1 S( F
                this.id = id;0 h& p& B* j, L9 f
        }
8 H( }* Z& s" N2 Y' Y& l! r* _4 u5 f, F+ B  c
        public void agentStep() {
" q) R2 Z' S3 ?# G                System.out.println(id + ":" + Globals.env.getCurrentTime());7 \' Q8 D" y" F# q$ G
        }
) D% ?# Z7 {3 X, Y! x}
6 l$ W' u) z# ~9 z- ]. b7 I3 y) L3 x2 S; a
public class ActionGroupDemo extends SwarmImpl {9 N2 n- B+ B: n- v3 |: V% V
        ScheduleImpl schedule;( r) w1 R4 I8 C
        ActionGroupImpl actionGroup;
' \1 e4 w' I3 z, N( U        ListImpl list;5 C2 s0 w* P5 O
        char Id = 'a';
2 U6 X& F, S3 Y; [! _1 B9 W. M
$ D. x; w1 e8 o* W" G        ActionGroupDemo(Zone aZone) {4 N7 F" G" [$ E/ m% I5 J  e
                super(aZone);' ]$ b8 ?, a: D
                list = new ListImpl(aZone);
3 z' z8 M% {( s- p, ]0 J: q                swarmSetp();
2 I( ?0 L6 O7 |+ H) z7 P. I                actionGroup = new ActionGroupImpl(aZone);
3 }' z% K' L( w7 T  V6 M                schedule = new ScheduleImpl(aZone);
7 w) [3 {& X9 }% ?1 u                try {
5 ]  H8 A: D4 L+ a2 Z7 R5 @5 z0 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 X* v5 g5 y+ i( b9 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 L. q5 c/ A) \: R                        
" R# ?% t6 G: H. n                        actionGroup.createActionForEach$message(list, agentSel);) N9 A. i  ?: Y: \) _9 n% f
                        actionGroup.createActionTo$message(this, swarmSel);( {$ Q: H# l5 ]
                        schedule.at$createAction(0, actionGroup);
, t$ y* e* K! K8 ?+ N8 }                        schedule.at$createAction(1, actionGroup);: K! i. Q8 ?, A* w
                        schedule.at$createAction(2, actionGroup);& a: g5 s4 H" \2 J

% w" @' j+ v  J, M$ P2 [                } catch (Exception e) {( Z0 X' K' W  v  m/ C
                        e.printStackTrace(System.err);5 w9 d$ l5 w, l5 d* d, r6 z
                        //System.out.println(e);7 o9 W7 t1 b! V4 X7 \1 ?" v
                        System.exit(1);
# @: e6 \" C8 q; w                }
% G: }* @* m) s- w: b, V! Q( s/ }
. }! o4 v: c2 t4 |
0 a7 D  ]+ ^' v0 W3 B' y" t        }
/ O. t! \$ ^7 d4 W1 Q- U8 ]9 v; l  c+ ^" Q" \) J4 P
        private void swarmSetp() {
: [+ U( p7 x7 W4 L  Z8 n- }                list.addLast(new Agent(Id));
( @0 [; |- m4 J& q- @                Id++;
* p4 V2 T- S. z3 ?( S        }
3 z4 n9 |' B2 m( M8 }' a: n. T, a# m  U
        public Activity activateIn(Swarm context) {# H+ Q, _& Y. ~' x3 P5 D3 X
                super.activateIn(context);- L6 ?' _9 [! w. ?! X
                schedule.activateIn(this);
; r" u: n9 v1 u6 A0 ~2 C                return getActivity();
( [! s4 q; v1 I        }
' ~* G% S: Z2 a# r8 N2 P" G0 k7 @. d" D8 g. C" q0 ^, \6 K8 k
        public static void main(String[] args) {
/ R/ I3 j  h( ]: E8 `) A- p. S! G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. s4 C. ?. e& K* z+ E. s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 x# g* r3 R! y  B5 v# q7 ]- Q                swarms.buildObjects();
! S' H* L: \- Y3 V  y* x                swarms.buildActions();
' v8 s5 @$ ?  l                swarms.activateIn(null).run();* J! X7 g; G0 x7 r4 f
        }
8 m/ Y9 Q& Q2 Q
( d7 ?. I7 a8 A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 14:21 , Processed in 0.015624 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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