设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10748|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! D! r1 C+ s  R6 f  u3 f. a# A* O
; M% D, Y" u: R" A+ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* I' f( \& z. h2 W- R" k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. [" l: O; |+ @' ?0 T( k4 y1 x0 E; g! Pswarm.SignatureNotFoundException5 F: r; p, f* J: T
        at swarm.Selector.<init>(Selector.java:76)
4 A# x& Q& ^/ F7 h; }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ J! G8 E, G5 t7 V# ?- X$ Q: ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ Y8 e' O) k! q$ }
* s/ G7 ?& E: ]5 S# j& w! C7 n. B# J
import swarm.objectbase.SwarmImpl;7 I. f& X5 S2 J' V5 |
import swarm.objectbase.Swarm;
$ X8 H: N. m% o' P- Aimport swarm.activity.ScheduleImpl;  i- E1 c/ c1 I" @9 N; K1 e
import swarm.activity.Activity;* o& w. L( Y. ~3 j# [& ?6 x3 E- x
import swarm.activity.ActionGroupImpl;: s4 ?0 I( a% z+ A
import swarm.collections.ListImpl;# C9 N/ i, u6 |; ]9 ~+ \7 x" s8 H; u3 ]
import swarm.defobj.Zone;
3 z' u3 q  a+ _! `import swarm.Globals;
- q8 }( o- H* o5 u% Limport swarm.Selector;, w3 p  a! @% R0 H
import swarm.activity.ActionGroup; 2 a, _; ]% x# j) u* o
class Agent {4 X- A4 |( E; O+ u, o) z, [, S+ W1 Y# x
        char id;
: F2 l- ~# |8 k3 _- ~: t2 N# [' h$ v; @8 ^7 P# l
        Agent(char id) {9 i: G2 Z/ B8 n# _: f: {4 u
                this.id = id;/ o1 C/ Y$ d6 T+ c
        }2 Y/ p3 k/ w9 f9 o% Z! x
; d4 ]3 w2 |# H
        public void agentStep() {
( E$ m" ~4 \& e: _1 T) X; ^                System.out.println(id + ":" + Globals.env.getCurrentTime());8 X3 r3 E+ y* z6 \. x: T
        }
7 y5 x/ l# C" u. r}. Z5 i: ^8 j& t# _

0 {3 |# P2 m- wpublic class ActionGroupDemo extends SwarmImpl {
0 C8 z/ a9 S* Y5 E4 d8 k        ScheduleImpl schedule;0 P) v/ g. i0 r- T
        ActionGroupImpl actionGroup;3 r, y3 y& m2 ^, i+ K8 f% u
        ListImpl list;
6 S5 Q! `* v7 m- t4 N8 w        char Id = 'a';: O* h1 X- m! ^! E3 g. x$ a& {

/ P2 d5 Z- b$ y7 ]; K        ActionGroupDemo(Zone aZone) {
3 @6 K2 N7 \  i# n                super(aZone);
. f# g& z: I- ?# h                list = new ListImpl(aZone);, C+ _+ ]( ]4 q
                swarmSetp();
) _* }7 k& X9 ~9 b& v                actionGroup = new ActionGroupImpl(aZone);. p5 y  ~0 T( \! m0 k9 B6 j& H
                schedule = new ScheduleImpl(aZone);6 j* ^4 G% t! O0 Z" {
                try {; U$ z8 Z) f2 }' g/ n8 F0 h3 n4 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# d% g' v( r) a- Y, X% k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 W. b! Q' j# e* n' z& t6 P6 e- @3 G                        ' d. c5 S) {( R0 c' d. Z+ j: ~6 e
                        actionGroup.createActionForEach$message(list, agentSel);8 |! ~6 g- }4 v1 g
                        actionGroup.createActionTo$message(this, swarmSel);
% e/ R3 ]- I1 w5 u/ `                        schedule.at$createAction(0, actionGroup);) z3 G; u! ~3 a6 G1 y3 Z' E
                        schedule.at$createAction(1, actionGroup);. X/ q1 p% L# a3 ~' H# w
                        schedule.at$createAction(2, actionGroup);
) ?0 J# E8 c) S' }7 ]( V- t8 T- @) \, J2 _+ z# \# Y) ?
                } catch (Exception e) {
! h3 e/ U* s; H. K9 ~                        e.printStackTrace(System.err);2 }& J! n" T: V" f! t
                        //System.out.println(e);/ C- l# n7 W- I; \1 G& P
                        System.exit(1);% I! s1 S5 k  E) F* N
                }- c) L4 C  F& c2 o1 C0 q% Q

& s! M: R2 x3 M6 v( H+ H7 w( z& w6 l# x! h
        }
+ C; z5 S+ V  n) t( f) x
/ J2 T! I: ]- X, Z7 k5 {- s        private void swarmSetp() {
( L( p: N: `* s5 |7 U( `                list.addLast(new Agent(Id));
3 Q# [( J# G: `/ Q2 Y                Id++;
6 c- {3 S9 |6 Z( X7 f3 s7 l        }
% D. S' q- [6 J- Y( a
6 R6 g! D  P8 |, e        public Activity activateIn(Swarm context) {
5 a  r8 I  |4 I7 j                super.activateIn(context);
5 o6 \$ G/ e0 v3 P                schedule.activateIn(this);
' @( ^3 x2 Y$ E) q& \$ J                return getActivity();: b' s* r" O4 a
        }3 d4 \" k( e' `8 R: S% I

, @) e( i% H" _+ u: h        public static void main(String[] args) {
+ r: _$ b6 x( ~7 \2 H/ T5 H2 u' o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 y( {8 L7 W! o" j4 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ S7 f$ L' \8 w$ X                swarms.buildObjects();0 x& A# H+ W) G, [8 y- h
                swarms.buildActions();/ w8 D. ]  R) t! s( X
                swarms.activateIn(null).run();0 f/ w5 d( v: R0 l' w$ F
        }
- `9 g$ k  ~% E/ E3 }
; c2 Y; ^7 t7 C; _% Y8 x7 `! s* Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 11:47 , Processed in 0.014938 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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