设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9002|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: S- N  z, n# G2 b$ a, m6 c# g4 Q% N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. y  n4 t; \' l4 h7 o; ]7 P: s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. u: {0 g6 n, p2 k1 g4 G, I5 ^8 ^8 mswarm.SignatureNotFoundException
) B* q" @/ M6 Q9 L4 [        at swarm.Selector.<init>(Selector.java:76)
, _6 v2 d+ @( x5 ~7 ]0 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ]1 }! _5 N$ |0 o  r" j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: x% N3 M- q8 c7 d% @& Q4 h0 |( C0 T3 m/ U9 B; J, A' ?- J

, H, ]" N$ F7 `( J4 s' w) J* Eimport swarm.objectbase.SwarmImpl;
5 C* U0 Z0 R  T  Pimport swarm.objectbase.Swarm;
. O6 p, C3 ~3 b  t# F5 a& U) @: g4 J2 H5 Uimport swarm.activity.ScheduleImpl;
0 D. [: w( L( i% {import swarm.activity.Activity;
5 }* i2 w. |# ^" ~1 F) W  Aimport swarm.activity.ActionGroupImpl;
/ X3 z8 B5 u1 g+ x( j" T9 X9 z3 M8 g2 Bimport swarm.collections.ListImpl;
& @- r. M1 D  {import swarm.defobj.Zone;
* B! M4 U1 c  W7 h' Vimport swarm.Globals;
) @( W; l4 P) i0 R0 ^import swarm.Selector;
" Y" r) m0 i9 s  b6 r* X+ ?import swarm.activity.ActionGroup;
1 F- J) B: W. j5 z  h% m" E* R: _class Agent {+ N; H) ^/ G7 k) x0 D9 a
        char id;
+ p7 G- T& f7 x8 D1 b
9 j$ K" O0 ^$ t2 l- c" ^        Agent(char id) {' S7 E( k2 ^' z7 v
                this.id = id;& ?$ q8 T" Z  X' w( a
        }5 x9 s4 n& _. X. t6 D

( u. E: H1 X9 ]: v, c3 G        public void agentStep() {& Z8 p3 n) e, a; r2 B* y) m  {# e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Q9 e& W! X0 Q5 ~5 U        }
7 w1 I2 j  V8 |, E}& q, u% }! j3 A. y1 `/ ?, P: G

4 H; l: I; l$ R) Hpublic class ActionGroupDemo extends SwarmImpl {" r* [, i' s) E, Q! |0 y/ q' r8 v
        ScheduleImpl schedule;
- R) I7 g3 b* y9 D        ActionGroupImpl actionGroup;
* i4 m4 j# {1 W        ListImpl list;
6 A" q# c* }3 n# c* j, H        char Id = 'a';
- ?1 `. j( a* Q6 M3 A/ J. _$ a
! y7 [$ P$ N+ x3 c, D( E# Q        ActionGroupDemo(Zone aZone) {
2 Z8 c) q. |/ T% V                super(aZone);2 ]. p6 h; u  O( x/ x% g* C
                list = new ListImpl(aZone);4 h8 I7 J8 g2 H* A. I' {
                swarmSetp();
; f9 R2 G6 X1 V. M                actionGroup = new ActionGroupImpl(aZone);
+ w$ e( Q" Y" |6 T) H% L- d                schedule = new ScheduleImpl(aZone);
6 L7 T; Y% Z( F1 W                try {1 t6 [, l9 h2 q7 r( i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& @' u$ N) r0 q1 v* C* ]3 S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- Q2 h' b& X1 g$ H  F                        
# x3 _0 P0 Q, t9 `/ |                        actionGroup.createActionForEach$message(list, agentSel);$ }- y  H% q: a# J9 Z4 L4 w- d4 \
                        actionGroup.createActionTo$message(this, swarmSel);
. B! s% R( h7 q! }                        schedule.at$createAction(0, actionGroup);* R7 b6 X' Z2 i& d3 {
                        schedule.at$createAction(1, actionGroup);, A2 h& q% H" _+ r
                        schedule.at$createAction(2, actionGroup);
2 H3 M) O9 N; g2 t" l( o- z: a# h. A  d. o7 @! u# v+ m" u* h& j
                } catch (Exception e) {
3 c& u4 w8 a8 l0 Q$ _" q* e: q9 G                        e.printStackTrace(System.err);. ^, C# }/ x8 l/ B9 O6 W
                        //System.out.println(e);; T7 C' [/ B' F: a( q
                        System.exit(1);5 R$ b$ `% d+ J! D; k( E+ d0 H
                }
6 q$ ~4 l0 m. Z& E1 V' G. o" y7 O8 D" p3 L

8 a+ o/ s0 u6 [8 M' p        }
) ?' f) v! r0 e! g5 {! |9 Y3 I1 N, R
        private void swarmSetp() {3 v* ^& A! \. W- `. K
                list.addLast(new Agent(Id));
% f$ \1 ^/ l/ K9 l                Id++;
+ v9 b& F( `6 O3 E, N; x9 u        }
+ e0 M7 ^& a; I( w# _
# v9 N: z8 V6 D; Y) L0 U/ n- K# W        public Activity activateIn(Swarm context) {$ y5 S' F6 p3 w9 D; `; r
                super.activateIn(context);
9 ~! g( P  h" X4 W2 V7 k                schedule.activateIn(this);
$ C9 r" Y; A- R7 Z0 e8 q                return getActivity();- W$ N3 u9 A5 ~- X3 s
        }
) ]3 T% H6 D" j, a3 o2 B& z
  S4 H1 C9 O* w) E' m* b/ |5 E" a        public static void main(String[] args) {5 D: _5 j$ j# o6 H! i0 @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 A' n7 I! T) g( N& ^- b5 Y  j/ n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 O" P8 f3 Y6 J5 }& L                swarms.buildObjects();1 L, V/ t# N/ x3 l* I
                swarms.buildActions();/ i' [+ h; X5 R+ m/ v' `9 Z  |
                swarms.activateIn(null).run();) ?5 R- `, W* N! d& q0 P; W$ O
        }
2 R6 z. Q$ y$ q" i$ O, r* \
" C6 N4 Q3 i  v7 U. R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 20:20 , Processed in 0.012148 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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