设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7945|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" Z9 E, q( `# F" v7 f
8 ?; a& a* p6 x$ W% `% _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 c4 a" ~) s% m" j9 l0 w1 y6 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ j& {$ R4 G& l6 _& \  k
swarm.SignatureNotFoundException
& z. _" n; ]3 D3 I  U4 g: o        at swarm.Selector.<init>(Selector.java:76)
7 h' l8 e9 U- I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 c0 G. `. g) m! ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" |( ~" T' L9 R3 Q
# H# a! ~# x6 n$ o8 D  ~: p) i

. b1 O) ^- C) m4 Z3 J8 timport swarm.objectbase.SwarmImpl;
$ m! X, w  X6 R, e6 T3 e; Cimport swarm.objectbase.Swarm;
6 v+ R, I% a( i" q+ a! a1 J! vimport swarm.activity.ScheduleImpl;7 c: [- M( l; T8 G3 [4 r4 o" ~
import swarm.activity.Activity;3 ^( w+ _9 f$ c2 a
import swarm.activity.ActionGroupImpl;% [; j+ g" R' S2 j( N, `0 F( M
import swarm.collections.ListImpl;
4 T; S& o& Q7 Q5 c/ _5 G! y# d. Fimport swarm.defobj.Zone; ( `. z# B; y9 ]) c2 L
import swarm.Globals;
0 s- M$ [6 I" d3 `8 q  iimport swarm.Selector;  R8 I) b. b3 L" H
import swarm.activity.ActionGroup; 8 `+ z  g' p/ R$ b
class Agent {
3 E( q. T$ X1 }' K6 }( ~- n* r        char id;
1 w  g7 K$ r, R- S2 c; H
4 N. D9 ~4 {+ S( t' A  Y, R        Agent(char id) {5 c* b7 X9 K% q2 e
                this.id = id;7 I9 [% A3 H  g
        }
4 o/ D1 C3 z& M  n4 P$ q. u! x0 n( o; j- J$ d3 S5 ^% B) t7 B
        public void agentStep() {8 p" l* s: q0 K. B1 b3 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());, u; K$ r" z, C# d8 {& r# `
        }3 P/ W7 e; l, ?* U# n2 y
}
0 Y( l3 v% S6 C. w& J( R$ |* |8 w4 z0 Z
public class ActionGroupDemo extends SwarmImpl {
: {6 p9 P2 k/ ]# o$ s/ e% A0 X        ScheduleImpl schedule;7 O2 C9 W: ^5 x! ~" X' N; f5 K! |
        ActionGroupImpl actionGroup;
: G% P! n# O' U        ListImpl list;
8 W  l1 L* s+ c' r        char Id = 'a';
+ R( @7 S; P4 M! Y. n7 B
( R1 h( d$ z6 g+ l% k8 f        ActionGroupDemo(Zone aZone) {
, }$ _, I4 @) T2 \                super(aZone);' m1 [+ j/ ?# Q( [$ a
                list = new ListImpl(aZone);. F; y% L$ r* M4 b
                swarmSetp();
; y2 Y; N5 t; Z7 I5 I, ?& O                actionGroup = new ActionGroupImpl(aZone);
! u' r6 Y6 N& b. k- N                schedule = new ScheduleImpl(aZone);
# i% _4 ?7 N: d, o# L                try {
! o4 }- b  _2 r6 Y1 t) b5 u# w- A. c/ g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  `/ |7 F4 q. z- L" l2 @& h. x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' g. Q# w5 a8 |- X4 C) v$ [" h                        
4 ]: X0 j8 j* K- y& B( P, T                        actionGroup.createActionForEach$message(list, agentSel);, {* ?6 o6 Y  ^. d# E
                        actionGroup.createActionTo$message(this, swarmSel);
* p2 p2 S$ H8 v0 ^9 h5 @                        schedule.at$createAction(0, actionGroup);
9 j7 h3 m: r& |) P2 I- K                        schedule.at$createAction(1, actionGroup);' y4 o5 [- J/ c  d# F
                        schedule.at$createAction(2, actionGroup);& j( R* l9 _! B; I" [: U5 d* }

2 Z2 P* G# z4 f' j8 b7 Q  S                } catch (Exception e) {2 U+ c# I1 L$ P5 b  n& e+ z
                        e.printStackTrace(System.err);! {2 q3 I' ^* Y. U2 C, ]) x
                        //System.out.println(e);
0 z; l+ {1 y# m/ k                        System.exit(1);
! `1 K( _3 B' t" `                }
6 n& w4 p3 e8 R$ }0 U
: ^& T* h6 r/ ]8 r8 w5 r) q* k; ^9 O! P  i  [: i
        }
0 u+ f* t7 [5 e, I6 A" f# Z1 I% l0 C2 Y  c
        private void swarmSetp() {
8 E5 U) D; N/ ]. |& |  Q( a: D                list.addLast(new Agent(Id));
3 F9 W# C) Z3 y                Id++;
$ I6 }, n- x7 m/ W& s. i        }0 R& F1 p2 `1 L& R9 V' d

0 O) e, M$ \$ I7 ^4 J        public Activity activateIn(Swarm context) {
5 W5 d9 ]) Y+ P7 o4 U( S                super.activateIn(context);
1 h, d6 F3 G' r. \  |                schedule.activateIn(this);
8 r: T# Q0 @" I4 s3 i6 R0 w                return getActivity();! d1 v6 P4 \% O- P1 z9 M
        }
5 Z7 N+ n2 m9 i2 O4 I0 f; z" g2 x) T
        public static void main(String[] args) {3 @+ b# d# Q: v7 ~* r2 y. U0 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 B& ]# U7 D4 ^1 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m1 c& J& K' s* D4 [0 V4 i% \$ B                swarms.buildObjects();
8 l3 j0 Y( L/ k. {( v6 \( X8 a* s- L                swarms.buildActions();
6 J. K. V' q( _* Q2 \                swarms.activateIn(null).run();1 d. M/ j2 X6 d6 S, K. X
        }
7 a5 t- Z" t6 u" d, C5 b* d: H$ ]6 T6 h# o2 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 12:49 , Processed in 0.013791 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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