设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8225|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' M( o/ ?+ K$ {
5 U  U: v' L! l% |: K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 @1 b! ]( K3 |: G/ R& f+ R% U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 x, r9 c/ W' m2 Z, T2 k! K( T: F  H% j
swarm.SignatureNotFoundException
5 y5 A- X: M; |" I3 S$ x8 r% {4 P        at swarm.Selector.<init>(Selector.java:76)
3 j8 z4 q5 `2 y$ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). Y' w: r% A" A) E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  w1 L7 ?( j7 n! p+ R
; w& B7 Y- n3 f! r8 \1 }

$ b* b- z- |; G' D4 pimport swarm.objectbase.SwarmImpl;/ i! F- I  K; [  f9 Z5 m, P' A) r6 Y' z
import swarm.objectbase.Swarm;7 `5 ~* u+ T7 r' j) ^* v/ [
import swarm.activity.ScheduleImpl;
1 ?3 V% V' ^7 P" j/ o0 }import swarm.activity.Activity;
7 m* e8 S, Q& Limport swarm.activity.ActionGroupImpl;- {: e$ n- h8 e9 A
import swarm.collections.ListImpl;' I7 a5 A# V6 m( U# n  q+ f
import swarm.defobj.Zone;
& B5 H5 I) m2 C* U4 Yimport swarm.Globals;
8 p7 B; ?; e  ~0 J! [import swarm.Selector;
) d- Q3 @" n! p2 i. X7 Vimport swarm.activity.ActionGroup;
: O4 ]+ S3 ]$ u! r  T- m3 \# lclass Agent {* s8 C7 q( F1 l
        char id;
6 s# c! }& W7 V) b6 e/ t; G* w9 A+ S# l  G# |
        Agent(char id) {
5 W8 l" h- h) Y: U) B; u                this.id = id;# W) i9 z8 [9 U  S* Q
        }9 G# y0 p& r! ^& j

0 @, y. w& R) p- d+ V: ~5 S        public void agentStep() {
9 |6 x% x3 j/ y4 W3 V5 s& I                System.out.println(id + ":" + Globals.env.getCurrentTime());) i9 ^8 a0 {) d8 j/ K7 |# N; Z% h
        }
8 [  ]/ l1 m( {6 M0 B) y, U2 f- w  ]: X}
2 s1 N& v  |& |, S7 T/ F& h$ X) e' b# ^3 ~, V9 h
public class ActionGroupDemo extends SwarmImpl {+ H, D* o$ g6 F7 o: [/ z4 \9 p, u4 ?
        ScheduleImpl schedule;0 K# @0 Z1 i, G8 o  Z$ F% _
        ActionGroupImpl actionGroup;
+ \5 v8 S/ C' T- B% a! B: A        ListImpl list;
! o! Z5 Y+ r3 O        char Id = 'a';
1 H: S' D, ]3 K6 D6 c1 P, T
/ z2 g* X# |$ g9 Q1 C& P        ActionGroupDemo(Zone aZone) {: B6 I! h1 q( @; a0 e9 f( f* }
                super(aZone);
" W& c4 V4 S- g! H4 h! R$ b                list = new ListImpl(aZone);% C& x6 c% p0 F! B8 n& z
                swarmSetp();
. z% R1 P" n( w$ V: q                actionGroup = new ActionGroupImpl(aZone);
: V: R9 d0 o5 F& ~$ Q$ D                schedule = new ScheduleImpl(aZone);/ C, Z9 F- ^0 C% z5 R8 n5 r
                try {
3 B" u, ?6 T$ n; u/ `' w- u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- l6 O0 p5 q9 k* i0 X1 _7 x) h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 V4 P4 Q/ |! M% K* ~# c                          Q% V8 \- }9 X
                        actionGroup.createActionForEach$message(list, agentSel);3 v, y; x4 X& s2 r4 W; E5 X! ]2 Z/ ~
                        actionGroup.createActionTo$message(this, swarmSel);) }+ d% A) e8 V. Z( [  U) @9 y
                        schedule.at$createAction(0, actionGroup);! }& e5 ?6 d/ r8 @0 l  Z
                        schedule.at$createAction(1, actionGroup);
9 z0 g0 A/ m  g. Y, v: k6 {                        schedule.at$createAction(2, actionGroup);* j0 `/ p& v% ~" D5 R# Q5 u6 P
1 u/ o! _" K( u+ y! s
                } catch (Exception e) {
3 H8 ]- a6 R7 f+ P( o2 \                        e.printStackTrace(System.err);; `4 G3 h% q2 H6 t/ u
                        //System.out.println(e);+ g& R+ r" @& W& {( ]2 ?& H- R5 L
                        System.exit(1);
/ n% g5 w$ H  b) |                }7 Q5 {8 T: p3 Q; _6 H& h/ {

! q, U3 `9 k2 C# v8 X, m% g2 h& k. Q3 i7 }" h
        }, X/ H4 \! W* C+ Y/ f/ B0 g
$ `3 D1 }; ?9 I) p: X8 e
        private void swarmSetp() {
0 d, u7 K2 |( O  w, i( a* G- h5 y- U                list.addLast(new Agent(Id));
, w1 F* Y5 x8 |; k$ a- j" N2 k                Id++;
# B# _3 y3 S+ Y        }, q% T& j: C1 L/ h  f! r' I+ M

9 Q% o3 K3 G7 }1 Q2 A" T: I7 q        public Activity activateIn(Swarm context) {9 Q4 T) F/ _) ~( W4 |! V& p
                super.activateIn(context);( ?/ E- I- k" i8 a
                schedule.activateIn(this);# |2 {0 w$ A3 y0 R9 B
                return getActivity();$ H8 U# c) R0 _, T1 T
        }' }& y( m; ]5 m1 I5 Y+ c% y+ c

- }1 W6 T- `: N( ?! w0 o        public static void main(String[] args) {7 ]5 g7 I: l8 j. o5 x! F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 |' l1 F5 T& L$ e; H: Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& H/ ?3 g' F4 y& W  j
                swarms.buildObjects();
, [) j8 R) K* ?/ R  P2 k( k( g                swarms.buildActions();9 l; t- T+ n  G
                swarms.activateIn(null).run();" D) ]1 F4 Z0 ^& d% \
        }, D3 j3 Q0 S- e# P* p
  u  w: X: ~+ z1 a: l" M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 01:25 , Processed in 0.018793 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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