设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 t+ ?" E' M! Y$ p/ ?8 ~9 s8 P" H/ N. z" T* A- f2 d# L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& c" F* h3 J* R, M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 W: L; T9 ?+ F* z. s
swarm.SignatureNotFoundException. v; G- s: A( \; O% U* w+ l* i, n* o
        at swarm.Selector.<init>(Selector.java:76)
2 X2 H: {+ @- }) V3 r% T0 x! P, u- F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 s+ I6 P: H5 X7 s* m8 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, l4 ~# D: f4 c7 E( Y# T; S* T# s: i6 W

7 o# Y' ^1 Y- W3 y- D$ N9 vimport swarm.objectbase.SwarmImpl;6 _2 ^! X$ q+ M4 K) N2 @
import swarm.objectbase.Swarm;
8 t8 c( D+ ~! Y; k  \( ^import swarm.activity.ScheduleImpl;  ~6 ~" J9 {: W  f' s& G( Q
import swarm.activity.Activity;/ r5 \3 W& n3 `6 R6 O7 T  }
import swarm.activity.ActionGroupImpl;
; u) P6 r4 _& g& ~8 ?, {import swarm.collections.ListImpl;
, t7 ~" e3 g% }import swarm.defobj.Zone;
) ?' g: A& F! Y2 |% i2 j3 mimport swarm.Globals;' J8 R, E0 r  D& N* j8 G6 t  ~+ D
import swarm.Selector;" R. [: |" [/ g9 u4 K6 ^
import swarm.activity.ActionGroup; 6 S* A$ ^- J9 M! c
class Agent {8 Y. b6 Y. K2 C% Q. `( c
        char id;1 D( S* R1 m0 I( R& r
5 c) C$ z, u; m; D( a
        Agent(char id) {
& G( w% y6 v5 P. `/ n+ ^                this.id = id;/ a$ E1 k& n2 H& F8 K5 V1 @
        }$ G" C+ g/ d0 L# A5 L, @/ l

3 W4 t- ~/ |5 a. V2 {+ _8 B! z        public void agentStep() {
9 J. R- b% O9 R" t& t! P                System.out.println(id + ":" + Globals.env.getCurrentTime());
" U0 ^% W" s3 H4 [! s        }
1 Q* V% n0 U- r  i6 ]8 i; h1 ~}
4 o5 N+ u+ H, d( c
# j. {5 w, x. N* L' i( f% fpublic class ActionGroupDemo extends SwarmImpl {8 m; ?' y2 X' Q( W4 g
        ScheduleImpl schedule;
3 N9 W) ]/ g6 ?- `1 a" h, _2 e2 Y        ActionGroupImpl actionGroup;# `2 c+ Z4 f- e/ z  Z6 O6 k1 D
        ListImpl list;
8 P* \) b7 A1 p6 a( {$ r* f1 C        char Id = 'a';0 w# h* M/ G% i' Q

/ P4 P) m, Q& k# l        ActionGroupDemo(Zone aZone) {
% u6 q  r8 y1 l4 ^! |                super(aZone);" I  ?1 U0 X3 S+ Y
                list = new ListImpl(aZone);# n" I& M7 d/ D3 B' N0 i8 k
                swarmSetp();
* T6 c, T/ Z9 s% E  L2 T                actionGroup = new ActionGroupImpl(aZone);* m4 P; s- U) }, r
                schedule = new ScheduleImpl(aZone);/ p" d& \- Q7 m3 {' u1 e( l: `2 D& \* S
                try {6 b# B/ e8 K1 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* c# ?% F5 Z; J0 f0 C. F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' o, s+ B/ c  p2 G5 f7 J; u
                        4 x, Q: ^, H+ m2 n
                        actionGroup.createActionForEach$message(list, agentSel);  ^- E$ f  n! j  v4 i
                        actionGroup.createActionTo$message(this, swarmSel);
3 b; V1 @) v, V; j                        schedule.at$createAction(0, actionGroup);5 Z/ u5 K" I/ ^* i" T, j: P! z
                        schedule.at$createAction(1, actionGroup);+ N& O4 J2 P9 k! D
                        schedule.at$createAction(2, actionGroup);' n3 p$ z  H& {. m( j' U8 z
3 \+ d: Q( F" g
                } catch (Exception e) {3 g& O0 f9 h6 q& P3 p- F7 v
                        e.printStackTrace(System.err);* r4 Q; ?" J0 |% Y+ g1 b/ i* [
                        //System.out.println(e);  f5 _' _( G+ Q+ ?& |
                        System.exit(1);
6 h. K" @" ~3 B                }- p+ V$ `  U% `, L
, i0 i+ p( |# x4 }3 Y( t; y3 }
9 b% X* k' `, n3 j
        }( j: S/ r8 L0 U

7 H" ^  C( T2 ~4 H" A( o        private void swarmSetp() {; l4 R4 b- b) G
                list.addLast(new Agent(Id));
) F0 F2 O% A/ c3 d) G6 e1 `6 b                Id++;7 M" `0 K  J. W; C' l) E/ K9 H% ^
        }; G  ?' `1 h( z+ O4 Q8 c1 B7 }, s6 t# H; N
  Q/ k; @- x7 b+ U
        public Activity activateIn(Swarm context) {
. L, r* @1 d/ ]3 {- l3 a: K. x                super.activateIn(context);
- N/ ?- T) g. b* v0 v3 j5 ]                schedule.activateIn(this);; k3 n0 }% G4 H: D9 I+ ^  G& ?0 D
                return getActivity();
# O' d  H8 @, d  B, M        }
( G& b; ?9 R* _# f# ?7 G  U/ W9 f( f7 z; i( S: @
        public static void main(String[] args) {" j4 ~5 Z9 X" |$ x* x7 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  F& {& _" r( N7 a* W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; u8 K8 l( {& s7 x2 J* I; G                swarms.buildObjects();
4 b& C. j4 ^. O                swarms.buildActions();* E- s4 }( C3 n2 Z; z
                swarms.activateIn(null).run();/ a9 w# [1 E5 K/ g& S+ d8 H
        }, m2 v* I0 t/ o
# M" ?# H) s# U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 13:51 , Processed in 0.013942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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