设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9782|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 I% a' E4 R5 w# e$ f! K/ ^6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' p0 \$ U) K) r) `, j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 j+ Q6 O/ X7 Y* x3 Sswarm.SignatureNotFoundException
) g( ]3 ]% c: _/ p% i& j: L4 Z        at swarm.Selector.<init>(Selector.java:76)- }& a% R3 R# s* ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ _+ l' C7 V4 F; S        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 B! U2 [9 Q# h7 q1 `
: Y' J9 L/ U( L9 d2 m4 I6 p' V8 w/ ?

; Y' y8 F7 A6 `; himport swarm.objectbase.SwarmImpl;
$ Z$ N- t8 n% F% }! X' P) Z! K) ~import swarm.objectbase.Swarm;
# W4 ?3 t8 T; I4 V% cimport swarm.activity.ScheduleImpl;
/ P( ?' v9 Q3 ximport swarm.activity.Activity;! T8 {5 H# i; T; C
import swarm.activity.ActionGroupImpl;% R# j9 G5 X0 R5 r( J) w$ y6 {
import swarm.collections.ListImpl;
) G3 Z  |; g1 L0 Iimport swarm.defobj.Zone; ! w, t5 v" Z1 E  l
import swarm.Globals;
" ]) i2 Z+ c- S$ b. kimport swarm.Selector;1 ~& P* |' q$ k% {
import swarm.activity.ActionGroup; 5 \8 D* m8 c% X  X: |5 z/ E2 v
class Agent {+ ]& z' z. g: z2 p, I8 X
        char id;
8 {, W* N6 X5 p: _: b& |/ z4 o; p, I5 S/ D5 c
        Agent(char id) {
4 p3 V8 X& ?* |2 t5 Q  q: v                this.id = id;8 m" g6 [5 l! V$ ]
        }
4 w  G/ k8 f! ]/ F* a+ t% C. J2 p  B2 k( X
        public void agentStep() {! A: w( x5 g7 E& d1 A4 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ y9 C8 J2 A8 h, Y* l0 B) M- ^% _5 Q
        }
. `' F+ s5 S7 O/ Z}6 n5 |% a0 C0 i
  B7 L3 z! @% L2 l
public class ActionGroupDemo extends SwarmImpl {
( k! P) u) C* u- J        ScheduleImpl schedule;
. I/ N3 L# u+ _        ActionGroupImpl actionGroup;8 X$ A7 w: s- E' I
        ListImpl list;) y) C  i- Z, A% p7 Q
        char Id = 'a';
; z# W& T  u- f  `2 u1 E% z
0 E9 A7 {8 {: p6 c, P        ActionGroupDemo(Zone aZone) {
: g; B0 K( y( P6 n- j                super(aZone);
  z# x) D/ Q- }+ p% z0 J. |" P$ N                list = new ListImpl(aZone);! F! S! m8 t: F) J
                swarmSetp();
2 x$ C+ A; n( P  b& \5 K% _                actionGroup = new ActionGroupImpl(aZone);
9 D# s; n. ~. I+ p/ @                schedule = new ScheduleImpl(aZone);# K- t; d7 {4 }# q' m  b
                try {
9 J" J5 u. H# P+ R/ y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 n, g3 g1 _* o! F7 f9 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 u3 g* k6 A& H, I* l- a5 U
                        . `6 D9 E' a1 c" o5 p% s
                        actionGroup.createActionForEach$message(list, agentSel);8 M7 r7 q0 h2 [8 {& L0 c- D( j
                        actionGroup.createActionTo$message(this, swarmSel);
, V9 ^" e$ S9 L. g# h) n/ n: N1 v5 `# w                        schedule.at$createAction(0, actionGroup);0 d& u7 D) d  M7 c2 G- X& \! r
                        schedule.at$createAction(1, actionGroup);* r! p9 p) P$ W  W+ G" V5 @
                        schedule.at$createAction(2, actionGroup);5 `. @  c; X# _$ M% B+ V: ?. V

4 G# M( a1 ~% H. m+ x0 t                } catch (Exception e) {
4 b1 Y6 G  B# M+ Q1 ~+ c) p                        e.printStackTrace(System.err);
, d: x) w4 k; i- U                        //System.out.println(e);
# \/ l0 k( E2 f% A: d1 _  @                        System.exit(1);
: }2 }: T" |* v: _* m9 y0 w, h$ \                }
0 u3 j; \+ X# V5 t7 O  c
3 V/ I- f3 }+ s# U7 m7 y1 ]. n8 w6 Z( z1 d* p  p5 A
        }( E/ x" D6 U. z
5 `: O9 g; Y( p  ]/ t/ d! H$ q
        private void swarmSetp() {
+ J' M9 E* z9 ^                list.addLast(new Agent(Id));
! f' Q/ p7 G2 q1 h3 H* S1 H# l                Id++;' u0 x% ^# Z. s0 l
        }
( U* J' L# n: U1 ?1 S$ u1 `/ [- p; |9 K1 H
        public Activity activateIn(Swarm context) {* U2 R" @3 O" U
                super.activateIn(context);
$ D% \& y7 V" ~: `5 V! z' P                schedule.activateIn(this);6 Z6 }) `9 m; M( S  s4 {
                return getActivity();1 Q% D8 O$ S4 r$ z0 U$ n6 i% ^
        }( i; V+ Y9 U6 X3 x: F

7 [; p; V7 J  U; J7 c9 I        public static void main(String[] args) {
# T6 ~$ ]; S# \* S! I  ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ I' @# h, F3 }  ~( I+ b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 C0 @6 q7 @/ ~$ K- ~0 o  y
                swarms.buildObjects();  H& a% d% f, i, t* P& A: g, v
                swarms.buildActions();
3 W3 {7 w: c' b- N                swarms.activateIn(null).run();& W4 v. ~; N/ s. q2 b; Y  ], E
        }
5 j+ Z  ?/ c; |. A$ {
. \8 F/ x/ K( s9 C7 K# T9 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 20:32 , Processed in 0.017220 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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