设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6916|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ?4 h3 y* I' [4 I  T3 C' r- Z( J
" S! W: r6 b9 z& o& c% R/ O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  J" N3 F( y* k' B/ g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: e" l  I, w2 j' L  `9 X5 |7 Lswarm.SignatureNotFoundException' Y: C0 J/ l4 j4 j( f
        at swarm.Selector.<init>(Selector.java:76)
  W" z4 h4 V5 K7 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' p& z# a9 n/ Z% l) Y$ Q$ {        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 s' J) J  m) e" _! w
3 {" ^, `/ h' J- m( f
" E6 H6 P+ q) ^' ~( Y- ?' z/ h
import swarm.objectbase.SwarmImpl;
7 B/ c+ q; l9 @+ e" l- E* Yimport swarm.objectbase.Swarm;
" }# ~' I3 z% q  r- J* Dimport swarm.activity.ScheduleImpl;! g6 a$ E2 J6 `$ X( T
import swarm.activity.Activity;
) J- ^2 _2 Z8 V  d  [) B$ z7 dimport swarm.activity.ActionGroupImpl;
0 K& Y% ?+ j) I" k! _( Dimport swarm.collections.ListImpl;
, j# f) p0 v1 B2 C( v2 E7 Himport swarm.defobj.Zone;
+ v3 ], H3 Y- J$ d3 _) }; Mimport swarm.Globals;! S2 U8 w. E; x! S) K. K  ?; h# V
import swarm.Selector;
7 s/ r  J% L1 j$ s1 }1 g* wimport swarm.activity.ActionGroup; & M. w1 V/ H6 N0 X" J/ ^8 {
class Agent {
! S+ b. r) K- F. {3 \        char id;
: K+ p& z/ m  n! V3 G- g: m: l9 D4 `- j
        Agent(char id) {
9 C. [1 e. G( s! C* W                this.id = id;
6 f6 B) r% i! K( d& T/ G1 b        }
& L  f# y. b- I8 l
; r6 {3 Y3 f0 z# |! e' D( a& J. Q4 m        public void agentStep() {" R0 H4 z# A$ r5 s" z4 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ E2 K% V& ?) k" e* b        }2 P. c  k  Z+ r( D' D& S
}
. w9 m' ^) k, q7 l  S2 d, w" b/ e- [1 z8 X5 z3 Z* [/ T
public class ActionGroupDemo extends SwarmImpl {
5 r* f2 a, P6 Y/ F; e2 z7 H& M        ScheduleImpl schedule;
4 f2 L2 M' V7 |        ActionGroupImpl actionGroup;( x# J7 d5 h+ I* ?1 i2 S
        ListImpl list;! H: a2 R( f9 Z# T2 H2 w& \
        char Id = 'a';# ^6 m; X) {. b9 a# ]3 m
( r- {0 }" `+ ?) \2 S% S% l
        ActionGroupDemo(Zone aZone) {
7 R" q# J9 c2 w  S6 A* I                super(aZone);& R7 x1 S9 ?& ?1 }) M
                list = new ListImpl(aZone);
2 ]: J3 l: I  J% l                swarmSetp();
+ m+ g+ j0 j& `0 p1 x$ K                actionGroup = new ActionGroupImpl(aZone);0 a4 ]0 N2 U4 E  o( Q2 J) T/ Q
                schedule = new ScheduleImpl(aZone);
2 @5 N/ n( C) x# p; E: {                try {, K( _2 W4 e: y& V" E6 q+ H* u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ?, T2 _4 G1 L9 o6 a1 u' K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) c+ B# h% Z4 J, M! w3 v                        ) r; E! _/ w, S( Z- r
                        actionGroup.createActionForEach$message(list, agentSel);
- Q& v( [$ d6 W0 J                        actionGroup.createActionTo$message(this, swarmSel);4 w; Z  a- p. b) D/ r6 m
                        schedule.at$createAction(0, actionGroup);
7 ]. K! v3 L. `* {8 E4 N                        schedule.at$createAction(1, actionGroup);6 P. D4 V9 ]% Y8 n* o5 t. Y
                        schedule.at$createAction(2, actionGroup);
  U9 c9 ]  u5 j' o( G9 e4 m2 e4 E
2 ]5 t. w6 ]( R8 t: C2 Y                } catch (Exception e) {+ {+ X: c  c. ]# v  v2 g9 n
                        e.printStackTrace(System.err);1 v% h) ?) M. n  ~$ {  b3 {$ z
                        //System.out.println(e);' ~% W. w/ i6 A! s% q0 ?
                        System.exit(1);
; t- ?" V% ^! G) F  |( c2 Z                }# W6 \% M& X4 h/ \8 n

8 m0 X. a9 C; T. y0 o
# W* h- D# e4 q' j: v( N6 @        }
9 `5 k7 R6 v, n( v) r6 L8 N) q7 p! R  h1 F  Y8 a
        private void swarmSetp() {
7 @. f) y9 P5 n" L' V( t; @                list.addLast(new Agent(Id));
* A' H# N. i+ @' I                Id++;
: I/ R, F% M- A. n9 v# F        }
" y  V" d) @9 E9 Z
* E- Q- y; H' H( x        public Activity activateIn(Swarm context) {" n" }6 V6 t; f
                super.activateIn(context);. Y- u1 g1 ]. i" F. V) G
                schedule.activateIn(this);
! G% A0 F5 K8 e- C1 `. ?, ]% @                return getActivity();0 O/ Y& D  W- G
        }
2 e  I: W- }$ v5 G1 b$ ~* w" H& p% {+ q. r
        public static void main(String[] args) {# l0 ]. k$ S9 h" {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h( k: c' c0 y7 o' Q5 F* w" f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 r; _& r3 p% |
                swarms.buildObjects();
1 Y' H* m/ x  x: [  ~) L8 ]                swarms.buildActions();9 B5 t3 I" m/ v# m) v
                swarms.activateIn(null).run();
* G, q  Q  x" x% D* j% D) T        }
* b, q2 r" V: p) Y0 p8 Z' h
0 C/ N$ A. ~8 b& W# j5 Y& K) _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 05:32 , Processed in 0.014757 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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