设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 F# W9 ?; O7 U& F" q* o, H1 f1 c3 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 |4 O5 t* j" c& t$ _3 j9 R9 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ @# Y2 }8 S/ Nswarm.SignatureNotFoundException7 K6 h$ g4 h) q/ w3 s
        at swarm.Selector.<init>(Selector.java:76)
6 f% ?. D6 ^, K( E% J+ y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 P/ J& O9 P  ^" C  w        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 O. S! x: y# B
, x4 u& [8 ]9 `" @; `

' c& {3 q$ S5 Z; g5 q& Dimport swarm.objectbase.SwarmImpl;
7 g* q7 I4 C% |6 s2 O! Eimport swarm.objectbase.Swarm;( p/ \7 `7 {/ n. D  K- K0 _
import swarm.activity.ScheduleImpl;
! c( ^+ G& G! W" simport swarm.activity.Activity;
: b, p) c- {$ k1 Y4 Aimport swarm.activity.ActionGroupImpl;
* S# o9 i" D% simport swarm.collections.ListImpl;
% _) S9 R3 O& x. ^0 Q* Jimport swarm.defobj.Zone;
3 ?' D7 B  T+ _% J- Zimport swarm.Globals;% u5 v$ \1 ^0 I+ R/ K% N
import swarm.Selector;
; |5 V: s9 [* `' L% `import swarm.activity.ActionGroup; " a1 \$ {( j& \. _  j3 V& J
class Agent {
' |' u1 l2 W9 }' k+ C5 Q. F1 J        char id;
5 c9 q; d4 l/ A+ ]; I- c( L+ `/ S" O5 q3 {  @+ s6 Z
        Agent(char id) {3 w- v8 X5 u1 S4 A1 e9 v
                this.id = id;0 a6 n. k7 g2 }9 h# Y: @9 c
        }
2 O" h3 o  Q2 {+ K5 b/ k! o$ G4 s( X! b, t
        public void agentStep() {
  R; h% x4 D$ Y- A3 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ~5 c( Y- ?; d" `9 `        }' B9 O0 e0 q7 W9 i% I8 y
}; j- K0 i- D- A2 G

9 a* s: q8 X% Y" i( U6 z- ]2 Ppublic class ActionGroupDemo extends SwarmImpl {
/ O4 k" c: m. R  U        ScheduleImpl schedule;( L% Q, @) g; m' f9 Z+ m' v) ^
        ActionGroupImpl actionGroup;
* P3 y' p) _: \: N8 y  d: W        ListImpl list;
& q3 I5 z( v0 G        char Id = 'a';
/ D3 Q$ }8 P8 v# j- V( I8 l' H: K& g6 n- o+ S4 k: C/ M7 x
        ActionGroupDemo(Zone aZone) {
( e8 V& D8 b# F- T1 a+ d                super(aZone);5 {  z* ~0 m+ s: N8 L7 }; [+ C
                list = new ListImpl(aZone);; F0 }$ I) X0 @- I" O/ O+ t9 o" g) Q
                swarmSetp();
% [  ~7 J8 |- n9 s# i! V                actionGroup = new ActionGroupImpl(aZone);
5 x) o' Q% `/ o8 \) I3 ^+ |                schedule = new ScheduleImpl(aZone);5 W3 l" w2 s2 S# {3 m% U1 O. |: F
                try {
! |2 m* U, y+ }1 o9 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ i. U( Y6 U4 ~, P) u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 k8 F4 T& }7 O5 p; c                        
# o3 |+ ~+ v6 ~% U" H                        actionGroup.createActionForEach$message(list, agentSel);
1 |' d# W3 J9 e5 Y3 K% E                        actionGroup.createActionTo$message(this, swarmSel);6 ~, p+ q( E& O" `# F! o9 z" I
                        schedule.at$createAction(0, actionGroup);" F7 Y* ?; h+ c: k2 x
                        schedule.at$createAction(1, actionGroup);
' b7 p9 ^2 j& k4 c  b0 U0 c7 e- o                        schedule.at$createAction(2, actionGroup);
- V8 S( S* b0 @5 M& f' V
$ _$ }' V- c; E% d  s: j, d                } catch (Exception e) {
  e* l( q% F1 Q2 J) W) v                        e.printStackTrace(System.err);; k0 t" D( ^  J3 d3 H
                        //System.out.println(e);
% S! Q* O; A8 P  y/ V4 O5 o. L                        System.exit(1);/ g& |- g- [; d
                }
# q( ~6 L) f$ X8 L6 I, V8 Y
5 a: f2 ~; l! i) N
9 M  _1 _+ C# M5 d% R        }
/ g, W: G4 Y9 r  {
" j4 Z" v9 y9 |. S( q        private void swarmSetp() {% n7 C* h% g0 x
                list.addLast(new Agent(Id));% }( t3 o3 f3 S; y( a- R, L
                Id++;
& R$ T- E; q" n; O7 W        }
2 W; R- _8 }  v& e- V6 ^
7 y0 o0 M  G6 C4 {/ P: @" V        public Activity activateIn(Swarm context) {
2 O) j1 g" k' i$ W" b                super.activateIn(context);
% h/ D* \* K- x1 [& w                schedule.activateIn(this);. ^( b% Z" U& ?; ^
                return getActivity();' X% a0 A7 F- [$ M$ L
        }
1 h+ q( S4 l0 @, e2 x1 R* _3 s' ^/ h7 T
        public static void main(String[] args) {
5 D1 U1 e: {+ @- j; e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! g8 d* d( D# ?% c8 a) K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! e& C+ d3 X  z2 @5 H2 v
                swarms.buildObjects();
* k- b8 o& R8 `* C- ~& S                swarms.buildActions();8 J& K  p( M  Q0 M: u! s) ~
                swarms.activateIn(null).run();; P# T# w% Q( v9 {  l1 S6 s. n& `7 c4 j
        }- x& r0 j, E  M# {2 ]) P

9 W1 P$ `3 N+ L$ p  S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 21:28 , Processed in 0.018766 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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