设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10005|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& w, E5 z2 [/ N! g4 t5 I+ x2 J( R7 E7 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @1 c( P6 [% R- n2 e+ a& d5 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 c3 r$ E  C6 n& {- C5 cswarm.SignatureNotFoundException
6 I( H7 b7 J0 M" n/ |9 [        at swarm.Selector.<init>(Selector.java:76)! x9 L* N, ^. N, j/ t$ E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), X/ C) V8 I( u2 a7 j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# C6 Z5 f5 H1 [4 R& h" [: b
3 |2 v; l6 B/ `/ j3 Z$ Y$ Q# C

7 Y  \; V; C5 ^5 zimport swarm.objectbase.SwarmImpl;
/ K' D& o' K! p; a7 h3 o- |. }import swarm.objectbase.Swarm;
9 b* j/ O7 m( Q- Nimport swarm.activity.ScheduleImpl;
: G" Y% l4 G2 k) aimport swarm.activity.Activity;- X+ z% n9 a* G, L2 z- s
import swarm.activity.ActionGroupImpl;: D/ Q) G1 e+ r9 S- N/ U
import swarm.collections.ListImpl;/ O) ~  o; e6 a$ d
import swarm.defobj.Zone;
& E+ O* m1 U% }3 x5 e8 Bimport swarm.Globals;
" }* @: Q# o1 pimport swarm.Selector;
6 s$ M( [/ C- [9 [  M4 kimport swarm.activity.ActionGroup; 6 ^4 V- B! |8 M6 M( `% D' F
class Agent {
3 l! G8 r4 L4 R) V9 y        char id;
( |9 j6 U; \8 c2 b3 }+ i! a0 x9 s; H; v" e  U  h
        Agent(char id) {$ |2 X9 i( T2 D, @8 {# E; t
                this.id = id;  j6 j2 C  G0 Q$ h0 d% L
        }
4 }9 s* w5 o7 d3 g0 }0 V8 I% K& x9 b% ~4 k5 u- b
        public void agentStep() {3 Q+ y; o2 g8 n' g( ^0 W, G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, a  l3 w! j0 P        }
( a. {2 R- _0 m0 m# L% }$ u}
# v; N; B; D1 s9 J3 m
* e. Y- _  F& i. i' j& T- mpublic class ActionGroupDemo extends SwarmImpl {: ~+ `9 y, h$ R) ~2 }( t
        ScheduleImpl schedule;
; @4 r/ ]/ [. v$ F7 i5 C        ActionGroupImpl actionGroup;
5 g1 d( l& U1 ?5 o6 n+ x% |3 @        ListImpl list;
4 t5 V# p- L2 w2 U8 Z        char Id = 'a';
& n0 q: X  q, {* C" j. Z& {
* j4 z7 P; j. d. a        ActionGroupDemo(Zone aZone) {
9 F7 y, N  b, d$ H$ F                super(aZone);
$ ~: g: t# R& ?3 i4 ^                list = new ListImpl(aZone);
0 d+ Z9 w' I# Q3 @* C) s7 D) p  \                swarmSetp();
6 v3 L8 [* ~% X6 H5 i9 F                actionGroup = new ActionGroupImpl(aZone);0 T0 o8 w* l. U% n' c8 U; Y9 w  R
                schedule = new ScheduleImpl(aZone);
% S8 Y2 f' F2 n" C  g& }                try {$ L* ?1 Z$ w" L6 n4 x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* @4 ^+ z& R) f8 A2 W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, y5 ~) I8 J  L( {$ y
                        
: u5 a6 x  e2 B                        actionGroup.createActionForEach$message(list, agentSel);
! u7 L$ \. N( {                        actionGroup.createActionTo$message(this, swarmSel);
' S% K: N  q  S                        schedule.at$createAction(0, actionGroup);
* v& J* }; L! \# y! I                        schedule.at$createAction(1, actionGroup);
4 {$ Y. _7 Q& e( Z                        schedule.at$createAction(2, actionGroup);
! H4 A4 A3 u$ O. Y. }# O2 \/ q6 R! T  q+ Y: [5 M- C" p/ \1 i
                } catch (Exception e) {
$ M* x; ]% ^8 k6 ?9 J5 h                        e.printStackTrace(System.err);
' v8 C2 P6 P6 n" q7 e6 G9 Z* s6 x! g4 ^                        //System.out.println(e);
2 X$ c/ c9 ~# i7 @, f; ]                        System.exit(1);2 P. i- [! G9 {, w
                }
; B7 |* h/ K( A5 Z- y7 e
3 m& _9 y3 }4 T1 ]1 J  ]" N6 d; w3 z' R4 N
        }
+ O9 p8 N4 I8 Y5 j7 i2 X& v! G. J. X& L$ n1 [
        private void swarmSetp() {
  ~8 W+ E. ?5 |% ]                list.addLast(new Agent(Id));, C( U& X, P) n% w: X6 H! T
                Id++;
4 V$ @8 Z- x1 z( e) H4 a        }
/ y6 b: W: x% h/ h+ h  G
" s' B) j7 F) O        public Activity activateIn(Swarm context) {. A7 l$ p4 `' n/ c! y8 P) _9 o
                super.activateIn(context);
  E* i; q- B& k& K+ E                schedule.activateIn(this);
8 y3 Q; q/ p3 G2 `# o, o# i                return getActivity();7 a2 J  D; b$ B* z
        }
* Q( C! D$ C! f# O; w& E5 s2 w; K
1 ~; x* i3 o# j, o* c- l- W2 p        public static void main(String[] args) {
' \7 h$ j( ?' a0 g% p. w; [4 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Z; _, J% {- p) c2 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L9 _' F8 e: p" v$ Z8 Y                swarms.buildObjects();
* R2 `( I9 _7 z! T- w                swarms.buildActions();) A: i2 n$ y; {- n- z
                swarms.activateIn(null).run();
& T* i, q: o2 R: o        }
( k" d( I. q& m
7 r) P& {, `  E# r# H) z3 N7 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 05:41 , Processed in 0.014173 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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