设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. Y) a9 h) f7 T' X7 P. B2 ^( Z  a' N& V: Z6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 N8 D- n5 A- I- _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 W% T3 m+ t% [
swarm.SignatureNotFoundException8 C& Q4 @+ ~8 L  q6 Z9 a. e: `
        at swarm.Selector.<init>(Selector.java:76)
( U4 }1 ^* ]/ I# M+ h* M  H& z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T1 c4 G" g  ?) _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ t* r1 G* \  j8 \: {$ r
- t- z" t, p' N8 W; S! d# K+ C

. |. m6 R' L, p- }import swarm.objectbase.SwarmImpl;9 i) i( P$ [) Q" r4 C8 S
import swarm.objectbase.Swarm;
$ [' _  {3 ]/ _1 \3 q& gimport swarm.activity.ScheduleImpl;+ k9 v: F% U5 y! L
import swarm.activity.Activity;0 d  T2 O+ Q& X( V% ]) [/ A
import swarm.activity.ActionGroupImpl;4 o0 X% T7 |5 ^: J5 [: r; W
import swarm.collections.ListImpl;
4 a1 d7 t, T% G- O- _import swarm.defobj.Zone;
+ Y" J8 j: w( a% ?2 Vimport swarm.Globals;  F6 V# o  O6 t8 J; H. o( j
import swarm.Selector;4 A8 S9 e- x/ a- @3 h- B( s
import swarm.activity.ActionGroup; 3 f) s0 N) ~% n% a7 a1 t8 Q
class Agent {
1 Y! ]3 U5 r$ N0 u        char id;
1 C& x6 }# h9 W. e( b5 M9 |7 P- n3 `/ l% ?7 [. o& ]
        Agent(char id) {. V7 I- }1 s' p2 F' P1 G8 ?
                this.id = id;
5 V( s0 V* \9 V" z* i. \        }7 c; G$ y& |. Q3 a3 R' ?+ `% ?
* v) H* I. w; s( @4 I( p" `( f
        public void agentStep() {% L' V9 }$ ]) h% F5 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& j4 j: v" d$ t) m% E1 m        }
9 ?- O. o( u: f$ u0 G9 b9 \9 i}
& @4 l; H; L3 i2 i5 R: ~% r
5 f: f4 `6 X1 |( q; ~6 ?: N( a5 zpublic class ActionGroupDemo extends SwarmImpl {( P: r% b( L; A  d
        ScheduleImpl schedule;! |) {3 H( ], [+ r- s8 B& G+ u& I
        ActionGroupImpl actionGroup;
" N( D' O$ K% i  h# z/ F" K! T        ListImpl list;9 j: L, }* n: u/ I( T: c
        char Id = 'a';  `1 ?* z4 K- V8 X' f

& \) N; i2 S' d# o        ActionGroupDemo(Zone aZone) {
; o) i; [/ u$ M% g4 m4 I% P& [                super(aZone);* m+ f( P* }8 n9 U  W
                list = new ListImpl(aZone);
# n* \, K: T. `2 H8 _7 j                swarmSetp();8 s3 H/ f) i& {+ m8 C( i# s. |
                actionGroup = new ActionGroupImpl(aZone);, A- F2 x( m/ U( `
                schedule = new ScheduleImpl(aZone);; R0 Z) y- `% L% _* u2 i! L  B/ l
                try {+ W5 T6 C0 V# Y1 M! I  r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r8 m# x: Y2 M, k6 h4 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, [8 D& P# Y0 a* l, f
                        - {2 l/ @! \$ W. v* _5 w8 G  d
                        actionGroup.createActionForEach$message(list, agentSel);
8 r9 l# E/ q- t" y/ h; D                        actionGroup.createActionTo$message(this, swarmSel);- J. |2 J% ~; t4 _; h9 e2 m  N
                        schedule.at$createAction(0, actionGroup);6 V6 `8 w: B: h- G: h# F3 j; V- X
                        schedule.at$createAction(1, actionGroup);
$ b  |) o4 w, l; A. h+ d                        schedule.at$createAction(2, actionGroup);
3 w/ p3 M6 o/ d- ?/ |2 ]( u+ W% w. o! t; Z# F5 r
                } catch (Exception e) {4 T5 T0 u) t$ ^7 N
                        e.printStackTrace(System.err);
- Y5 t+ U; l* H& B$ Q- o                        //System.out.println(e);
( F/ R- p3 m* W3 N3 L6 r                        System.exit(1);1 B' i9 @' T8 G9 ^$ b0 c: [
                }# r2 i, N5 x5 H. G# K

4 w& I) X$ A" |+ S' v
8 F' g! n7 c. [8 C* U  @        }. B* Y, v! j! f1 R4 u  v
& j( b' m! ^7 ~% r
        private void swarmSetp() {
( M1 ^1 [0 [, R# I0 X                list.addLast(new Agent(Id));+ @9 ^2 k$ Z$ V7 d1 x2 b2 Z. A# I
                Id++;2 S1 U' V& A* N$ u
        }! f- }# j+ S9 R7 h

5 R& n) ^; K. K7 |6 r  a0 n: a2 {        public Activity activateIn(Swarm context) {
; A9 \/ q2 B' a+ L. D' l" w( m                super.activateIn(context);- d: G8 B0 `) ~! J# d& O( f
                schedule.activateIn(this);
+ N- E! q6 \: Y. ?                return getActivity();
  Q, h& m2 z( ~) X* y4 h        }
0 ~6 u, r; |4 e0 W5 J* j- e$ J
0 R2 ^: U8 q0 [% ^, R: o. T( P        public static void main(String[] args) {
- W' h" b5 x# @3 B6 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' M* ~( a0 R6 @: }0 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' O  X0 \, ^& e; o" `+ o. E& ^
                swarms.buildObjects();
" U# i/ K7 X3 y) o  U; B/ U; [* U                swarms.buildActions();5 [. N0 V* Q. E5 S1 j; Y
                swarms.activateIn(null).run();
1 Q# c  d3 Z0 A+ D! d        }, f$ }) _2 S3 s) A* D) U7 i( l6 E
' I2 W& ~- v' e% R/ d' e! {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 19:27 , Processed in 0.015085 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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