设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6293|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ^4 w2 P. Y' ]  ~
# U8 ]5 w4 G# T) f* o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- O  t8 u5 d, R" D$ V+ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., L  e# I8 y' w3 Y$ L
swarm.SignatureNotFoundException9 B* ^& z" c3 g0 o; ~
        at swarm.Selector.<init>(Selector.java:76)' R# M6 D) w" P: k" X' o# |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# K, i* L$ S) L$ z3 i) t- u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& c3 E6 O1 u5 ?8 B' @0 }/ Z7 t; h
+ C6 [2 D# h9 ~" P  h: N- L# _
1 l2 }' l  S, O; ?* a# p5 N/ U" N$ Iimport swarm.objectbase.SwarmImpl;* U6 [4 `0 ^/ j
import swarm.objectbase.Swarm;
( i0 ~% D  W$ Z% c5 j2 Zimport swarm.activity.ScheduleImpl;3 t/ c) `6 e6 d* q" p
import swarm.activity.Activity;  S. G' g% z- e
import swarm.activity.ActionGroupImpl;
' Z; @- N6 c% j; Oimport swarm.collections.ListImpl;
: E9 d9 n/ |- Z) ?+ r% Iimport swarm.defobj.Zone; ' `0 V( e- w4 b5 v
import swarm.Globals;
' m9 s- b# ~# b6 Z6 O/ d# F9 _/ v4 Vimport swarm.Selector;/ B/ F$ M$ g# }9 d
import swarm.activity.ActionGroup; & }, v: p5 B# c0 ~1 v- {
class Agent {8 w  d/ k9 N* A6 \6 k
        char id;# W2 e( ?7 j; S3 ~, X6 x

7 w3 ~& c( J6 r) K. q        Agent(char id) {
* Z6 g3 M9 E7 j9 X                this.id = id;: l( p5 l5 J. i9 L6 v  `: t
        }' `  @/ C7 |9 @. ]
( \; h# }& g. T! c2 K- q) n$ U, a1 k
        public void agentStep() {. Q, F( C* x, M2 W; \! ?2 |1 B( J/ Q+ V
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 U, w! b" }2 f2 @
        }( X" P( W  m2 g) ?& r# f
}
+ R5 W* Z" y9 s( @
  v* s; \8 G" c! }public class ActionGroupDemo extends SwarmImpl {3 L# g8 x- R* |: b$ b% K# }
        ScheduleImpl schedule;; p2 F. N% s& h7 N6 L
        ActionGroupImpl actionGroup;
! i, _* G/ M7 @" |        ListImpl list;
. A8 ]6 M6 A$ {+ f8 ?! U8 y        char Id = 'a';
! B) f& P- f3 h, A3 `0 w$ k, @! h
, b' U  x, @9 F) F& {2 I8 A8 Q: D/ F        ActionGroupDemo(Zone aZone) {
6 T  i/ S+ V. @. S9 n3 h                super(aZone);0 V- f" K5 T4 I6 b* F
                list = new ListImpl(aZone);
( F$ w. o; v/ w1 O) v                swarmSetp();
) \7 Q9 F" ?. G! n                actionGroup = new ActionGroupImpl(aZone);6 L# `$ L. x0 s% c) q
                schedule = new ScheduleImpl(aZone);1 F( F! `0 X2 J
                try {
7 C& m3 p% `& [8 I3 O4 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L! V3 G8 a* G1 B4 Y" R; `7 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- i3 Y6 u4 w; s8 f6 a                        ' q$ D% X4 _0 a5 I/ D% o
                        actionGroup.createActionForEach$message(list, agentSel);& V2 ]$ ^) R1 A3 g. d5 j; E
                        actionGroup.createActionTo$message(this, swarmSel);, ?  Q2 U& s# C, u) _) f
                        schedule.at$createAction(0, actionGroup);
- J/ d% ]  z3 g) M; M# {6 x* N$ J+ y                        schedule.at$createAction(1, actionGroup);0 s4 U" U) a" R  T$ ?1 n
                        schedule.at$createAction(2, actionGroup);9 i# \6 L4 E0 H: \' `: b

4 h, `4 K' Q( M7 Z. O4 V! M                } catch (Exception e) {  G7 j( G! g* b& P
                        e.printStackTrace(System.err);2 l4 @0 k1 T: B2 G7 C
                        //System.out.println(e);
3 s* H$ x5 I$ ~6 T" Q* @0 d                        System.exit(1);
! W6 P( ?$ k' o; _7 X5 c: T9 H                }
! a. }2 x. A" v4 a& G: o, u# j+ B% I* g
7 A6 Z! ~1 Y% A" H. F: h8 K
        }
6 a( n8 D2 h" B2 k5 [/ y* ?. X: [, ~7 n2 ]/ l  f* x
        private void swarmSetp() {
6 }9 b: V$ e+ K& j9 j! E                list.addLast(new Agent(Id));, Y$ C1 Y, I' R& F& e
                Id++;! M1 Y9 r6 ?$ q5 W- v6 V% L
        }
6 N2 I2 |# ~3 N: }- Y8 @0 F
  W+ \& v9 ^) q, G$ c        public Activity activateIn(Swarm context) {- k) P3 J# ?1 a' ]: K: F: G1 s
                super.activateIn(context);
7 Q: A, k) o! ~7 v7 m" R* ^; X                schedule.activateIn(this);1 n/ z% j7 U7 N: p9 T- q
                return getActivity();% L! R( |% ]: L4 h8 }( m" r
        }
3 T1 P7 x" |( `% Z: z- Y- D7 A: @9 V
        public static void main(String[] args) {
* Z" o! z" f7 \  r1 [8 t. I; J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 q$ J- ?' C% y0 g9 c9 C& b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( B% ]* _7 ~- N
                swarms.buildObjects();
% H( b2 N% J, p; X5 I6 `                swarms.buildActions();: j- A. m% q7 B8 `& ?& C% |
                swarms.activateIn(null).run();
5 _9 A; j8 G7 S3 Y        }8 j4 U) M4 l% s' w
1 {: k8 o% T4 Q# x' \5 }/ _5 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 03:37 , Processed in 0.016425 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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