设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5209|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - g4 o7 e. i8 F6 Y* p' @" l

! M$ y% v" _+ r) d( L" Y) r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ]1 Y3 |9 F# {5 `/ d* n3 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ j" c" `: L" U( v7 w, k  Bswarm.SignatureNotFoundException
8 J8 b3 D( k7 B% a  y7 i: A        at swarm.Selector.<init>(Selector.java:76)
: K  x& a5 y' f6 O2 q# D6 Z1 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) A7 w6 m2 n# r& g6 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67); l; |" H' A( ]- h

$ r8 p* C: _. H: |( w: O* h) `, i9 b6 V: [' V
import swarm.objectbase.SwarmImpl;
$ U- T' q6 d' w! \. H- C' dimport swarm.objectbase.Swarm;" b4 g8 ~$ Y! |" [% [* H2 I: I
import swarm.activity.ScheduleImpl;
% `# {" v) Y3 K* c" ]0 ^import swarm.activity.Activity;
0 v% e0 s3 P' d9 F+ p* q8 p2 E6 Oimport swarm.activity.ActionGroupImpl;) A7 I& ~& ~/ S! k; B7 J
import swarm.collections.ListImpl;
) [# S3 m% R% g! oimport swarm.defobj.Zone; ; q# z( U5 Z- o2 H; V7 F; l2 H
import swarm.Globals;
- ~, }, o0 J: T1 L# L9 ~, Y$ Limport swarm.Selector;3 w( _& |0 c# @& k# r8 h* z6 \. o
import swarm.activity.ActionGroup;
0 ?$ T8 S; l4 H0 I7 [0 ~; B8 Fclass Agent {. z6 v- ?2 ]" W
        char id;
4 I9 Z6 k! q7 U* x# R2 e: r9 N9 l. U" H' w! e9 {  R
        Agent(char id) {9 c& p% J* z7 |: T6 \& d
                this.id = id;
' e2 M7 h1 x3 p4 o7 I1 V9 }: O        }
7 Z6 E- V3 D3 `. |
/ G& S0 l+ u5 I$ u* C        public void agentStep() {
! J- e! l6 ^7 |" k: B6 h                System.out.println(id + ":" + Globals.env.getCurrentTime());
* c, R$ A0 f( ]" T' e6 N4 @; P        }
& u) A2 ?% k9 i& {- p, |9 p* z9 O}
" c: [7 \0 ?, O+ z' _) |
- O) y/ F. b  d( r& spublic class ActionGroupDemo extends SwarmImpl {( p7 S; M; m& A
        ScheduleImpl schedule;9 K- K! {! j7 B, ?) M& t1 l
        ActionGroupImpl actionGroup;
: G' P5 Z9 w4 m: ?6 O& Q  q        ListImpl list;+ Y3 o3 ^3 W$ t- ]+ r: L7 V
        char Id = 'a';1 j* n+ D& g  ~! w9 l

+ o& Z2 R+ `$ X7 ]- r        ActionGroupDemo(Zone aZone) {
! r* J5 {. y1 l$ E                super(aZone);
3 u* ^7 T' p, ^& a* \. P6 p                list = new ListImpl(aZone);
& A9 o0 u# n) W                swarmSetp();
' s3 }6 I- T" k" d9 ?4 f" }' j                actionGroup = new ActionGroupImpl(aZone);
& c, V" Q- v( l& ~! ~                schedule = new ScheduleImpl(aZone);( Y6 V# |  z( f( v  H
                try {
  ]5 `; E  n8 k" G/ [) |3 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; w# q: }2 \" t& F- T$ H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [  o8 J8 e) E: h                        0 t9 v6 n( ]0 J1 m* {
                        actionGroup.createActionForEach$message(list, agentSel);
+ O- Y$ D( ~) v6 p3 T                        actionGroup.createActionTo$message(this, swarmSel);' o% Q3 p3 b; F# L
                        schedule.at$createAction(0, actionGroup);: M3 i$ T6 e$ {; n, L; G, l- a
                        schedule.at$createAction(1, actionGroup);0 W) c( x4 y5 p. x6 K
                        schedule.at$createAction(2, actionGroup);& j0 v5 x4 X1 s  R' x

4 Z' a+ o% @0 L9 E                } catch (Exception e) {; U2 ]. s' B6 r5 _2 f6 b
                        e.printStackTrace(System.err);9 v, p1 Q" h: i, ~! q
                        //System.out.println(e);2 z" \7 W1 p5 m
                        System.exit(1);
3 p" F6 L2 C5 |1 R) Y  `. s                }
% w2 z# `; ^2 Y) E0 e
3 v5 b  \( N, J8 S: z, j# f; `: O6 [% E  ]' ]* w1 j6 L
        }8 \6 r3 F  [" Z* u* v" E5 j

: y" t! |2 d& G* r/ C+ Z        private void swarmSetp() {
: n' T: b; b9 r: b: V: E' g8 l                list.addLast(new Agent(Id));
# E0 A/ R& I& {7 ?                Id++;
7 ~* B) p" S! |0 T4 g8 t        }/ a2 f  K0 ^' O  Y! v) |
! ?2 ~9 l# N( s  }8 A4 f: u# ?- r
        public Activity activateIn(Swarm context) {
  F6 ~/ c% H* M' {0 f8 M* D3 h                super.activateIn(context);$ V5 z& {: }- P
                schedule.activateIn(this);* I4 X3 H* l. F: b
                return getActivity();  m& k" ~( l$ `6 q4 H
        }& U1 E5 n  F  ]) P
( q, e3 R5 R, g' `$ [, M5 m  R! k
        public static void main(String[] args) {$ h7 i6 Y% _% j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ O$ `* p, D4 B6 s5 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% z8 V# z* r2 n1 q! M                swarms.buildObjects();4 X4 |: x$ c8 p2 L6 {
                swarms.buildActions();1 D8 @( H( N+ Y# ~1 R! ^! }
                swarms.activateIn(null).run();
# _$ }5 o9 X* J        }$ ~" L9 v6 b- t  {9 Q  F* |
: j" l9 v0 d3 |5 P; T5 Y" ?( i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 02:40 , Processed in 0.019044 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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