设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12285|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 O0 V. f* }/ w4 F* m: P& q

( v" f4 P7 @9 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: O3 i6 d9 {) ?3 p$ x4 G* z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( v; Z) V: c, @' d0 |) Oswarm.SignatureNotFoundException' a' s8 d  A$ U: A3 h7 _+ C
        at swarm.Selector.<init>(Selector.java:76)/ {  i; m. {9 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), x' H. f  R( M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( {0 H- j& w! j$ H# p  D% f

! j0 A- A' w" {% w# }
! U2 a8 o/ c, X% M5 F3 Q9 a" gimport swarm.objectbase.SwarmImpl;
% i  @1 t/ I! S7 x5 |( t$ Z7 Fimport swarm.objectbase.Swarm;
& N- P$ p6 Y" D) M' Y5 E* h7 eimport swarm.activity.ScheduleImpl;
8 ?) D6 J$ Y/ {+ I" Timport swarm.activity.Activity;# x) X: x9 K! n1 K. n9 ?0 P% n; |
import swarm.activity.ActionGroupImpl;
& N$ l$ O- t- M- U* S8 @( Gimport swarm.collections.ListImpl;
  B6 R# t' a  I8 v; Z' \" P/ ?/ wimport swarm.defobj.Zone;
& m7 Q, n! h: T7 g+ g# H4 zimport swarm.Globals;
" @5 w! E& }8 L& Mimport swarm.Selector;
: }; t- m' [3 T- K5 x: kimport swarm.activity.ActionGroup; 1 y- Y2 d$ [, N$ k" E* c# l
class Agent {3 d& m' e7 D) E2 e9 U, F
        char id;
& P3 |3 M) R" ~+ _9 x* ?! G& A9 x3 y' F7 v0 [5 |
        Agent(char id) {  Z, n+ r  s0 p0 Z
                this.id = id;
! b4 Q5 _+ w/ M) U, l        }
( Q6 h+ S" \* y% `/ K- w4 c- v4 B4 f0 |3 t9 J
        public void agentStep() {
% F* g* k. l* R: H                System.out.println(id + ":" + Globals.env.getCurrentTime());9 w) j% w' W) u
        }6 F8 T7 a+ Z5 D' n& O8 |3 }
}
2 C0 O, |2 D: v
& b  ?) x' {) @4 ~. upublic class ActionGroupDemo extends SwarmImpl {
, V9 L" r) M7 l2 M        ScheduleImpl schedule;
  d& K. E0 h& c! U        ActionGroupImpl actionGroup;  F) c5 _# D, o; L, N# U, O
        ListImpl list;
$ x9 c+ F3 H( X        char Id = 'a';
) ~" v7 T4 N+ e* b+ g8 t6 ~5 ^0 P5 F3 |' K
        ActionGroupDemo(Zone aZone) {6 b7 X! H6 c& c6 C. `. n% N
                super(aZone);
9 n" L$ ~# m+ }  f' ]7 H/ u                list = new ListImpl(aZone);. L1 L7 O9 e  N, Q! t% g
                swarmSetp();
7 d9 d( Z/ {" u0 C5 h, ^+ B" `                actionGroup = new ActionGroupImpl(aZone);& K) u# q9 P" s* h. \
                schedule = new ScheduleImpl(aZone);
3 m8 q: p* D0 X: ?3 i# Z. H) A) ^                try {
1 n; G8 |5 {( l3 z) F1 _- X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  c- n, I, g6 b8 I" G1 |3 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 u8 ~8 p) o" I1 ?                        
8 {* E" F: K# K3 e8 a                        actionGroup.createActionForEach$message(list, agentSel);- ?5 _# }( C5 b4 ~) B4 s" r
                        actionGroup.createActionTo$message(this, swarmSel);+ M6 {3 R! l- {' ^6 h( T7 O5 ?- @
                        schedule.at$createAction(0, actionGroup);
$ K8 V  I9 T! i+ r7 B" e# u( T                        schedule.at$createAction(1, actionGroup);& Z7 o/ w7 Y" w! S- V+ {
                        schedule.at$createAction(2, actionGroup);
5 X3 O( A3 B! ?" D" ?/ C* m6 q3 A
, C$ M1 B. m# f* `3 g% Q( o                } catch (Exception e) {
% L6 ~/ h, B4 Q. p$ h9 F                        e.printStackTrace(System.err);
8 a8 J: i; i" B. U4 z- p, p                        //System.out.println(e);
! u4 _; U* A' w0 W                        System.exit(1);  H5 k; B3 ?* E+ r, s3 c2 c2 ~
                }
4 f2 g! N3 ]5 H0 a, c
8 I$ v' e2 n' ?& A
/ ?; O0 ?! C1 h3 L! U7 u4 O1 m        }
- |) g6 |; p' a- v' O( K3 ]; a+ }3 Y7 @9 A3 m% e
        private void swarmSetp() {
4 ?. Q3 V! F9 G                list.addLast(new Agent(Id));
/ @+ a* m8 N' O- T4 W2 c                Id++;
+ k3 b; f3 S# Y3 T        }
, Q; v1 _: Y2 P7 ]3 A& G% B4 u% b  a
        public Activity activateIn(Swarm context) {
+ B! ^) o0 m* O9 q9 V8 i4 R                super.activateIn(context);/ |3 i3 {) s/ L
                schedule.activateIn(this);8 x2 a6 |6 ^2 {# K% I9 h4 i- X
                return getActivity();
# d6 U0 h7 M( x$ M. C& y        }
9 u: I+ ~2 q6 _. i. \' V2 Y0 o3 }2 B' l: z: r; E
        public static void main(String[] args) {
) A3 Q6 E7 I+ A/ r. ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M( J2 M( d8 F; |! N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( G! G: x- }. w5 E; U                swarms.buildObjects();% F* W! z$ a) r1 L0 W
                swarms.buildActions();
$ }1 D% J8 i0 a3 r8 m$ W9 q4 E% o4 \, Y                swarms.activateIn(null).run();
0 O% r" A' c& U7 b# l: o) Q        }
3 x% _' |. ~5 w4 K9 Q/ V1 T$ {6 Y2 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 11:53 , Processed in 0.014689 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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