设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6189|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. v9 z% K1 T0 ^% m% O8 I1 N8 ]/ H# I' r" B5 t# S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 H7 v% c, H# x& e3 y) [4 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 i0 l* {0 U$ l- K( Iswarm.SignatureNotFoundException7 N. ^4 j7 ?3 L
        at swarm.Selector.<init>(Selector.java:76)! w# E" x2 v0 e! ?7 w- a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& \1 w. A' T  |( U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 P" v$ r. G+ b# I' {9 d/ ~" e% t
5 Q9 J6 D& l  P# o2 P$ X
+ F' A4 X  @2 N' e5 G" Y, ~* q. v
import swarm.objectbase.SwarmImpl;
9 n/ h, |; @3 E0 G! Simport swarm.objectbase.Swarm;* e. v; G2 t! N' l5 m1 J4 q; b$ r- L
import swarm.activity.ScheduleImpl;2 h% A; h9 O  N+ R% n& [
import swarm.activity.Activity;
, n, ]) ?/ m$ {. K1 w) Bimport swarm.activity.ActionGroupImpl;
6 L$ k& k; v, mimport swarm.collections.ListImpl;
5 j  `9 v5 J  C5 |& \& W, k. x* \import swarm.defobj.Zone; 2 }* w) W- U! J! a, ?
import swarm.Globals;: e2 O, H7 n$ U! k7 U2 P* |2 }9 P
import swarm.Selector;
! m# v1 c4 R5 P2 i  \4 H$ |import swarm.activity.ActionGroup;
) T! }' u  @4 yclass Agent {( X+ N4 v$ K. O' c  `% F
        char id;
6 Y% P" X4 B# ?4 ?4 e
* ~* _. G% C* w6 G2 F        Agent(char id) {4 f: p8 ~; L. G
                this.id = id;+ A9 `8 |( b" \7 N5 G  s  M3 {
        }- d- p0 d$ ^) s# f/ ^5 G
- `& p' F4 K5 K1 v5 U3 R5 j
        public void agentStep() {
9 ~4 o4 ^- d; m7 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());# k, y7 t  s3 s& O/ M5 w* k" D- p
        }
  {3 T: K; h; G% j* y! J" h  I6 D& v}
4 q4 L8 t, n5 ]. t  E! A7 t3 |
9 ~: `4 m3 M6 A, }( X* o$ M7 Xpublic class ActionGroupDemo extends SwarmImpl {5 b) S2 T% r5 a! l5 H  Q
        ScheduleImpl schedule;
# A0 q5 q% |; r3 ^" m        ActionGroupImpl actionGroup;" H6 E. z" h1 `" N0 Q/ ~
        ListImpl list;
  z" K7 D! S% F* p* S$ a; V        char Id = 'a';
$ ~; K' Q  W; T( j: R
) F5 s  M# H. |, U; q# @3 A        ActionGroupDemo(Zone aZone) {
3 f4 Z% e) K3 q& @                super(aZone);1 d" h! g! E" d' O4 Q2 G" i
                list = new ListImpl(aZone);
9 I. ]3 F- I1 J2 _                swarmSetp();
# X, m" p, J# G. f% m                actionGroup = new ActionGroupImpl(aZone);0 H0 M* K. q& C6 A, v& n
                schedule = new ScheduleImpl(aZone);
) Q; h0 K+ k# m3 C                try {
3 \+ J# U- V' ]6 P3 j; f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ u4 t" o  \) u4 J$ N" i+ l3 ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' I. d2 e( j$ n5 {                        
" y9 T: [/ U7 }  ^( A# H) P7 d                        actionGroup.createActionForEach$message(list, agentSel);
) s7 K5 ?9 R% ~% k$ n8 A+ R                        actionGroup.createActionTo$message(this, swarmSel);
6 w5 U" O. j/ C, F                        schedule.at$createAction(0, actionGroup);
& e2 \/ G3 t$ B4 k% }; w2 l                        schedule.at$createAction(1, actionGroup);0 i& i& Y2 e: a$ C; m  b
                        schedule.at$createAction(2, actionGroup);! h, Y* F( a+ {' Y
' W! [3 \/ f* ]
                } catch (Exception e) {
+ I# w% G4 p+ z2 ?( X9 M7 @                        e.printStackTrace(System.err);& F# m4 I( a9 t5 I, @' F
                        //System.out.println(e);
1 I5 U( v" r. A                        System.exit(1);
/ S( B& F9 H6 w                }
3 f: F/ h1 g4 b- G; Q# i
' f7 y8 y% G4 X# y1 }6 X' d6 A1 O
        }
0 ~0 ~, _/ f$ r# U2 G) X- S8 t
, x& U1 [0 c: j% q1 ^; z: P8 j        private void swarmSetp() {9 ]  A1 W2 j8 P3 z! k6 }1 ]  U7 u
                list.addLast(new Agent(Id));
! g- j- p% I) {$ l* s                Id++;
8 ~. x/ B' L) i5 r  G. R+ i; V        }9 s7 \& [: [7 Y$ y# }$ ~

2 F* ]2 }. i1 P# }; S        public Activity activateIn(Swarm context) {& _8 @. F( I4 w  i! Z% S
                super.activateIn(context);$ s& \* @( N9 T) ]' u$ q! f4 k
                schedule.activateIn(this);
5 H7 X! N* |* D: S                return getActivity();
: h7 w( r0 p  w        }1 M; Y6 a' W& P% i7 ~- @( f

2 p) H6 w0 E7 h" x5 O* A        public static void main(String[] args) {8 V% Q; U, x+ A8 \' |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 u% \( X4 y+ K4 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: i1 D( U+ k( N                swarms.buildObjects();3 q% B& w2 A  K
                swarms.buildActions();
0 m$ H% w  ~& b2 i                swarms.activateIn(null).run();
/ Z4 A" V8 j3 f, N$ r        }
( x! _0 R3 L. w& o
3 X5 ]" ~9 i7 E: R4 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 22:20 , Processed in 0.019143 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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