设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13061|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z7 O  _& f. D6 y. V% E$ N" N$ Q/ N8 K7 g3 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a" R  r. |" `7 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 {7 m8 l9 a: H2 ]6 Qswarm.SignatureNotFoundException
$ N. P0 n9 u1 g8 O  ]        at swarm.Selector.<init>(Selector.java:76)/ z' z4 P( v: f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), @9 t5 h3 ]/ o+ y4 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 s- ^$ p) I8 T/ X& N+ I
0 b9 E3 P# p& {+ o$ x% Y
6 J7 E7 u3 m) Q, X) }
import swarm.objectbase.SwarmImpl;$ T, M! H. h7 x
import swarm.objectbase.Swarm;& o) o' `; U0 K- z4 v
import swarm.activity.ScheduleImpl;; A; i4 L% q* r, h( @5 n
import swarm.activity.Activity;
$ k! s2 _& C# F5 v8 s, x- z+ m+ Wimport swarm.activity.ActionGroupImpl;
. x: [+ m7 Y/ L% j) k5 V" Iimport swarm.collections.ListImpl;
# }- z4 C( G% O" ]/ K0 {( iimport swarm.defobj.Zone; . J: z+ c3 x0 o: k% s
import swarm.Globals;3 \8 ~- U! {  f# J( @4 e7 X" b& q
import swarm.Selector;; B1 ~) p/ D6 p! L/ N
import swarm.activity.ActionGroup;
0 f; P. G. Z6 Z; Hclass Agent {
: a* N+ ]1 ]( D8 C# i6 [: P) ?        char id;0 A+ b8 f) h. \7 h: o
5 Y, `! S$ j8 X; p- _7 H; \
        Agent(char id) {
. y9 a* o( k4 X* N2 _                this.id = id;9 u  B7 C5 N- _- F: }: ~- R5 V
        }2 L3 G: G) d: [  m
1 J" I( O3 g7 [5 Z. h' G
        public void agentStep() {
; {( j4 i  p. Y0 t! J8 s; a' P                System.out.println(id + ":" + Globals.env.getCurrentTime());
% e1 v, Z) M" e  ?$ u" p8 ]/ M$ Z- P        }
% l8 ]8 h) y1 ?4 [. N& V2 Q}
3 I* s3 w$ I/ E. Q3 I4 F8 j0 g
4 n  S* x- u0 U$ C: Apublic class ActionGroupDemo extends SwarmImpl {% \$ r  Y* Y1 z# C# u3 t) r/ t8 j
        ScheduleImpl schedule;
0 g# ?6 T; g! n3 s, }! i        ActionGroupImpl actionGroup;
9 R: n) s9 O6 U# S$ z4 q* q        ListImpl list;2 W6 }, @: [2 }: ~5 h
        char Id = 'a';
& ?" N2 {; N8 [3 K/ Z9 A! j7 O$ S
' W2 @0 f! ^) w- x% |        ActionGroupDemo(Zone aZone) {
4 ?# N2 P' J2 o) Y, I: v                super(aZone);
) ?. v6 L+ j* K, }) j% ]                list = new ListImpl(aZone);
( N2 i1 L0 Y. X) z* G                swarmSetp();
9 B; h6 z8 U* p  |7 `3 g" o% w                actionGroup = new ActionGroupImpl(aZone);/ R2 `% S1 R. ^: Y! v/ H# s2 {2 G
                schedule = new ScheduleImpl(aZone);
6 I9 U* N2 V4 h                try {% b5 _* H4 l# i- k8 @) G* A3 {6 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 y5 G; z- D8 h+ [0 X! ?' K. \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: e" Q( \( y" z9 G$ L
                        
- N4 J2 t/ p) ^                        actionGroup.createActionForEach$message(list, agentSel);
8 D* v# g0 B1 }; B# g) q                        actionGroup.createActionTo$message(this, swarmSel);
9 h: ]4 L& s4 C$ {$ |! ?                        schedule.at$createAction(0, actionGroup);
  N5 b5 i/ K7 N# c4 ]6 c$ H                        schedule.at$createAction(1, actionGroup);
5 `+ i1 R* h; i5 b0 f$ a                        schedule.at$createAction(2, actionGroup);1 W  Q1 r6 k  B. R
( E$ ~- s4 q* q. l9 i
                } catch (Exception e) {0 ?: H( t6 {! G& V
                        e.printStackTrace(System.err);
; ?! y: ?; i6 T& L7 x# _                        //System.out.println(e);. Y, g2 p9 `0 G( `
                        System.exit(1);
* P$ S8 E* h$ l7 h                }/ H: {- E1 R! }
  B8 c8 B' p# m/ c% _- t9 M

! |5 H+ {, h# \+ x! U! _: ?        }
+ U1 n8 v  `- D9 P
! S  {# m7 W/ |        private void swarmSetp() {
% N; ?* h0 D: f1 N  H                list.addLast(new Agent(Id));
4 d) w, ^+ n+ }$ O                Id++;
/ j5 `0 z# T  }% V; N        }: T' p9 b9 M3 a% s7 ^
, I! b8 ]2 |& e8 [: r3 v
        public Activity activateIn(Swarm context) {
7 u! i  d9 B' B( C8 a                super.activateIn(context);
5 u) s8 m4 N4 P2 a/ w- n2 [                schedule.activateIn(this);  d8 J2 _0 v: x, \! \; `
                return getActivity();, @' E5 B! P+ C' @" y
        }! w. {" I2 p/ I% K" Y- f$ b/ B
0 V/ Q  `$ Y; e) K
        public static void main(String[] args) {, @  N' h# }0 d$ v. r( [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 D, J3 x3 ?: L% u0 \2 B. H7 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: u* }' c3 @7 p$ \5 l  ^+ [
                swarms.buildObjects();' h. [: ?4 Z" l, _# U1 x* F
                swarms.buildActions();5 n$ h- L  a5 d0 |* i
                swarms.activateIn(null).run();" Y6 ^$ n: _' a
        }
7 n& R" `' `1 N( l
' D* l- Y8 R9 ?( ~) x6 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 07:13 , Processed in 0.015665 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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