设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13436|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 L9 y& n9 d9 B. g  O

" Z4 Y# f/ a; k* B; b: |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 F; c+ M2 S4 U5 H- V2 M; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 g$ M4 g  h& c0 V9 Qswarm.SignatureNotFoundException6 W  y( U. E5 j# x- M2 x
        at swarm.Selector.<init>(Selector.java:76)7 }) p& G( O: W7 ^( D! H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* W5 K1 w5 Y, _0 F5 h9 y- m" Z4 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( |2 i; i" k- f; s
) b9 p$ b; i/ q$ x  h
  Q: r; N" R5 v3 t5 W: Q
import swarm.objectbase.SwarmImpl;4 D8 R3 X0 O5 ^& U4 n6 M
import swarm.objectbase.Swarm;8 x. h+ ?  B0 p0 j- ^, ~
import swarm.activity.ScheduleImpl;/ T! m: O& B0 p& t9 Z6 ]" M9 `
import swarm.activity.Activity;
% D/ [' U5 i5 C" d' L4 |( N5 Ximport swarm.activity.ActionGroupImpl;% Q8 _4 D- s3 Q% ^
import swarm.collections.ListImpl;% I8 R  L' K4 y" l
import swarm.defobj.Zone;
  M1 p5 T) `4 s7 Aimport swarm.Globals;
* ?4 e+ T' _* `4 c* E% j0 l5 eimport swarm.Selector;) j/ J3 S  k5 e" N8 `
import swarm.activity.ActionGroup;
. b5 L7 H: F& Mclass Agent {8 ]+ ?" J6 W6 U
        char id;3 a# V6 {- {% k" K$ O( v+ G5 h# g
& \, K' w+ V4 j! q
        Agent(char id) {
& S& i) H3 R  m0 R4 C5 E                this.id = id;  h4 `: M9 |' h! P
        }
: I! [% i; o2 G* r1 a: o8 I
8 `& ?/ y9 P- e5 Z: b        public void agentStep() {0 M/ p# z0 {% t  E+ ~8 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 p$ j: T: }$ l% j" w
        }5 m& x3 A2 {7 P  u" ^
}+ x$ K5 `; _% H8 A
& h0 l  U3 X4 H% P
public class ActionGroupDemo extends SwarmImpl {0 s* F) u. k- F, i. o4 K( C) Y4 I
        ScheduleImpl schedule;
  o$ ]# _, g$ Q5 W7 b" X* e9 Y, S+ p        ActionGroupImpl actionGroup;9 C& Q8 y7 E0 b7 D
        ListImpl list;
; Z- l, E+ o% Z0 }8 b3 j( n        char Id = 'a';4 c% t( u& H* ?/ e8 n

8 J7 R7 _% X( @5 W9 q7 g        ActionGroupDemo(Zone aZone) {" A; {/ P1 X+ A
                super(aZone);9 H. M; X  X: d" j/ R6 A! l
                list = new ListImpl(aZone);
3 R5 x+ S0 B& S. u/ V3 h, q                swarmSetp();. m- m/ X" ~0 W+ n
                actionGroup = new ActionGroupImpl(aZone);% z, u3 x8 B9 ~3 O: `! V3 D
                schedule = new ScheduleImpl(aZone);
* _# d& Y- }$ y. v9 _9 X- D  _) L                try {  s: s6 J. J  J9 H$ m4 y% t) ~3 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( m4 A9 B, K( D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( _6 g4 O9 a6 a+ ^) \5 T% F, B* c
                        
" m* k: w( o* ~2 X                        actionGroup.createActionForEach$message(list, agentSel);* }+ `* k+ k: H6 B; d
                        actionGroup.createActionTo$message(this, swarmSel);9 \( Z' V  o7 d; {& k& ^: X
                        schedule.at$createAction(0, actionGroup);/ d5 m8 v  Q0 u5 O% Q5 w. ]- K
                        schedule.at$createAction(1, actionGroup);
8 d  i# f* d) T                        schedule.at$createAction(2, actionGroup);) H, o6 f7 Z% s1 v% ?/ E, ]
6 }5 A6 P- m; E- O+ E2 B6 a& d
                } catch (Exception e) {2 g7 W3 [" J/ B( I+ N( _5 \2 V0 O
                        e.printStackTrace(System.err);0 ~2 y: ~) ?1 Q- b, ?# s/ r( G
                        //System.out.println(e);- p$ T. B4 s3 _3 g- E$ t
                        System.exit(1);4 J2 A  l$ Q' Y
                }, W$ H4 K1 S! W& I# g, I
) T5 J2 r8 N8 Y! ?; O
- y  |% p, o, G1 K
        }
* Q6 a7 Z3 O4 G  X7 t8 a: w  c- ^1 t
        private void swarmSetp() {
( z# m8 j0 b( m3 T4 [3 _% Q                list.addLast(new Agent(Id));" A1 J( C. U2 D2 _' P, q
                Id++;; T" {* A; O7 u
        }
5 j  @7 @# ~; ?' F$ a* d) r  f; P/ w  O1 \8 K9 N+ K
        public Activity activateIn(Swarm context) {* n# {- M0 M+ V0 G5 P5 A4 _! m
                super.activateIn(context);3 b2 W+ R0 }% m) U- }- K1 x) ?+ T
                schedule.activateIn(this);. h3 u6 }' B7 c. D
                return getActivity();
  Q& S/ f  D# G: u$ U/ w; M  C3 j        }8 A6 ?" K" I, W: k2 t& ~

9 F. V" `. I" U6 |0 B, y$ |2 c! a        public static void main(String[] args) {
- ^9 [5 w4 Q# B: ?2 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q9 s: ?- m* R- P) l4 g% h3 |4 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ B9 l2 l: {( S6 E
                swarms.buildObjects();8 |1 G  E3 b$ t
                swarms.buildActions();2 g8 p. ~$ `0 E  V  N( z/ V
                swarms.activateIn(null).run();3 d+ K( b# t6 \3 r, M
        }1 F5 Q  r# Z" Y# _8 z( H3 _

& S$ w% l/ H. d0 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 01:02 , Processed in 0.018429 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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