设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6168|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 C( G/ {8 M# k* O
$ h! _1 V! K4 G. l# x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 F- l, Z) V7 t  m( o  u; t+ N. p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* d' O- K% s! ^2 n% p
swarm.SignatureNotFoundException
( ^6 O# p+ C+ }3 I9 |1 K! b        at swarm.Selector.<init>(Selector.java:76)+ _4 ]- s! G4 d: M) f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ m# T; w  p, k# ^* j+ ~/ v: m. n2 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i) s7 \  O; w# E' Y2 {% R5 i% S, V/ _* C6 V

; y# \; z/ g" F$ n; b: e, Wimport swarm.objectbase.SwarmImpl;4 R" y- p& r$ p/ k. T" E- ~
import swarm.objectbase.Swarm;
0 J" A8 D1 i3 ~: q1 Yimport swarm.activity.ScheduleImpl;
* S7 |, ?9 Z* h! @" W; Z5 Jimport swarm.activity.Activity;
/ B% o* U+ i, j! Simport swarm.activity.ActionGroupImpl;
, ?9 K5 f3 }% pimport swarm.collections.ListImpl;# d, M) ~* h- A" b- j& I, {$ q5 z
import swarm.defobj.Zone; & n0 N, o$ j+ t' S1 S" F8 w  e+ X
import swarm.Globals;
0 s) g8 Y; y& K3 q2 S1 x4 _- Gimport swarm.Selector;
! e0 K6 R4 o! u! ^! Wimport swarm.activity.ActionGroup; . H! U* o0 r; G0 h! [( R
class Agent {4 V: z4 u3 S+ ^6 M6 i* V* d# D  n
        char id;1 c3 d/ {' S2 u3 n* y4 f6 X2 U: U

* K- d; u2 C) ^4 _/ i" g        Agent(char id) {
5 A$ ~. V' J1 k9 u2 `/ j                this.id = id;
+ F; M8 D  [5 j4 U" ?5 y4 K        }8 o* `* N+ y$ w4 h
. e) s: g; w# R( W& i. E) y
        public void agentStep() {4 z% F5 J1 @0 m" `9 [- }
                System.out.println(id + ":" + Globals.env.getCurrentTime());, T0 {/ i1 q* X5 R- F$ \6 d3 H6 G
        }
- k3 u2 k, m' p: [}
2 q: H' I  ~" H1 b+ u  D2 q+ ^
- F3 `# l- K# Y! Y% R7 jpublic class ActionGroupDemo extends SwarmImpl {
( m! k/ m9 t- B  ^        ScheduleImpl schedule;
4 N, f& b% j! o! H& P: T        ActionGroupImpl actionGroup;" i( p6 \: |- X+ i
        ListImpl list;
9 O& M9 c* U* l( A: Q        char Id = 'a';
3 f" D6 w$ Z7 D9 r3 b& p( h
0 \7 B  z( @# G; c- [        ActionGroupDemo(Zone aZone) {
7 d% O# X' t& ^4 Q, E4 Z- y                super(aZone);3 \" h' C& @( m( {: z2 a
                list = new ListImpl(aZone);- O# K8 }( d) M
                swarmSetp();
" t! v* B) X2 S) S) B                actionGroup = new ActionGroupImpl(aZone);/ ]2 J4 u' V% ~9 q1 I9 r, U
                schedule = new ScheduleImpl(aZone);" I: T- d- N+ e$ p( H* i1 s
                try {- D$ @! l5 t) i4 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" M/ W0 @, D0 |  o8 O. v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e) W2 T* s2 d; L7 r" w                        
9 ^) d+ B$ `' T9 E- ]4 K                        actionGroup.createActionForEach$message(list, agentSel);
4 t2 j3 N1 F+ x                        actionGroup.createActionTo$message(this, swarmSel);, u' u4 m; _% _7 C6 J
                        schedule.at$createAction(0, actionGroup);7 z# A. j) l! z, M' r* U
                        schedule.at$createAction(1, actionGroup);
0 v) }  \% J# b# }! k                        schedule.at$createAction(2, actionGroup);
& w) w1 U. n- W9 O7 S- {" |# {# D
0 |* \1 o9 e" G3 x                } catch (Exception e) {" u9 e# i( ]" Y, H
                        e.printStackTrace(System.err);; `! J9 C: m5 L$ o0 M
                        //System.out.println(e);
9 }. k  n; z" }9 a) L7 @) J7 {                        System.exit(1);; j$ W' m2 I9 Z: V" y
                }2 h* ?7 T" Z$ b+ b
  x0 M- Q- `) F6 {, g7 M

+ [- |/ W4 q1 y1 C! G& i        }* N9 l4 Q( x( y- D
- ^2 N1 c3 i' S% _& ~" e
        private void swarmSetp() {
$ @( Z$ O; B1 O: Y3 S5 b                list.addLast(new Agent(Id));
5 b" C6 d* ^' D                Id++;
8 v5 J+ X  p- O1 |2 ~$ ^* e        }2 L# p8 [8 t1 H3 d/ Y3 V
( ^8 H, b3 U0 m# n9 X6 N
        public Activity activateIn(Swarm context) {
8 z" l4 W. O0 |: S9 ~* F* v                super.activateIn(context);/ x: p9 G+ ~% G( v
                schedule.activateIn(this);
8 K3 R7 v- Q9 d  }" X                return getActivity();
& D" N+ I* b$ l. v2 Y        }
; G2 v* H0 a) a% B
' D, ]' j# V" b' O& c4 g& l* P+ x, S        public static void main(String[] args) {
# K) N! ]$ O. J: V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W- M( X2 ~% U0 U2 r, c" e: a6 Q9 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 c. }( c" ?! T7 \
                swarms.buildObjects();) d/ H3 Y* m0 [& ]/ ]- K, D1 l- F
                swarms.buildActions();! k6 }5 U" _. [6 {2 G
                swarms.activateIn(null).run();
+ V7 s/ b$ @8 t        }. O+ I" v: y# {  e7 ]! |$ S

  o, Y: q: V! ?' N5 d; f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 05:43 , Processed in 0.016288 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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