设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5623|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* [. Y1 o5 G6 @
) J7 P& }: }( X9 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- x, A: e; J0 i( `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* b2 f. x+ d7 x( J. c7 b
swarm.SignatureNotFoundException9 F, [! I6 W2 }, V  D
        at swarm.Selector.<init>(Selector.java:76)
8 A8 D$ L3 ~/ c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T- \0 q8 \- @# z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. R, y7 d, }# ^2 _7 D5 n3 }- |" F5 w, F' E

+ F! h: F8 h/ ]  M. G" kimport swarm.objectbase.SwarmImpl;
& b/ @* \; w- {2 pimport swarm.objectbase.Swarm;
+ B' D4 J  Z4 z; B/ ]import swarm.activity.ScheduleImpl;
7 c- x3 Y( O9 w2 r" M, c7 oimport swarm.activity.Activity;8 E: H6 U/ s: u6 s. E) p
import swarm.activity.ActionGroupImpl;9 u" f. [9 j+ `+ H$ k% g
import swarm.collections.ListImpl;
! v/ I9 D( X, M% J0 Z) T, dimport swarm.defobj.Zone;
% u9 D* s9 I# y& G, vimport swarm.Globals;
2 |" H8 ~5 K% @) r8 ?  S, T& H. Ximport swarm.Selector;
7 O) [2 t- f" D3 x3 a! timport swarm.activity.ActionGroup;
" i4 f' d  Z6 xclass Agent {
0 K. O9 z7 N4 W- ?        char id;
! j% l( i5 a3 e# c  \4 u$ B' i/ O- b4 X* m3 A7 G  w
        Agent(char id) {3 F( b1 L3 `' f7 z" K" s
                this.id = id;# u( s$ Z7 ?+ n* g6 a0 ]
        }4 J0 E" b( M' b7 Z6 G

' T9 @3 m! \6 x2 y' y+ ]8 m        public void agentStep() {
  @) s- m+ d) C, {. |2 q; U                System.out.println(id + ":" + Globals.env.getCurrentTime());. K0 h$ r5 T7 a9 l6 Q% w
        }
$ k( K: y/ Q. ]. ^9 W' H}; a) q! y3 y- O  b1 x4 i
! Y% x" F: K5 b+ P5 E
public class ActionGroupDemo extends SwarmImpl {% Y% l5 H* @3 y
        ScheduleImpl schedule;: e, ?- n1 J# Q
        ActionGroupImpl actionGroup;7 s- D2 c! r+ ]! y
        ListImpl list;
( h% u: E5 c& A        char Id = 'a';, Y5 a2 Y5 A+ D+ v6 @% z; n

2 C) v, p. s0 l2 F* w        ActionGroupDemo(Zone aZone) {
, f" H' x& x& y3 o' O                super(aZone);
' R. g; q" Q  Y4 T                list = new ListImpl(aZone);
9 M) e5 @% ~6 \2 w6 r- `! B$ `- b  @* h                swarmSetp();. E* @9 D( x7 z+ O% e
                actionGroup = new ActionGroupImpl(aZone);/ j( v0 e0 L  l2 ]! @
                schedule = new ScheduleImpl(aZone);2 S# u/ l5 u# Y! _
                try {: o0 _  H" }5 |3 {9 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# k$ x% w' M8 m5 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% Y1 _- R# X; q; b$ l1 V5 A( d                        ) l7 z8 p) ?" {& P( x+ {6 h
                        actionGroup.createActionForEach$message(list, agentSel);
- n0 X6 E" K& V  ]) p                        actionGroup.createActionTo$message(this, swarmSel);# H- v! @! o" ]  I- A8 H" s3 g5 l" w
                        schedule.at$createAction(0, actionGroup);
! P" I, ^* ?2 Z6 h" j# l: x                        schedule.at$createAction(1, actionGroup);& `. a3 ~4 n0 R: ?. K1 ^  l3 x
                        schedule.at$createAction(2, actionGroup);
& p: j* \1 Q7 i0 J. \) u7 v
' s( f3 W% s$ C# A& P7 E/ e                } catch (Exception e) {
! g1 o  S. Y# K0 {" P. d7 K, _# `! b0 d                        e.printStackTrace(System.err);
' j" o+ M, L* _& G, t                        //System.out.println(e);
7 F* u0 G9 G8 l0 X# A- I$ w: g+ \                        System.exit(1);
: S) {/ o( I. s0 k+ w$ }3 V& P; {( s# a                }5 z* c' m) F0 W$ {9 w/ c) X& j
8 }$ w! t! k" D1 u: n+ H6 w. i3 K
! ?( ?$ U5 i5 W% W& B* k. D; U& m
        }
) h5 G. `. O: q$ e' q0 T. c8 t+ m1 I; H
        private void swarmSetp() {# x1 H, t: S/ Q6 e3 l+ F3 E
                list.addLast(new Agent(Id));
7 K% y3 O7 j1 }5 V/ k7 Y5 y                Id++;
& [+ h7 q2 Y2 M% ]( p$ h, v# N        }" p& N2 J0 x1 U' \! l6 i, @
) d. L" q4 H# s( J& v  M
        public Activity activateIn(Swarm context) {2 X, i! `$ K) U$ A& S: J
                super.activateIn(context);( S5 G% i  p, R: W) }
                schedule.activateIn(this);6 y, |) O' ?2 Y$ _; F4 ^  M" l
                return getActivity();
  a+ U6 p; l5 J( B! B, I8 e        }
4 i  R" @/ U6 W$ r" R9 ^: t# N( \7 V" J/ c; S
        public static void main(String[] args) {9 P4 z5 }  i/ d% d, Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; |3 n- I% x) a- w) w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 y4 Q9 {# W- ~! Z" J- S
                swarms.buildObjects();
$ X& O5 R' G" T/ z5 f6 }  y/ ^5 L                swarms.buildActions();
2 \) l3 j) p5 q2 `: S8 z; ~                swarms.activateIn(null).run();6 x0 r, Y" v# q% p
        }( h& Q9 J' m" f" K+ e
$ E. I3 S1 j. z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 18:42 , Processed in 0.021467 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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