设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  z* {" |# ?) R$ U6 N. J
" H, k7 p( z. P" E/ c8 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; W6 p& l! @: D; O# L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ?6 k% ^+ B: S. zswarm.SignatureNotFoundException  y8 a) Q( H$ L. F, r, \
        at swarm.Selector.<init>(Selector.java:76)
" p" Q* u3 Y8 s; r. w; c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f/ c- S2 ^- R0 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 O$ N4 D! ^/ b$ b) Y9 O0 H0 {
# ?0 c7 k0 v+ O$ \* i
6 q. Z( u8 q. d' z. h& d0 u, uimport swarm.objectbase.SwarmImpl;& J4 O8 ?1 A* Z9 A, F3 T0 u
import swarm.objectbase.Swarm;
8 O5 X5 @$ z( |& L2 N* limport swarm.activity.ScheduleImpl;
. ?& x- w4 X! T6 o/ fimport swarm.activity.Activity;. R- N& y. f- c! [+ g
import swarm.activity.ActionGroupImpl;
$ [- N# s+ N6 T) }$ P1 E% i) `$ Rimport swarm.collections.ListImpl;9 x! ?$ O0 S& \) b9 P) z
import swarm.defobj.Zone;
  p+ B1 E/ c4 D0 x; Z* v: U, himport swarm.Globals;
' P+ }/ s8 l& i; R9 `import swarm.Selector;
/ k: p: ^7 L- s4 d# s) z5 f) Q) t1 ]( Dimport swarm.activity.ActionGroup;
) R# S3 D0 [" P. Fclass Agent {
) N, N3 {3 v- Z6 f' _        char id;- |( A9 i, _) w
+ R% @5 P7 s- w7 G
        Agent(char id) {
1 j4 f/ a% t0 j8 e                this.id = id;
& [1 Z$ ^. L+ F0 L6 I- V        }: ]" ]* N5 e1 o% V

4 K" }; C" j/ k        public void agentStep() {
/ w  b: @9 n# O) t1 Q" w                System.out.println(id + ":" + Globals.env.getCurrentTime());3 {. _, k: d3 k- P# ^
        }
4 o- j8 b' |" ~, r1 d, M0 V; h1 U4 G, X}2 Y9 J# y6 j$ @/ H
7 y0 A, l3 V! b9 n/ Y
public class ActionGroupDemo extends SwarmImpl {+ h1 m4 `8 k$ W' ~
        ScheduleImpl schedule;
4 M6 M3 x; Z$ C" L, }        ActionGroupImpl actionGroup;
" i3 a2 L, M% s" }9 z: q        ListImpl list;
  }$ Z1 [1 W0 z8 S2 v! B        char Id = 'a';
+ p0 B: Q% k% g7 {: _2 u) f3 F* ?+ I5 m: w, _8 q7 h  ?$ ~
        ActionGroupDemo(Zone aZone) {
: J6 s. G9 \; {% a# o0 [0 H9 J                super(aZone);
) @) F1 g, ?% E                list = new ListImpl(aZone);! K4 r+ T- S. v- o7 h
                swarmSetp();
3 l- V" P$ C  `+ q, r! f                actionGroup = new ActionGroupImpl(aZone);/ B$ o! S8 e6 I
                schedule = new ScheduleImpl(aZone);
7 q- T- f6 l7 s2 U; Y' O) j# ?                try {$ M2 a$ a1 d# O6 r) o' W& h& H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 a. }7 k! q- Y9 }* l5 a- y: M- i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 B  A8 L! h2 I% N                        
( z7 z: ~  u1 u- Y- ~* L0 p                        actionGroup.createActionForEach$message(list, agentSel);
6 _% C% J) C1 e* H7 D                        actionGroup.createActionTo$message(this, swarmSel);
7 ]; h5 J* f* U" [, J- @                        schedule.at$createAction(0, actionGroup);
$ C3 v+ t' P" u/ ^9 q" W                        schedule.at$createAction(1, actionGroup);  u) T# B' `  G* P0 J% z9 `' Q
                        schedule.at$createAction(2, actionGroup);- ?2 v( e6 W/ \4 x
& }8 x( I$ f2 @0 z3 j( j
                } catch (Exception e) {
4 F" U" W. B& M0 ~4 j4 z                        e.printStackTrace(System.err);3 z  f( n3 ^- ]6 f  F. w& @9 E! |4 H0 \
                        //System.out.println(e);
7 L& d. H6 S9 s$ S2 P                        System.exit(1);# m; V; o" ?* A+ @; j; m% {
                }" _/ N. y9 t7 c9 S6 G) c
) p$ Q) T% s2 L# h* G8 N
# s) \  Y! E7 \: A9 Q3 g5 Z9 ~
        }) q* C2 p  ?: {4 A( b% [5 Z

2 H0 _+ [8 r/ m$ _( v' F8 Q        private void swarmSetp() {
: k$ I4 P$ w8 s$ a8 j                list.addLast(new Agent(Id));- e: P* [+ w! w: G5 o1 D" e
                Id++;5 l: v8 w0 u% ^1 A9 S, E9 n+ g+ f
        }
) S7 C' O1 x8 t3 A+ U* C5 B% V7 P# U3 J
        public Activity activateIn(Swarm context) {" |( D! B$ k9 Q, |
                super.activateIn(context);
8 K. z7 `9 c" q& J6 k$ j                schedule.activateIn(this);
; m$ _6 q$ {( \8 Q4 f: f2 j                return getActivity();, V- ?. r% G% |- w, b2 `
        }
/ S- H* y3 I  s$ L( X
3 F( q. a2 C1 {2 v  f2 @9 C/ P        public static void main(String[] args) {$ y6 N. {1 k9 p6 ]' r6 a1 U, Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 [. k# O8 ]6 }, C; J7 n) E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 x, k* E: Q4 J" y                swarms.buildObjects();: J8 Q; k+ O% ]. O0 d8 o
                swarms.buildActions();4 F3 H4 s! T5 A3 N, `, z$ D
                swarms.activateIn(null).run();7 F8 V/ s, p/ E. Q3 p/ _. B3 \' y
        }
. D0 }0 b) L/ R7 s& i6 i
8 a: v5 E( [: h$ T% }7 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 15:30 , Processed in 0.019673 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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