设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8933|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  B8 H; X9 ]; ?8 q6 t' e0 ]8 Y2 N  C. M" V; L. [; X4 v; e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' m, l& `( _- G) O! w" h: U" o; k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& h% T0 H. h4 U) V
swarm.SignatureNotFoundException
6 i6 {# B9 H3 L' L2 v8 r. Y        at swarm.Selector.<init>(Selector.java:76)
1 u- D: N8 k. W$ h' ~! l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ n" [( |/ `7 ~( t  n        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 J" o+ y& G0 Q% d) h# K0 K& x

6 U: a' j0 r/ u, F8 R& }6 K5 f  b
6 b) t( L4 f/ A& |6 L3 Zimport swarm.objectbase.SwarmImpl;2 u% ~( |* k! b; l* ?8 H" |
import swarm.objectbase.Swarm;
" q. V( }5 o0 l; Vimport swarm.activity.ScheduleImpl;
  {" ]' V' Z5 mimport swarm.activity.Activity;
% H0 E$ m6 D! m$ rimport swarm.activity.ActionGroupImpl;
6 M8 ^' X  g) `8 \" F3 nimport swarm.collections.ListImpl;
3 M: Z, a9 g) h/ O1 L  G/ Uimport swarm.defobj.Zone;
1 L, P/ f' ?/ x9 t$ wimport swarm.Globals;
2 a3 m9 i& o! s0 s7 \9 m' Q7 mimport swarm.Selector;1 y! f0 K; J# D$ [# w. m( ?
import swarm.activity.ActionGroup; 7 G. ]$ f$ _6 w1 A
class Agent {
0 r" |7 X2 \) C  S* n& O        char id;' X+ R8 F. k  m

; z. t9 I9 v1 p/ i6 R, Z        Agent(char id) {7 h2 C" S- g# C! X, T* B
                this.id = id;
5 B, H1 c8 m! {) B        }- x" }7 ~" b7 W
4 M/ B6 G4 y* ^8 S
        public void agentStep() {
, S% _* _9 M' G: p# E, G! r                System.out.println(id + ":" + Globals.env.getCurrentTime());/ h& J/ i: b. H+ Y
        }
& L0 [) \4 x0 P+ w% H8 w}8 S1 l: v8 a% B$ o4 s2 g2 q9 a' X- m

; T7 W8 P4 E2 Dpublic class ActionGroupDemo extends SwarmImpl {* U  Y9 B: c' h; d
        ScheduleImpl schedule;
- e0 s3 {* o$ h8 X( N        ActionGroupImpl actionGroup;
. ^# A( K' i9 U: H1 C        ListImpl list;
2 w9 i0 R1 U) ?6 N! F4 B        char Id = 'a';! Z3 t, {6 w6 [/ b4 Y% o+ j

9 L* j* a1 r" F5 U4 Y" u# |        ActionGroupDemo(Zone aZone) {# s% N: O/ p) b/ p& F) s( p0 o% `
                super(aZone);1 m2 s1 A" U5 r. V  t% l9 H( ?5 L
                list = new ListImpl(aZone);& W1 @* _* E. _2 E4 _1 Z; D+ C
                swarmSetp();4 D; C6 O6 z. ]! I  n
                actionGroup = new ActionGroupImpl(aZone);
. c) q  T  i& _! b& Y; @                schedule = new ScheduleImpl(aZone);6 w8 v/ k8 s! q8 O
                try {
& R& U* F' Z0 K; h! n, I# V+ Y/ h5 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ D. q% T8 N! S7 `  I  ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# r/ H1 M5 v& P( y& V6 P7 V                        & ?; ^) P/ U+ E$ u* O) k' X
                        actionGroup.createActionForEach$message(list, agentSel);
$ [- ^3 @5 }8 P1 ], U- |2 q                        actionGroup.createActionTo$message(this, swarmSel);
6 V3 u, e& ]5 {9 F/ V                        schedule.at$createAction(0, actionGroup);  d( P8 M7 n5 x8 Z
                        schedule.at$createAction(1, actionGroup);
3 C' f: l' @0 l9 C                        schedule.at$createAction(2, actionGroup);" h3 F0 |" U9 a/ `+ ^

0 j; j  m9 f0 M1 N6 b. N5 g                } catch (Exception e) {8 d: h0 T+ J0 S
                        e.printStackTrace(System.err);
- ?+ Q" S: L( m% n  a9 A* D                        //System.out.println(e);3 H& S" L% o- S7 N
                        System.exit(1);
9 w: h1 c% w7 U! D9 T                }
+ b' e1 d2 z, Q  J) F4 \
& X1 V% w( O: g+ v* p9 ]/ B) d# k+ S7 t/ r
        }
! k1 F2 F- U+ l
+ X# b) o  a! b9 [        private void swarmSetp() {" T/ {+ D$ t+ d0 A0 ?- Y" l
                list.addLast(new Agent(Id));
) t7 y( J% J- k7 |                Id++;- p) y1 x9 V' I. ^0 j# h% A
        }9 U( a$ D/ R# q. |& W
; Q  g7 g- J5 Y# U2 l  Y" d
        public Activity activateIn(Swarm context) {
. {/ h4 s* E- k6 H0 y                super.activateIn(context);1 m! C3 S: P$ N9 R
                schedule.activateIn(this);# R' {  B4 s+ l7 d$ U+ D$ {( R% g
                return getActivity();
" i7 i, d! @. H" J. b- r        }
/ o2 q! }2 X: _% l6 A) z8 r: A4 W  k- o* K
        public static void main(String[] args) {
. U( p7 B* ~" _) H9 d. P5 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) o! M! i- P, f3 r% L1 e+ I) ?+ C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 T, Y( \# X5 R- w6 u! y& j. u. W2 t
                swarms.buildObjects();
  `3 h4 `' s8 F2 ~+ x0 ~& A                swarms.buildActions();/ P9 M- T. g/ a
                swarms.activateIn(null).run();
/ s% Z9 T& E2 F6 I4 |        }( M. Q& w5 x- Q% n

) K1 f/ ^! Z/ ^& x) B& t8 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 06:34 , Processed in 0.020361 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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