设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11970|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 _+ P  D: b# F3 f
$ {7 C5 s$ F+ [1 R7 |4 [( f- o# i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 c; {/ ]6 U5 @$ d2 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ D! R  \: R$ _" t1 Mswarm.SignatureNotFoundException8 t7 Y' k6 l9 F' f
        at swarm.Selector.<init>(Selector.java:76)3 p- r* J2 n; W) m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! P* c" \# |! v8 n/ y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) q6 m9 U, ?% a* S$ a
* c" h3 S7 D4 s2 ]4 [
) m4 S& ]9 ~3 b1 ]import swarm.objectbase.SwarmImpl;
# H6 d( u4 U; d& {& l8 M0 A( _' Vimport swarm.objectbase.Swarm;1 j4 R: ^; U& k
import swarm.activity.ScheduleImpl;: B0 A9 B3 }% \5 U( N
import swarm.activity.Activity;
% r! h. v9 p" O3 F/ Ximport swarm.activity.ActionGroupImpl;
  H4 u  E* {& kimport swarm.collections.ListImpl;& Y+ }% ^3 ~) i# @( r8 j4 X
import swarm.defobj.Zone; $ i! h8 n# H# e
import swarm.Globals;" |8 ]+ K) }- }' }) U
import swarm.Selector;
! M& Y/ o' z9 Y7 D) y' X# {import swarm.activity.ActionGroup;
' l2 y) Q0 \2 O6 u  G3 zclass Agent {
- {  ]% x2 Y# w        char id;
4 M  b3 x7 P" R* o! o2 S
1 E% r% i2 h8 Y9 ~9 d        Agent(char id) {0 V  `' T. D' |' Y
                this.id = id;; ?; k  w  I6 ?8 z7 v
        }
. G( d. ?# O0 i$ r8 X+ _, b, T# V2 E, Q! ?" u
        public void agentStep() {
; p  y# l  [: I  z                System.out.println(id + ":" + Globals.env.getCurrentTime());% H6 [' Y1 E% C+ Y: M6 Y0 M
        }
5 @7 J" l' m4 d6 Y1 ?: q* m}/ G! }2 P2 j# g' ~% w( O
7 F, w! n0 N: c  @4 F! R' d8 n
public class ActionGroupDemo extends SwarmImpl {8 f- x4 f: K$ J
        ScheduleImpl schedule;
; N) S7 G6 T& d: G& J0 Z        ActionGroupImpl actionGroup;
: a+ r: u5 N1 n2 D, W        ListImpl list;- X  T  J5 x% H/ }
        char Id = 'a';
7 z" ^, z8 d6 r0 }) Q: o6 F4 ?
+ _- {; F# e0 R3 ?; z+ y9 {        ActionGroupDemo(Zone aZone) {
& r# F  J0 l# l7 l% U0 D; N                super(aZone);
! W! {( z3 d, S                list = new ListImpl(aZone);3 i: G; s0 e$ G* F5 @
                swarmSetp();0 a* d4 }0 Y* R/ L
                actionGroup = new ActionGroupImpl(aZone);
6 R6 Q( R( g  M! k$ P/ u8 @                schedule = new ScheduleImpl(aZone);$ j% {6 X5 U7 a. M  _! l; b
                try {  M# b7 T4 w( C+ K& g) R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# L: F: d" d" J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ h; ?5 F" ?7 `2 @
                        3 y/ F; ^) ~9 O7 N8 u  W
                        actionGroup.createActionForEach$message(list, agentSel);
' J* E6 w, r0 U9 t2 w" h                        actionGroup.createActionTo$message(this, swarmSel);
8 h+ a$ E) O* x) I: x. A                        schedule.at$createAction(0, actionGroup);
3 R4 q1 a/ J8 F+ Q( ~                        schedule.at$createAction(1, actionGroup);
+ q8 e$ h8 G* w& h. |' I+ r; b5 ~' R                        schedule.at$createAction(2, actionGroup);
, C, l  X! n" ?' t$ P$ ^% u1 g& b; e1 B
                } catch (Exception e) {6 \* e' q0 @( Z$ Q, P
                        e.printStackTrace(System.err);) K8 h# y+ G% f1 z
                        //System.out.println(e);
+ ?8 K- E* o* [3 T                        System.exit(1);
& X+ Q2 }8 E$ \" [                }9 N! C/ v% c9 q
: {$ s6 Q( }( q2 Y! N- s6 k

' W7 w& F6 C* {( l% h        }& h- J* a3 m" U  d# P7 S( }, K

, y# Y* n, r; r; X7 E/ C' P6 s  c9 X        private void swarmSetp() {
/ X; Q6 @( F$ ^, ^7 S+ u                list.addLast(new Agent(Id));) Q5 D6 [* x( q( l$ k- W: p
                Id++;2 G$ |- U4 \4 [$ F- t' s# L+ T
        }
! _( \# p$ M% m; i7 o4 f
( a4 M$ X( U& T2 L6 ]& u        public Activity activateIn(Swarm context) {) ?5 i8 [$ |4 a  H, x
                super.activateIn(context);
  ~1 \5 w. O; Z- T) B1 H* A                schedule.activateIn(this);4 }; S, Y9 J2 o9 k
                return getActivity();1 J4 t7 G% R2 |& k+ z
        }3 d8 r' h5 Y8 m" H& }8 }
; j" N& z0 J5 t4 [; |; z6 D* ]" ?
        public static void main(String[] args) {
) W) f  @, [3 g, z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" X1 }$ s1 T* F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  c# ^+ c! x1 T  _
                swarms.buildObjects();& {" D  T  [% A9 B
                swarms.buildActions();. D% L3 i' O2 s! b$ e3 M. Y8 U2 V
                swarms.activateIn(null).run();
% c7 J$ k$ K+ G! Q        }9 F+ t( Q+ z8 y0 n# ~+ D& L
4 D$ [# h- o! M8 g/ h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 03:17 , Processed in 0.015391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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