设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13877|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , I+ B' n4 R7 s/ Y& o

6 r& Y7 F+ v/ y( W1 `  ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% R& H! s: T) `0 I) y# L  {0 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( B6 ]) l0 v3 {7 t: ~- rswarm.SignatureNotFoundException
% q- [* j8 r! d, T1 d8 @        at swarm.Selector.<init>(Selector.java:76)
9 V3 w8 X3 w# ]- [$ B* ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 v0 |; Y. q& j6 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# }( W+ o. }$ M$ n" O

4 z& S5 ~" }( r1 B" k  I9 W4 o- P+ u
import swarm.objectbase.SwarmImpl;
9 o; |4 m$ l" [6 i8 }; q5 I3 Pimport swarm.objectbase.Swarm;
8 G, J4 D9 f( D7 Jimport swarm.activity.ScheduleImpl;
! Q1 F$ A  j/ @) ~- b! l% pimport swarm.activity.Activity;
5 h! a& Z6 k$ o2 ?/ l+ I4 Cimport swarm.activity.ActionGroupImpl;
  D7 }) N, u3 o4 |import swarm.collections.ListImpl;
; C3 i& {* ?) W/ _0 G; Simport swarm.defobj.Zone; ; Z( Q! v4 C9 K7 A$ k; X/ e; t% x
import swarm.Globals;" H& o" o( L2 H! R4 y  S# C
import swarm.Selector;1 ]+ {6 l$ x5 A$ U7 b+ l
import swarm.activity.ActionGroup; & G3 f# o5 g- ~1 b' E: E/ @$ ?
class Agent {# A  u1 q8 G  P. r- J( m
        char id;
% K' i9 N8 U9 k  S4 F
3 A2 c+ [7 P; b        Agent(char id) {
$ N3 ?& I) h" K5 E                this.id = id;
) |: Z' {  _9 f% k6 ]! D+ t        }: Y( t' v& }- ^
$ |( o3 S  e. A" V
        public void agentStep() {
: q" b/ l8 j9 c8 H; ^1 w                System.out.println(id + ":" + Globals.env.getCurrentTime());- d/ W. s4 ~0 c' n& l/ \# P6 Y
        }7 w+ s. `4 H) }" e$ _. V# h
}5 m; a& z9 b/ [$ M) W  |1 n7 j

# W" H6 d+ C- z6 P, t$ c8 k+ wpublic class ActionGroupDemo extends SwarmImpl {, e: i: X# Y& L; e+ P
        ScheduleImpl schedule;
5 F8 M9 f9 G, t3 ~/ b        ActionGroupImpl actionGroup;
  Z0 j# N! o6 u4 q8 x        ListImpl list;) ^  T% }# t" ~$ |8 W
        char Id = 'a';
% a/ Y- B' @6 w9 F7 U% |: B/ ^  b0 F/ P7 t% C3 a
        ActionGroupDemo(Zone aZone) {
3 }% Y3 j( f* R: j( P                super(aZone);
$ c2 z* }; Q- J! E8 r) p                list = new ListImpl(aZone);
5 g3 G5 y" u& e1 F0 Q                swarmSetp();9 T$ ~- P$ M) d9 I7 y
                actionGroup = new ActionGroupImpl(aZone);9 l- y2 i- z7 \
                schedule = new ScheduleImpl(aZone);/ g8 O7 i8 b) k$ L/ V
                try {. i6 V4 J5 v) `' _: p! ~& z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  v" P) I$ ^  w4 v+ @7 Z( x1 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 N8 w3 @8 [, c# x8 U+ k                        
5 x2 k6 S! n3 s( I/ W. [/ V/ e                        actionGroup.createActionForEach$message(list, agentSel);
/ A" X" Q8 n; b- C" R  U. W                        actionGroup.createActionTo$message(this, swarmSel);, _. I( i1 O# P& M3 J1 U  Y& ^
                        schedule.at$createAction(0, actionGroup);
! o5 n3 l' d& `3 g# o  Q                        schedule.at$createAction(1, actionGroup);
% H9 @  {, @1 a3 ]! V& a& z1 U+ N( ~                        schedule.at$createAction(2, actionGroup);- G) w& V) R) D  m. O/ _

& |7 N: {' V6 O" x  t                } catch (Exception e) {
  z. w3 R) r% E% J                        e.printStackTrace(System.err);- u0 u6 m6 `7 E2 m1 t
                        //System.out.println(e);9 ^" S/ E7 N# M; N
                        System.exit(1);0 q7 m' I" z* z6 \6 S( h7 F
                }& p8 b2 I0 X2 `# P9 X; Z' n
5 H  q0 T: C0 @7 O, [% v

' O  q6 Q1 S' \7 ~4 ^3 z        }/ I, A9 _6 y$ @, v: X& u! {

, Z' p# K. b: p/ M        private void swarmSetp() {- _+ f7 c. ~$ |5 U
                list.addLast(new Agent(Id));( A* x  D( s: G% M$ |
                Id++;
7 n" p5 X, V) z8 j, h7 v        }* s0 q7 Z5 j+ ^+ }8 k' f

3 \6 y$ N! }; O# E! ~5 S        public Activity activateIn(Swarm context) {" T5 ?7 C8 d) ~' z2 A0 B$ m' G' t
                super.activateIn(context);' G& L- h& w+ e7 P2 T* e! k3 n* J6 Y
                schedule.activateIn(this);
) f& d- _! c% X5 D* C( W" J                return getActivity();, E; W) N: G- {/ u& _, c+ h( O
        }; i0 p- |; k- e1 b5 ^% `- V# Y

- g3 c, z+ ~6 L, q% r# [# ~        public static void main(String[] args) {$ j# n+ o+ S9 C4 T  B' X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ?2 K7 T! P4 b- s" S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! M( Z1 y1 H& v/ w                swarms.buildObjects();% {& D% T: {# U. B7 A  o1 s( @
                swarms.buildActions();, x; C6 }6 ~3 M( C5 w( [1 K
                swarms.activateIn(null).run();
5 w0 y( \7 u/ ^( e9 D( ?3 ?        }9 Y2 q3 z" e& {  V$ o# x% V8 X
( `  ~, c/ ^3 p( @: Y% Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 13:04 , Processed in 0.016649 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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