设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10786|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& [2 X; Q% `" N* m0 ?1 `- ^6 y: Z' k! d5 i5 Z0 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 j8 K  X* J  C8 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T8 V7 Y. C2 ^- I* P0 ]swarm.SignatureNotFoundException
4 R& t% B1 V2 s        at swarm.Selector.<init>(Selector.java:76)5 R" d& H7 w  X/ Z: v  Y3 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  Y3 K. K: [" o' q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) @9 O0 j3 N9 ]+ H
! n* f8 }3 g( x# J8 N% S% S( |
  @3 q4 F& k0 a! I" _
import swarm.objectbase.SwarmImpl;; y, X* X# T' P0 R
import swarm.objectbase.Swarm;9 Z9 l6 p3 _9 @; X/ L
import swarm.activity.ScheduleImpl;
$ _' z* `( k/ O. X1 G/ p* a$ cimport swarm.activity.Activity;
- u: U- _7 F, W: M1 A0 b+ }import swarm.activity.ActionGroupImpl;
8 _$ B' O. f9 Y# W' P; Eimport swarm.collections.ListImpl;- i( l$ n* U- j2 K# w+ Y+ @9 h
import swarm.defobj.Zone;
- _3 c% q, d5 B1 W9 ]" limport swarm.Globals;
1 F* N7 G! I' o4 yimport swarm.Selector;
- D  B2 S. h/ a5 b- Ximport swarm.activity.ActionGroup; 6 S$ R+ m& @% L; y
class Agent {% a. e2 z1 _* d8 u
        char id;
$ \9 N# n* I. |* g* m; \) T8 J1 D- F# h
        Agent(char id) {& ]) a& C# d9 ~" B3 U
                this.id = id;4 M+ J9 a1 w; C
        }) N' I/ ~6 c. r' I

5 q7 S- ^+ X$ @  Z$ S        public void agentStep() {+ k( b$ ?) h: R2 G! \; {
                System.out.println(id + ":" + Globals.env.getCurrentTime());; @% ^9 Y: C" K& o- S6 l
        }& l, U' c6 A* w8 |( V
}7 [0 P2 d3 n) E. z

6 g; D0 J* p) F; m6 A/ \3 Lpublic class ActionGroupDemo extends SwarmImpl {
+ G8 w! h) q3 I7 x8 a( ?6 q; i        ScheduleImpl schedule;
& t6 z% l5 Z3 P6 R        ActionGroupImpl actionGroup;+ D. Y$ V* R$ Q. T" v# ~6 o2 V
        ListImpl list;; X2 d$ R- f* b0 Y; r" `2 u4 |
        char Id = 'a';, v1 g6 O# I& C

; Y+ A% u, E) e, d0 K# F; l        ActionGroupDemo(Zone aZone) {
7 T  S% J$ M% P; s9 j                super(aZone);9 D; U3 o: n# U& i+ y
                list = new ListImpl(aZone);
, ^3 f/ ~$ l) _) d7 ~                swarmSetp();% [; L" A1 q# ~! V2 B/ ]4 v
                actionGroup = new ActionGroupImpl(aZone);5 c- \2 s/ N$ R4 Y% U
                schedule = new ScheduleImpl(aZone);4 G  g7 u* |; u8 x% B/ E
                try {
2 T; W$ Y# i& e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 K1 P" {- E7 T' F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" d$ C8 f3 @9 j1 Q  ]
                        
' {" U8 V8 ]- n2 w                        actionGroup.createActionForEach$message(list, agentSel);
4 }" r8 ]0 J# E* D( H9 q                        actionGroup.createActionTo$message(this, swarmSel);3 n* s; ~, {: @8 k( C- Q
                        schedule.at$createAction(0, actionGroup);' W* Q! m( @9 T3 H0 v; ]" m( i
                        schedule.at$createAction(1, actionGroup);9 z' F% _' ?& K. u2 `7 V) V% E
                        schedule.at$createAction(2, actionGroup);
% l& N1 L' y0 c. k! b2 ~
8 v" ?9 K4 b3 {% B) c                } catch (Exception e) {+ l4 i( ~+ x. m: R# o5 F6 J% D
                        e.printStackTrace(System.err);
( f1 Z) C5 g( X$ f) o. x) D* E                        //System.out.println(e);% D* A5 v/ K/ h5 U
                        System.exit(1);) M' |! ?0 p" m  _5 H
                }; b! B4 z0 Z0 x8 T
" @; k' h$ p" n2 p+ i9 w/ q7 X
5 f0 r( o8 z  s) _% a6 d; Z
        }, O' n. E& V7 z. n6 u) E. r
$ {! n2 D7 S6 U2 P8 G
        private void swarmSetp() {( F; n2 e+ n! l6 X3 B5 g) S. X& K
                list.addLast(new Agent(Id));1 T5 u5 |( F' B: f5 h' a
                Id++;0 _2 h; {9 V$ ?9 z; S2 n
        }* A8 Q) i0 J7 L# E5 T8 c- ^) Q
, F" k) K! |$ Z" x, J
        public Activity activateIn(Swarm context) {
, W. D! H  H+ r( Z6 T4 W                super.activateIn(context);
0 O: E; n+ y% X/ V$ Z- H                schedule.activateIn(this);
- G9 P. p+ }9 K, D+ s3 n                return getActivity();/ [7 V. G/ b, V7 J# u* x
        }5 q* {( D& Y8 O8 Y$ S, u( J+ z

# v' V1 W, X( H$ W4 S. q) |) k        public static void main(String[] args) {
( }6 K' e6 U/ f, R& f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ^* N. H. M1 H; n1 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f9 o" B! C0 h( g# H* a
                swarms.buildObjects();
3 S$ i% e, [4 X0 U' p6 ], R                swarms.buildActions();
3 Z2 o6 L6 |% `/ x4 i0 i0 J+ E                swarms.activateIn(null).run();
. I% R. ]' p8 d1 {' P  ~/ |4 k        }
( H. O4 ^4 u6 w0 \0 h) u
7 ?$ ~2 m. X) t: J; \6 T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 16:39 , Processed in 0.014620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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