设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5546|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! p/ L( `- p7 e  @( f  B4 n( n, A! [! y
9 W1 n( l/ L! z7 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" m5 F  _* G% q$ K% D; ^1 S- d$ k( ~) ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 r8 @9 O. O9 z. jswarm.SignatureNotFoundException+ S$ M9 f% |' f7 n1 P5 \
        at swarm.Selector.<init>(Selector.java:76)* h* s0 P) W$ R3 a& J% @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 X/ @# `7 o4 d% U, {8 K; w" G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ^- J5 a( \- g' j5 L! W0 [. M& z: x& O& R# H

3 E* O7 B- A. K. y1 g0 ximport swarm.objectbase.SwarmImpl;0 Q6 L- n) m, K) v9 z; w( }
import swarm.objectbase.Swarm;
# H2 }* S% @! gimport swarm.activity.ScheduleImpl;
* K) w0 d8 @5 B, limport swarm.activity.Activity;
5 {. K( L5 U( B2 o8 e7 M. Simport swarm.activity.ActionGroupImpl;
  h; a* f% [8 ^/ Fimport swarm.collections.ListImpl;
9 |/ B! l7 y2 kimport swarm.defobj.Zone;
* V2 h& h% }4 Pimport swarm.Globals;/ A' G% ]; f$ Q! ^
import swarm.Selector;& Y# k* z4 u+ n  h0 M% ?. s5 {
import swarm.activity.ActionGroup; ; `. q' {$ n5 }& T; }
class Agent {
7 r5 w- R2 M1 S0 y, W        char id;
, c8 t2 g% T: u# k+ {% t$ g! F; I
        Agent(char id) {6 ~* y3 }- C; ?" h7 M0 W
                this.id = id;
' D: Z( h8 e5 e$ l, s        }
0 ?5 l8 p# _# @% f' I
* y  T; R9 T$ J# ^5 G) a- B        public void agentStep() {! @& u2 q' W- o
                System.out.println(id + ":" + Globals.env.getCurrentTime());" H1 Y) m4 e8 I- k2 c8 _# l/ G' l
        }
) p+ p7 Y, s% U0 t) \  }8 e# g}! }; U3 E/ l7 P  l; Z7 f$ s

) J- C5 R, W$ v$ j0 npublic class ActionGroupDemo extends SwarmImpl {5 A- K' u1 S8 b) C: C0 x9 G
        ScheduleImpl schedule;
* p/ S' P$ `0 Y/ T# _1 D' ]' Y        ActionGroupImpl actionGroup;" ]. j6 F1 q  m, K
        ListImpl list;
" c# s( [7 \! k' f, m        char Id = 'a';4 ?" S+ |# Z, T. Z

# y9 \) [; k0 n  |( j0 J4 y        ActionGroupDemo(Zone aZone) {0 M: y- u/ @3 X+ V
                super(aZone);
* m- u/ y, X) j0 j2 p                list = new ListImpl(aZone);& F: y  u/ W1 S
                swarmSetp();
: ]; F0 A' p" H                actionGroup = new ActionGroupImpl(aZone);
/ a' X/ p; g8 e1 a0 @, D0 s                schedule = new ScheduleImpl(aZone);
% K( ?# j) j# H+ {9 {                try {
0 W, t% c; n* q# W) ]* K- n+ u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 W# A9 K7 \/ Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 p! f2 g; H# H$ A                        
; E9 \& q8 }8 N0 W                        actionGroup.createActionForEach$message(list, agentSel);1 ~, ~, M! C% z8 t  `7 l; q7 t. }
                        actionGroup.createActionTo$message(this, swarmSel);8 k8 g% ]9 v3 h6 X
                        schedule.at$createAction(0, actionGroup);- }2 D7 ~/ Q% J- e
                        schedule.at$createAction(1, actionGroup);  d2 h$ g, `# R9 ?0 [- Y
                        schedule.at$createAction(2, actionGroup);* E% P: f0 \2 x8 y2 p+ ^

' }# K8 ]. p0 o9 W! ?' d                } catch (Exception e) {* n: x/ ^# }4 Z9 N9 V
                        e.printStackTrace(System.err);
: ^8 N/ p/ y9 l, y* N* O                        //System.out.println(e);
$ i# Q" b- K, C5 [% ^                        System.exit(1);
& j* \3 U0 ~% B5 `) D/ A/ b                }
+ Y, [' K- g' b+ N! f, `: t8 \3 I+ _1 m& \/ t

. a& N6 C0 b1 h) i- n) l        }! R. v: }9 k1 {& V6 \$ f# {

+ @' N; E: b0 H( d7 [8 y        private void swarmSetp() {
9 O1 C/ I* e2 v- L& K4 E$ Z2 y* I                list.addLast(new Agent(Id));
  e  }! Q7 o+ ^9 ^! w( {7 w                Id++;, q( o! B& d6 {( {7 r. N
        }3 X4 y! G: E. O+ M
* ?8 B2 A3 N' z* r) ?3 x
        public Activity activateIn(Swarm context) {* J3 u3 l/ j) r+ y. G% }8 l
                super.activateIn(context);; b0 H5 U  x( N* B- o) n- ~
                schedule.activateIn(this);" X- Z5 w% E* s& ~+ w
                return getActivity();9 k- h$ g& x! z+ U4 s9 r: \* S
        }
1 G$ @1 o! W' A$ k% B4 ^# r% L6 y7 j4 s. k* J  o
        public static void main(String[] args) {
6 ?* u2 ]0 t* {" `/ W# O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y* L" M( S) e6 K& S& a* V  [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 V9 N- X4 r6 Z$ Z' S0 {4 J! {
                swarms.buildObjects();
0 D) \$ _8 D9 l( a* `; ^( {                swarms.buildActions();; ~7 [) V/ s: a* }, z) I" I6 P# y
                swarms.activateIn(null).run();
" z1 d- ]) F9 k% Z1 S* b" Y5 E, e1 ?        }
8 A8 \$ j/ \0 p9 N" N6 Y& K3 E/ H  e$ `8 ], i2 h, }; m- s) U2 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 14:41 , Processed in 0.017237 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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