设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9282|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 v% R) k- i7 s6 m; c% g3 r1 d

: I  A& w3 v: _5 B+ X. N; \- H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ k+ ^" A3 r! j. u) w, n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 }/ Y" ^9 Y- uswarm.SignatureNotFoundException
) X0 V) \3 A' ?9 @+ S3 a        at swarm.Selector.<init>(Selector.java:76); _) S/ t* q5 m8 H# h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; }5 ]1 N4 U: q: q- N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Q4 O9 {3 j; a! ?/ b0 U& x+ A- k* D% u" G) a5 J
2 c% S$ N. w9 Y: m+ e, F  A
import swarm.objectbase.SwarmImpl;' H+ o) Z6 w5 S9 @# n3 W8 B
import swarm.objectbase.Swarm;" x; r3 P8 b- Q2 L! `# S
import swarm.activity.ScheduleImpl;! s, Z! u. q1 ~) e! K& w5 U1 f/ X( S
import swarm.activity.Activity;* h0 J- j: }  k3 Z
import swarm.activity.ActionGroupImpl;. z0 S, |* [% i$ O2 j. Z% a
import swarm.collections.ListImpl;
3 l/ P0 v2 g( B: C/ t3 c5 z* e. [" cimport swarm.defobj.Zone;
4 W4 Q& |! Y: S7 _- Qimport swarm.Globals;/ U5 I" f( @% H4 {
import swarm.Selector;
: F* _: l! F* e! iimport swarm.activity.ActionGroup;
2 H' X! M3 s# E( S8 b( ~class Agent {
; {2 g. D* v3 f; T. y9 @" B7 H" C  F        char id;: T' v. N) }1 ^+ h; m# Y
! t2 P3 i5 q/ r) _
        Agent(char id) {# b+ e( W: I! j2 y/ m' F
                this.id = id;
& z6 {( N* @, z' p        }
/ a7 c2 y8 {) C5 I+ P: J; n" Y7 M% B9 K# E
        public void agentStep() {
( G4 K4 k- \: m3 ~+ W8 k2 H1 @                System.out.println(id + ":" + Globals.env.getCurrentTime());4 O; v! K4 @$ f( {/ E2 I8 P
        }
& R' @- p1 b. k, J}
& E$ ~8 V/ Z3 M  m# X% K& j& w5 R  j
! [( D6 ]9 i1 I# g5 W# \7 r0 wpublic class ActionGroupDemo extends SwarmImpl {
+ n, `  o' n- C7 X2 Z4 r        ScheduleImpl schedule;
7 G+ |- [5 ?; M8 s- }9 @        ActionGroupImpl actionGroup;3 A4 D* S$ [" G0 A
        ListImpl list;
3 f* [0 o& g5 Z: `# c# w, w        char Id = 'a';1 ~0 L7 {. g) _7 `3 Q' ~

" H, @, _2 v* Q9 [$ b+ r        ActionGroupDemo(Zone aZone) {
" Y* P8 W/ s* N1 p5 C                super(aZone);; \- I+ A1 P$ }8 P5 A
                list = new ListImpl(aZone);9 T: p9 E6 P# \9 g  w
                swarmSetp();0 b9 D  p; q2 ^! w, g0 G; |; T; c
                actionGroup = new ActionGroupImpl(aZone);! a' F' Z. D& d9 t* v
                schedule = new ScheduleImpl(aZone);7 D3 Y& |: O! Z' Y5 {! U- h0 l5 h
                try {
  m9 I3 B$ i% d% Y1 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" H2 {; k% D% r; f( m% v6 ?, f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e7 e! F$ x/ k2 R                        ; d2 q- ^$ B4 V
                        actionGroup.createActionForEach$message(list, agentSel);
) q% ^; Q( u7 R0 E1 U9 Y& L                        actionGroup.createActionTo$message(this, swarmSel);
* J# K* u+ }2 n% d2 o                        schedule.at$createAction(0, actionGroup);
9 j. ?) s) z6 M; s* Y9 |                        schedule.at$createAction(1, actionGroup);+ M% F4 z+ [6 \( l5 ?( x3 S
                        schedule.at$createAction(2, actionGroup);
7 L- p* C. _4 O! U& @
8 p) C6 O( W, W( U) u+ j' W                } catch (Exception e) {2 c9 F2 S4 _7 x2 Y! K" p
                        e.printStackTrace(System.err);
, W5 ?. h* u1 P0 f, q7 [                        //System.out.println(e);1 h5 I' `% P0 R( U3 P7 N* ]
                        System.exit(1);' y/ l+ j& g* S/ P
                }/ h8 Y# @3 }4 I
9 X3 Q1 p9 K. ]: V' U* p5 L
- {: k$ L2 \* F$ \) U
        }
1 S8 a7 l' }* F& `  x9 ~! q! b8 L$ a" d9 j, `" v- b+ H6 m7 T. U$ ^
        private void swarmSetp() {
  }( Q7 T) p0 u* D; i* m                list.addLast(new Agent(Id));0 f0 D6 o3 y" L9 d! a! T. a! y
                Id++;: W2 E5 m( K! z9 u4 M( ?
        }4 u- e& V! i: X# R5 |- m( q
4 Y" R  X6 M: F5 a. P
        public Activity activateIn(Swarm context) {
: `7 _  m6 q2 B                super.activateIn(context);  A3 j9 ~" Y8 K+ l8 e% ?
                schedule.activateIn(this);& i" a3 H4 J# @7 B8 G* h
                return getActivity();( C- v* `3 w* |7 N7 p4 b2 R3 N
        }. |- j/ r& g  Y
( ^" t# S* B( N& `$ v* {; R
        public static void main(String[] args) {
5 b5 z2 t$ l* t+ l( Q; [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: L$ L' t; w2 _" ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: w6 N9 E& `8 @8 Y/ |& n% S
                swarms.buildObjects();
4 L- b) M9 j7 o& H                swarms.buildActions();7 H: _" G1 [: i: T0 O% r( e
                swarms.activateIn(null).run();
4 |* ~+ I$ E' ?6 x        }: @7 ]; z" ?  ~/ k, z, N6 h0 ]

# N8 Z4 M* M" J( p9 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 10:20 , Processed in 0.020210 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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