设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4982|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, v! @+ i; c  W: A& y
) T% `; i+ s1 c% |; E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ~0 }: h* M/ Q$ s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 }3 x9 d  b" K* h; G, |( a  ?
swarm.SignatureNotFoundException7 i3 R, R# v" _- \, f' D: ^
        at swarm.Selector.<init>(Selector.java:76)
' G. ?+ U+ {/ |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 z. I- m  l0 V  d. x8 a* k* M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 y3 P9 o- E* u: ?9 V
7 G/ O+ |; |8 m. r* o' F2 M  _1 y% t$ N
import swarm.objectbase.SwarmImpl;& J, C  o! E: j$ U7 U/ y
import swarm.objectbase.Swarm;3 ?0 Z5 v  ~, |6 F- j4 B
import swarm.activity.ScheduleImpl;
. y" N. v" ~9 S, i! o3 y, Y, simport swarm.activity.Activity;" H# ~/ M. f0 v; C) O- {( `5 c( K
import swarm.activity.ActionGroupImpl;# T. m3 t: u3 Y
import swarm.collections.ListImpl;- ^! Z7 I# z5 ^
import swarm.defobj.Zone;
: {! Q# w# \0 b( d) _4 y8 Wimport swarm.Globals;
) c4 O& u! }, |  s$ V& _import swarm.Selector;8 s* C  Y3 w$ i. n6 t* e
import swarm.activity.ActionGroup;
0 ^, h. z6 Y8 W8 x. I) J0 I8 L2 Lclass Agent {' z2 o7 b* S! L. R* t
        char id;
5 x( s8 c+ I9 s: T% c2 R- ~: D: G. W  p9 @& s: z1 W8 F# S* F$ c
        Agent(char id) {' d9 |6 H" O- \) ~: A, y0 ~1 Z
                this.id = id;
$ [- L) {3 @5 J/ Y1 Y$ C        }
3 ?; V  g, M2 v: X. J
; t+ z$ h2 v1 A4 W        public void agentStep() {
" L( k# @/ H/ j: |) i# G& `  \/ `                System.out.println(id + ":" + Globals.env.getCurrentTime());' {$ H/ A# H% Z& N: m! ?
        }9 u8 V: I, A( b& ]4 s
}
, P! p- E5 |' h3 E5 r
. \7 q- \6 W5 Opublic class ActionGroupDemo extends SwarmImpl {
8 i! {7 T/ S* I3 O& y9 a( e" }! q) P        ScheduleImpl schedule;0 u9 ]: _* e4 s9 _# Y2 c
        ActionGroupImpl actionGroup;
% g$ I8 b5 E' w3 e, Q3 m        ListImpl list;
# x1 _* ]8 h2 K5 Z        char Id = 'a';
7 h. ~0 f: r. p4 f: c7 }0 ^+ D0 h  Y
        ActionGroupDemo(Zone aZone) {
( b: R/ @3 R$ b* G5 p                super(aZone);4 G7 V/ }- w4 v: |
                list = new ListImpl(aZone);; l. L" \: J" N1 Z
                swarmSetp();# K5 F( W, F, h( Y* ]5 c0 @
                actionGroup = new ActionGroupImpl(aZone);
( O. ^: w- y# T- o+ |                schedule = new ScheduleImpl(aZone);  A3 B6 T- _7 ?/ I
                try {. u: f1 B  Y, Z+ h& d! ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, w" p& a9 L  _/ ?# p5 q* o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ y, X6 I. z( o( R4 e
                        
+ X) {/ s1 c% V) B! C. }                        actionGroup.createActionForEach$message(list, agentSel);
5 a# h5 D3 Z6 J" v4 ?                        actionGroup.createActionTo$message(this, swarmSel);
( v$ G2 Y* \$ F" o. N                        schedule.at$createAction(0, actionGroup);) d5 u7 i3 }3 x" u
                        schedule.at$createAction(1, actionGroup);
" z) @; N; @' S                        schedule.at$createAction(2, actionGroup);
/ u+ ^5 R& V8 J7 y$ g% J6 p$ e0 P& N1 `# n* {/ L! ?  m- ]2 F
                } catch (Exception e) {4 @1 n+ u6 `  N- W" G4 a
                        e.printStackTrace(System.err);
6 R6 C0 I5 L. N4 ~                        //System.out.println(e);
* C* P. ]/ q  ^( L( q* E$ G                        System.exit(1);
8 i! ?8 {, g7 I, Q                }! _+ y) k- Y) Y& X$ M
5 x& J; F, ]; I# c/ I

1 E$ h- L' o* m2 ]1 ?8 Z7 N        }3 @1 j  J5 d8 E* l9 ~1 `' |
9 |( D. q/ B' u2 d5 f
        private void swarmSetp() {
* O' b, M  d. t% G( h4 x/ d                list.addLast(new Agent(Id));
6 F, {  ]. [3 e: o- t- s                Id++;* G* \& ?3 L: J
        }; ~. S- h# J6 r0 o& k

  H3 p# p1 Z5 }- i- v' L  z        public Activity activateIn(Swarm context) {
& ]. G+ }0 u) y( |' W3 u                super.activateIn(context);
, S2 b6 @/ H8 E6 T7 X$ g+ z4 R( u                schedule.activateIn(this);0 E0 ]: v0 W8 Y1 r
                return getActivity();
% t+ b; m; c- ?; `: s        }
; N1 A4 z4 ~# g! a9 U2 a  R" N1 |6 ^: f% [6 @
        public static void main(String[] args) {
5 X0 o# Y9 ?# X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 r0 ^: s; U, M7 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& E: g1 C7 O: q5 B4 `$ H. Z6 s& T                swarms.buildObjects();
9 a  @+ m5 i5 a# [+ J                swarms.buildActions();
- w) y) v! E8 I4 n9 _; P                swarms.activateIn(null).run();
& x( R! k4 b6 k; S0 _1 u        }
! L1 X) ?0 O/ @. @# B& T( j5 f! p. G& l% n/ |- M, B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 13:03 , Processed in 0.016542 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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