设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11079|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 P: ^* ?4 C: @
2 N# [( B/ u. H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  e2 g- J- |; @5 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ]# ~: L" |2 _5 }3 V1 X) \swarm.SignatureNotFoundException- _9 f! j6 E5 j  k. X' Y
        at swarm.Selector.<init>(Selector.java:76)
+ H3 P0 Y& P8 s( H3 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~$ ]3 [0 o3 E7 \- j, v
        at ActionGroupDemo.main(ActionGroupDemo.java:67); y1 }. {" n* o/ D
4 X+ E9 h$ P: B/ j0 a: {
0 ^  i# p" Z8 w9 }" ?
import swarm.objectbase.SwarmImpl;' c3 E8 M! [& E8 \3 t1 G
import swarm.objectbase.Swarm;
7 @/ Q) j$ `0 O: L( P, aimport swarm.activity.ScheduleImpl;
. x8 s, d, W' t$ a$ B; Zimport swarm.activity.Activity;
) [/ W, C: ]6 B5 r, i/ ~2 G& Pimport swarm.activity.ActionGroupImpl;/ v, c1 P% p  V  o- `$ p) F
import swarm.collections.ListImpl;
0 ~: w9 E' Z5 H0 ?$ S+ R7 @import swarm.defobj.Zone;
) J, {% T+ C$ q# R( f* kimport swarm.Globals;9 Q" M+ `8 x( _! O1 _; a
import swarm.Selector;) q( A' h/ f* s: I8 p
import swarm.activity.ActionGroup;
; v6 e5 Y9 {; A# Y5 S$ Lclass Agent {
* d2 g( c  K1 |. E5 j- ]! Y" _4 \        char id;. a2 r' g: y9 L4 x& q0 T0 T1 a

) ]% F' a* `& }& i6 r& X' U        Agent(char id) {8 T  e: T7 H! n7 `/ A# X
                this.id = id;2 }/ b, p. B9 x9 z, D
        }
' c/ H: U6 j2 ]! P$ y- o' F7 X! R6 r3 U. T3 e( J) `  y- c, }
        public void agentStep() {9 E/ M0 k& Y7 w% _  H# ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 _  h7 n8 u* m6 S9 m% Q
        }
7 P0 t) g  T5 @4 Y& B/ T! D}
5 E. E. a, ~* \4 q8 H
( w5 D5 `# s* R5 cpublic class ActionGroupDemo extends SwarmImpl {+ ~9 B3 w( v# M0 b, W4 \( S7 f
        ScheduleImpl schedule;
' j9 a* f7 R1 |7 ~        ActionGroupImpl actionGroup;! f" ~$ m; h  M2 ~
        ListImpl list;
1 Q  L" {. ?3 U2 E6 k6 H  q1 o        char Id = 'a';
9 M% z# t1 Z; ^6 F
$ g2 G0 Y/ C# A2 |7 ]        ActionGroupDemo(Zone aZone) {
2 T% e# v) T5 z; @5 L  \                super(aZone);/ y. ]7 u' M# X% u
                list = new ListImpl(aZone);
# z7 e& j# ~$ |$ K2 b                swarmSetp();
2 D2 r$ M1 n  q: F3 B0 k- Z                actionGroup = new ActionGroupImpl(aZone);, @& D2 Q/ d5 `4 k5 W) Q
                schedule = new ScheduleImpl(aZone);, }1 Z2 C. N3 }  i7 f3 R% T, i
                try {1 Y8 q, \8 @& L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- z' g6 o; {8 T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. P" Q3 T; Z. U6 T; w& k
                        
. U6 f1 x1 b8 G& P, v  e* ^                        actionGroup.createActionForEach$message(list, agentSel);
5 y) M5 E% M4 J6 O                        actionGroup.createActionTo$message(this, swarmSel);
7 k3 }3 B- a: A9 ?                        schedule.at$createAction(0, actionGroup);5 D6 ^; X+ t; W3 y
                        schedule.at$createAction(1, actionGroup);# h/ R0 h* s0 X# `& J2 q
                        schedule.at$createAction(2, actionGroup);! }( B6 H1 `2 R- @# |  w

% V# j. c2 \+ m/ t- M% [                } catch (Exception e) {
' W$ \  W# x: W$ {* x                        e.printStackTrace(System.err);
6 |! d4 |/ D( `3 H0 }5 Q. D                        //System.out.println(e);
  Z& q0 F2 P  g3 N* ?                        System.exit(1);/ z! M" @4 X: ]+ [7 v4 c3 U
                }
# q+ J, o0 M$ v% T6 R
* o" t. R/ v% `; F2 L( g' s; C# y
. [  O- r0 j7 z7 l7 U9 C        }
8 P; G* |( [: ?1 d) a9 O1 Z
0 v& M$ o7 i: Y9 R        private void swarmSetp() {
7 [* ^( Z8 h3 `3 F5 M, C1 k; v6 a                list.addLast(new Agent(Id));
' O% e1 C+ T# H7 c9 v$ k. C* X                Id++;0 V- c! ~0 a$ K4 @' k$ i) S
        }( g& i& Q: @& Y1 w2 e
3 t9 q- k* Q; `5 f4 S9 v
        public Activity activateIn(Swarm context) {+ J8 U' t% u: t% E4 [* F
                super.activateIn(context);
# g6 r# _2 D+ }0 [/ n                schedule.activateIn(this);5 Y8 @+ {- c6 v3 ?  C6 w9 W9 O& D
                return getActivity();
( I  a' D4 |, |' B        }# T; |; M) u, ]$ \5 U, I( q
) Q2 [6 i- `; S, S3 }( @" @
        public static void main(String[] args) {
: l5 l0 C" L) r/ P6 A5 q" y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m( L; g+ Q5 p7 [. Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  }4 x1 ~: K( F! e( [3 A
                swarms.buildObjects();
% y, I- ^' ]1 J1 F4 [- b& \: {8 ]                swarms.buildActions();
* N, {( G8 W1 b# Y& {                swarms.activateIn(null).run();# U# d8 Y( a% A1 b
        }
/ Z2 `6 a. f" ?3 y# n
+ Y8 ]: t  K) o2 E8 n3 [0 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 09:17 , Processed in 0.015731 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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