设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7335|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Y# i9 f: b  p5 l
3 H! U) u9 ?0 o( M* d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ `- B2 b) p! a" h0 j: m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( M( P+ p/ y2 a6 m4 z, y( Q
swarm.SignatureNotFoundException* d4 a, f0 H; a/ v5 j
        at swarm.Selector.<init>(Selector.java:76)
- t  N  ?# S2 K1 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 |( o" z9 ~- w6 a5 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 n' N3 T5 M8 N7 r' X  ~

  L: S) o" ]6 t1 }3 a& i! v6 E  f9 l% ~
8 z5 z- h* N5 x1 H3 V* |import swarm.objectbase.SwarmImpl;
/ U; y/ V( o2 ?+ ?9 eimport swarm.objectbase.Swarm;
7 e8 `3 }6 Z- ?3 _: F9 s3 Dimport swarm.activity.ScheduleImpl;  E2 A/ P$ v3 ~6 o: S
import swarm.activity.Activity;" e% {1 K& |8 E" z6 f& c
import swarm.activity.ActionGroupImpl;
% t5 d! G' T- U) Oimport swarm.collections.ListImpl;
" }3 k4 _$ V9 g' |  u$ ?/ i% ~, Aimport swarm.defobj.Zone;
3 }+ N; @" @9 J3 m# L1 G; Yimport swarm.Globals;
) O5 R3 R9 O8 K& s3 Rimport swarm.Selector;
4 w3 ~/ t2 c/ C9 A0 bimport swarm.activity.ActionGroup; . @7 ~1 _+ Q. F& q4 m. J
class Agent {& D2 f$ B& @4 {  n
        char id;
  ~, j" e1 O( D. X
2 O! ^6 ~+ n% r# o        Agent(char id) {
: ~# ]' \3 d- d/ P, l                this.id = id;
. D, L( ?, L2 E0 _. k, f$ K        }
% p) F9 ~" `' T0 {+ b: l0 `7 P0 L/ ]; X
        public void agentStep() {
0 T: U2 X( @% }# t0 t9 y3 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 b" f) n- R; ?: \        }
1 Q, P7 _7 F( M6 L! V+ I9 ]6 E+ i0 H  W}: c# z- B% z5 Y  b9 U7 L
# C) q( ~5 u8 A5 J" k* W, E! T
public class ActionGroupDemo extends SwarmImpl {
( X& l2 S  \9 l" B) [- {        ScheduleImpl schedule;
2 C+ G4 s- b8 @& H, N        ActionGroupImpl actionGroup;2 l9 C. M; C& t8 |) e6 i0 [4 z1 v
        ListImpl list;: R( M6 w3 P: B% D& E0 F
        char Id = 'a';
. z9 t7 F" N/ I9 u: I$ i8 ]' c0 `5 b# J& ]' n2 C
        ActionGroupDemo(Zone aZone) {
6 M- l, C5 R, O* V( ]                super(aZone);; E+ @5 z7 I! \( W  P
                list = new ListImpl(aZone);
/ V1 E+ J5 w! x8 k                swarmSetp();
5 {# k7 H9 ]4 r1 C                actionGroup = new ActionGroupImpl(aZone);
: z0 y) J! H' d2 w) w                schedule = new ScheduleImpl(aZone);
/ n0 C) `% V% r) J+ \6 z3 b( {                try {
) i0 E* E3 w- d1 s4 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ S- R* T4 {# K% d+ ?- w- N9 J: {" P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# C+ d  c! \3 Q& z8 e
                        7 {& T& u! U0 L$ Y+ M' z
                        actionGroup.createActionForEach$message(list, agentSel);4 g! A2 u& S1 l, K6 D7 F$ a% V
                        actionGroup.createActionTo$message(this, swarmSel);
3 ~0 l4 V) t# l1 M                        schedule.at$createAction(0, actionGroup);% O0 {2 A; j4 f4 x3 o, s1 |# i
                        schedule.at$createAction(1, actionGroup);0 ?0 ^; [2 ^3 ~! J; X
                        schedule.at$createAction(2, actionGroup);1 C) I6 [) K% \6 b
" `0 G3 z8 m1 Y/ Q. C: V  V
                } catch (Exception e) {9 f  \8 D: ?+ r, U) r
                        e.printStackTrace(System.err);- z9 N5 a" F7 _# g" V
                        //System.out.println(e);! Z. d$ U- o0 H
                        System.exit(1);: \; W2 Z7 ^' C) B. Q: K
                }
/ R1 r/ A% N/ L' h' v3 Q6 x9 v
# h. Z! U8 J* J: N) L: C: U) ^: I8 ^2 b+ J4 J8 t; n
        }0 o: t& ]$ y* x  `
: s& s3 b) T- k, h) B% w1 r
        private void swarmSetp() {
7 Y) I0 I3 t( f; e1 F$ F$ a                list.addLast(new Agent(Id));
: s9 d/ j  z) ~; r" ]" P                Id++;
& H' y8 T* x  Y  w( ]        }
- ^4 f% z2 c5 [- ~# ]7 N1 m2 L0 O, X
        public Activity activateIn(Swarm context) {& ?$ s0 u2 }9 v# g. w" Q+ z' v
                super.activateIn(context);
0 @+ E8 a/ p+ M! T! N; v                schedule.activateIn(this);8 h- A2 B- J; V
                return getActivity();
: m! ?! ?3 R' Z- _  m: P        }
& b, f; F( C  Q; h+ T8 T
6 O; o7 {3 g! U% g- |& e! S$ Y        public static void main(String[] args) {
5 T9 \7 A7 ?6 k* ~9 v* X4 J8 b/ ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- P2 U9 \+ k  q+ D) y9 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ?, ]( m; u7 l4 T* f8 u
                swarms.buildObjects();, b2 L$ U0 a% y4 u( u4 G0 A% Y. u; X+ h
                swarms.buildActions();5 V; C% U+ B* ~" g3 O: f
                swarms.activateIn(null).run();( A) l; o& Z0 M5 ^
        }2 A. h: i: M; ]- `5 ]: }

9 H( C  ]% e! U) L% d( g  s5 `" C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 23:03 , Processed in 0.017810 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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