设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12990|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 i9 w  F6 o" F/ S0 D  t# ~0 g' M5 h: c3 `' U- {& [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ^! A& ^4 j& l0 q6 \( R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ n/ d! m; ^1 P. k7 j; ]9 m
swarm.SignatureNotFoundException
9 Y+ \4 s9 {/ Z; o4 O        at swarm.Selector.<init>(Selector.java:76), n* Q( |- ~6 u$ l3 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) q3 ^3 b+ u  W. B        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 S, u: s% |& k6 m) S

+ p0 {$ n/ a# d6 n
8 Y% J1 U" L' Uimport swarm.objectbase.SwarmImpl;
, i; h0 X0 P9 K4 C/ u( rimport swarm.objectbase.Swarm;
6 h, X  U, H- r$ t5 [! w9 r4 \9 `" ximport swarm.activity.ScheduleImpl;2 U' e" O1 Y8 T. S5 T5 R4 s
import swarm.activity.Activity;, V  Q5 y/ _6 m9 Y+ H: h; x
import swarm.activity.ActionGroupImpl;( ?/ u7 E5 ]9 o& R
import swarm.collections.ListImpl;
2 O* ?2 {. t* z  r1 yimport swarm.defobj.Zone;
% N+ D5 T' g3 G9 x! ?import swarm.Globals;
( J4 Z( q/ A7 t1 Jimport swarm.Selector;
  b" B$ o# U5 Y, g$ iimport swarm.activity.ActionGroup; ; W- t4 i- y. {+ _8 y& i
class Agent {
& ]# C2 l7 k: l" F! Z        char id;: {- j! L% D' B) k4 e6 `

8 G$ I' |: X- U" u+ ]+ A$ l% _. \) A        Agent(char id) {
3 R4 Q7 C! z6 ^3 o                this.id = id;2 Y- ^' t1 S5 i, a& u
        }" \" [8 H0 Z3 H" V. f

. f9 }1 H" N% `- ^5 z        public void agentStep() {
% X7 L; i  o& I9 f# ?9 D4 O* Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
. G# X9 B6 v0 E! d        }
8 q  o) ~: U  U) h  }}
+ \" o5 {$ C3 j4 c
, g2 ~9 M# s* z% dpublic class ActionGroupDemo extends SwarmImpl {9 [0 R3 @7 ]& e
        ScheduleImpl schedule;
$ E* h2 D: k4 ]: V- @        ActionGroupImpl actionGroup;' J  H! y; L; \: b& w7 l* E; P
        ListImpl list;
+ N9 i- g$ q6 [        char Id = 'a';, I+ t5 w5 S8 `7 M( E" }2 J
9 T3 d4 S' C2 N
        ActionGroupDemo(Zone aZone) {
6 H5 W; ]8 N2 @% r! }: ^0 V                super(aZone);
# |. c. i' B. o1 ?                list = new ListImpl(aZone);" ^! [* m9 E' Z0 P" b4 r0 a1 a* e
                swarmSetp();
! }8 j: E6 n/ E9 `) y  r                actionGroup = new ActionGroupImpl(aZone);, T3 {* b% ~& c& M+ s7 g
                schedule = new ScheduleImpl(aZone);
! K6 V! {: ~* n4 t9 d1 e8 q+ }                try {- `" Y4 Y( [) e. C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# m- f& {. d$ T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; m1 H2 P# i) ~/ A( B
                        5 ~, r: B! v4 q) \
                        actionGroup.createActionForEach$message(list, agentSel);
3 p0 _* Y6 _! z- B/ ~$ H1 d; ^                        actionGroup.createActionTo$message(this, swarmSel);
4 e. q/ J9 a9 z9 d                        schedule.at$createAction(0, actionGroup);
( [: `8 Z1 `" H                        schedule.at$createAction(1, actionGroup);# O+ K5 i$ K8 _0 q0 ]
                        schedule.at$createAction(2, actionGroup);, p; z! O5 K0 T. c( X4 k. x
" }' m, L) ~$ t) O8 M$ x( ~
                } catch (Exception e) {
# }6 N2 E6 q6 m* a                        e.printStackTrace(System.err);
. y( U# D6 S0 }9 R' G                        //System.out.println(e);% V8 Z; L  O/ K
                        System.exit(1);
% t: G  O, O& d, K2 R$ r4 ]: b& k                }
8 S+ p3 y2 }: Y" o6 L3 Q' |6 L: Z
( G$ ^6 d& A; E6 o  S
+ @9 ^; G! D* G/ l        }
' A( t/ ?+ z- l% Q; E* L
' p0 i. i0 O$ o& k        private void swarmSetp() {5 h- X7 N3 \( {. `5 W
                list.addLast(new Agent(Id));( w6 c+ ^& h; d# |
                Id++;$ }3 m1 c; y) r8 N; {  I
        }& g( y7 }; y2 B2 \$ R9 N- l& l
- c& R6 N6 O9 r7 v& h* _2 @$ D
        public Activity activateIn(Swarm context) {' e5 C7 }1 X3 X7 v4 d- V  Z
                super.activateIn(context);
8 g  n0 F, t* }  \                schedule.activateIn(this);+ |& ~5 Z  R+ s/ G4 _
                return getActivity();1 B& I' A9 D' _
        }' I8 T) h: k+ C# P0 M, |, X

$ u9 K) O9 ^1 g! f        public static void main(String[] args) {
) z* i8 |5 L4 d/ k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ?5 K) Q2 t! s2 c: d! Q  o8 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 M8 z6 i9 L2 i8 R, C
                swarms.buildObjects();
6 R1 l) q% S/ @                swarms.buildActions();3 \* z! P. o5 @' r
                swarms.activateIn(null).run();( L% ]' G1 D% Z1 g# e
        }# Z! u6 {4 i/ w7 t. l6 S+ e% C
' `& W1 H4 I3 f6 `# g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 06:07 , Processed in 0.516187 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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