设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6808|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Q% R+ k. U; C! n6 p: t- w+ @0 v' c1 V, T3 [$ A& L$ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 g8 L; \1 B) L* B- |8 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: M& w7 |+ e1 R- x, g+ o- zswarm.SignatureNotFoundException& d# x% ]" B) r* h  G. v
        at swarm.Selector.<init>(Selector.java:76)
# c! p3 y& G9 T; {, s: Z  l5 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 D- l! l5 L, x. U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m4 l1 K9 o& r. Z8 P# g- w8 e
* _  M+ C; R& u/ Q+ Z# f$ m
& ?9 Y, I& }7 O# i
import swarm.objectbase.SwarmImpl;
$ B; a; Z0 ?- [, ?* v/ oimport swarm.objectbase.Swarm;
) a8 @7 _$ \/ h3 W# @import swarm.activity.ScheduleImpl;
/ a* w, H) E' b0 [8 iimport swarm.activity.Activity;" {7 S; \8 \8 ^) f
import swarm.activity.ActionGroupImpl;
& x$ \, I$ I; F$ c6 U; @import swarm.collections.ListImpl;
# y- @% h6 m% simport swarm.defobj.Zone; 2 l' F' l7 T8 ~
import swarm.Globals;
- t% [8 U2 o5 S- X1 ]7 `" o# G# i% t5 mimport swarm.Selector;
- x9 f0 v0 B) pimport swarm.activity.ActionGroup;
& K% \( j% y/ E; [class Agent {
# x+ X: G/ h1 ~  Y' T& u        char id;
( x: z" w. w7 h, a$ Y4 I$ ^5 r* C3 q2 B$ u1 |
        Agent(char id) {# F" g& t% n9 `% T0 T' `+ O( s
                this.id = id;
5 U( b9 k. [7 ~) X9 y' h+ g" I8 P" [7 e        }! ~# a' I) Q$ m5 U8 k. [- y7 W

# |1 ~  v0 i& I- w$ K: h        public void agentStep() {* C8 L( U8 b7 G, F6 {& G9 T, l' ?6 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- N0 }( u8 ]- R5 \        }
, @5 O" m2 s( t; T4 \, N$ c}
( ?8 a2 d0 d; ^) j. d4 _6 n) N
4 D) B+ {$ }- T3 l; ~public class ActionGroupDemo extends SwarmImpl {
0 D. ?" j, M. |# O. S, ^- g        ScheduleImpl schedule;
' D& z$ J) ]) ~4 c6 p: ]" ^! f" X        ActionGroupImpl actionGroup;$ `! W( e3 o$ Y$ K& c+ n
        ListImpl list;
4 c( k. n4 \. E        char Id = 'a';$ g/ @) i; @  M: J' N7 Z$ D
$ F3 f; ?+ }! K8 g1 g0 h: G
        ActionGroupDemo(Zone aZone) {
- h  z% D. t5 M# B* O9 s( o2 G0 l5 @                super(aZone);
3 ]: P  a* Q  e$ F                list = new ListImpl(aZone);
5 O7 L$ a! [( i1 K* o) v& S                swarmSetp();- B/ G- D/ S' [5 }1 X+ A
                actionGroup = new ActionGroupImpl(aZone);, w1 s( p( N3 \+ D
                schedule = new ScheduleImpl(aZone);
3 F$ v7 c+ q3 h/ G( i) B2 J                try {( I/ d5 O6 E8 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ^: s4 S5 ?. H2 m! i% ?+ x) @& d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: Y9 F# j; h, X" b2 E5 l- {                        
: B$ D; i& [: A& u' H3 i* k, [$ u0 J' n                        actionGroup.createActionForEach$message(list, agentSel);# G! T) r0 @  `
                        actionGroup.createActionTo$message(this, swarmSel);6 I* b- Q' W; D7 R9 ~/ t
                        schedule.at$createAction(0, actionGroup);/ G* K$ M5 ]* X$ Z6 [0 E
                        schedule.at$createAction(1, actionGroup);
  X+ o& p8 Y) U! g                        schedule.at$createAction(2, actionGroup);
5 w  K% A/ l# v: r5 B# l
: R8 B; H" j# R- Q; R3 K4 e                } catch (Exception e) {
# G( K# u) g' j" K2 Z/ \/ B                        e.printStackTrace(System.err);
, h  j" S# S1 W/ p" ]( d! b' p                        //System.out.println(e);7 a* m0 E2 K/ R
                        System.exit(1);1 M/ n. M* z* l% |+ \7 f! ?0 E$ t
                }) Z7 H' |) f! ?+ {3 h1 P0 Y3 [  S

7 {+ @9 O- B; C; F: h9 e- R& L% ~4 m  f& y. c& b
        }; r1 H8 w. q8 y0 X8 n- v

9 {4 R$ P; c+ S, X1 H        private void swarmSetp() {9 i, K/ F6 K3 s, J) k1 d/ p" Y
                list.addLast(new Agent(Id));* @) ], s3 ~6 @1 ]
                Id++;- {1 }( A( w+ V/ Y- n! v
        }6 p9 t7 m, G' [9 [8 V
$ V% h/ a$ u0 f) b* a- [
        public Activity activateIn(Swarm context) {" t8 t" L# h; z3 I  a# ~
                super.activateIn(context);
2 g" E4 p3 E2 ?) f" ^3 d                schedule.activateIn(this);; c5 ?& r2 U; y
                return getActivity();3 J5 a8 U- I. ^4 k6 C+ E
        }) y1 L8 w7 e3 d! a4 h- r

4 u* o. h. P: ~" i: Q7 T, `9 d        public static void main(String[] args) {" h# q' D! I9 T1 u8 G- x" Z; i. g6 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 b) m0 b) Z5 A) a( d9 Y  f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! L( o) l! i* }( T- w% e1 d7 K: s) S                swarms.buildObjects();
6 e" T+ U  j+ D/ t9 G! y                swarms.buildActions();% l, q0 I; V' y6 O' ?
                swarms.activateIn(null).run();
" K& s  O- N. O- F! v        }. V, m  J3 K/ t3 ]9 @) {$ n% I4 w' L; A6 V
3 N0 Y# c! N- J1 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 00:22 , Processed in 0.015069 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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