设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10842|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* R& y! i7 f* r2 O6 K$ }& I1 Q, T- P! x5 X+ ?. [2 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 Z* G( ^& J5 w* H: [( }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N( K5 d2 r0 I8 m
swarm.SignatureNotFoundException  B$ \, E) S1 U1 D
        at swarm.Selector.<init>(Selector.java:76)
6 J" B# c0 W# P* @- _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  r+ y' `% }" \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; h' k) y& T- `) ^: L, M, K/ G# G4 J; T- @" o, i- A

- b8 L5 ]+ V, u$ N; ]/ ~% timport swarm.objectbase.SwarmImpl;* i. K1 z% z" \7 i1 G( R
import swarm.objectbase.Swarm;
4 n8 a" Y& E4 V" Nimport swarm.activity.ScheduleImpl;2 q6 [* P* Q% P& H  V+ l2 o! S3 T
import swarm.activity.Activity;; m' T5 J# S+ J2 t
import swarm.activity.ActionGroupImpl;* m- q' X3 u* K
import swarm.collections.ListImpl;; w( t, J6 d4 N
import swarm.defobj.Zone; & C+ a. b. m3 y% i7 N" D) ^7 Q( U
import swarm.Globals;. y6 y6 p: j- b
import swarm.Selector;1 z1 A- O) e9 Z: R1 [
import swarm.activity.ActionGroup;
: \2 c' p( b6 a* d0 J0 Zclass Agent {
" X8 ^3 i7 B. A/ u& ^+ ?3 H- M$ ?        char id;6 d6 f$ B3 ~6 m
; h" [, O7 y4 T- v# H
        Agent(char id) {
. I$ m3 Z! `  s4 Z1 S" }                this.id = id;8 N- r  F; G. W6 o; U7 H' f
        }
# D" a! y3 B8 ^2 C* @) m$ F
7 Z; Q& D& b& q0 e/ u8 O9 D        public void agentStep() {
7 t* Q2 H2 I, O/ F: ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
) ^6 s- \" ~- Y        }8 L, L4 _5 e8 p( m% U( W
}
/ u$ h% c  Y1 R# X5 `8 B& k3 |4 u3 |- l1 w
public class ActionGroupDemo extends SwarmImpl {
1 M) O2 P5 V6 h" b# {3 d        ScheduleImpl schedule;# C- H5 ^/ F/ j; z  z3 A0 T
        ActionGroupImpl actionGroup;
+ g" `2 \! _  q4 C6 w        ListImpl list;8 i# c' t! _; l2 h6 B
        char Id = 'a';
7 q+ h$ n( }( D7 F# T% B6 v* }/ a6 }
        ActionGroupDemo(Zone aZone) {
  K7 ^$ ~  `  C& K1 G2 }( t                super(aZone);' n' R- C4 t2 N1 _  d; x' B2 b3 C
                list = new ListImpl(aZone);1 |4 L' c- i( o3 s7 _8 w2 R7 }) q2 R7 a
                swarmSetp();+ \* P2 |  W1 Q8 t) \% {/ O' i% [, x
                actionGroup = new ActionGroupImpl(aZone);! m, m, i- A2 p/ b
                schedule = new ScheduleImpl(aZone);0 N! ~' c2 k; d  O
                try {
1 C! M8 m) [3 @9 E: J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 G9 ~# ]2 Q" Y1 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 ]+ M0 @  n, b6 f
                        
0 m+ d) t  ?  t2 Z. Z( S, u                        actionGroup.createActionForEach$message(list, agentSel);! }! [' Y7 G( Q2 v) H, R4 J# u# D
                        actionGroup.createActionTo$message(this, swarmSel);
0 h; `0 x! D- Q2 I9 d                        schedule.at$createAction(0, actionGroup);
( B1 M8 f4 Z9 q6 {9 n                        schedule.at$createAction(1, actionGroup);2 n! t8 X5 Q3 Q+ F
                        schedule.at$createAction(2, actionGroup);
, [* a. @' m' H* o7 q7 d. B1 P! d
( J( ?7 J0 h) \" o& W2 G                } catch (Exception e) {8 g8 F& w% f) {. P2 p- q& [9 u
                        e.printStackTrace(System.err);# ~" h& H- k) _: ~
                        //System.out.println(e);+ @  T& O, I' i  _
                        System.exit(1);" T( J) o7 m7 G) C; J+ `
                }/ O' S; k# m: O0 O8 }
7 e: m) H0 \% x* _

3 U; l+ k+ a* K& M% E* i" ^        }
( A; @) J( |3 v1 u
- p" b. B- ~' X% I! }& v        private void swarmSetp() {
$ V+ m7 U$ ^% a7 B( @                list.addLast(new Agent(Id));
. L& F# T2 I4 o                Id++;+ p/ k' u8 }" ?# p3 t
        }
$ f1 L0 e4 D+ Q6 s- }$ u/ J9 t: Y) W" |9 w( Q5 @1 L
        public Activity activateIn(Swarm context) {
, D" r; J/ u3 {/ }* Q                super.activateIn(context);# T* P3 }# i& g; f8 Z6 s3 p' `* u
                schedule.activateIn(this);  Q  L( S8 c1 q# `* A1 Z
                return getActivity();1 K; c3 H: w7 [5 r/ E6 g
        }
2 }  e( O0 K( p5 n
; b* C% J5 C( K1 ~8 C        public static void main(String[] args) {: ?; w) R5 y0 \$ I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q) `7 o7 |. V8 ]$ n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ `- k: \0 q- F( R# s, H
                swarms.buildObjects();
: z* ~5 V7 v. Y, ?- r                swarms.buildActions();5 G/ E7 ]* h) g
                swarms.activateIn(null).run();
* x" m. C: y% L% N# f        }
& _0 f% k$ w2 Z
& a9 }- N+ s6 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 09:34 , Processed in 0.015122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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