设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 S4 f1 o0 l4 j* q$ d# B4 S. w. a
1 v# M5 {# R) s8 z8 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: E6 u$ \4 n6 B- T3 R9 c) v' E0 C/ c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 M* R* e7 j/ E5 u
swarm.SignatureNotFoundException3 _3 K$ I/ I  T9 @# ?& v* `
        at swarm.Selector.<init>(Selector.java:76)
1 }+ z, `% ]9 y9 S# O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 G. @9 N9 `" F! g* A        at ActionGroupDemo.main(ActionGroupDemo.java:67)# J3 _: K7 Z- A3 c; l3 J; E# z
& M1 s# h# |4 h! H- u* i4 G" B

8 \8 y: z/ |5 g+ n0 u8 ^) f! u# Kimport swarm.objectbase.SwarmImpl;% o1 k: b; K, n( |0 u2 ?& T
import swarm.objectbase.Swarm;7 _. `* }. e7 t" l8 X
import swarm.activity.ScheduleImpl;
3 `0 ?& m; ~0 V9 G6 o) Z$ Qimport swarm.activity.Activity;
. B3 F% O0 N- h( H4 ]' @4 \2 Eimport swarm.activity.ActionGroupImpl;( f2 @2 r1 x1 S: V2 G8 P/ c
import swarm.collections.ListImpl;8 C9 ]# n- c2 q7 d' i7 m
import swarm.defobj.Zone;
( L( _5 i, ?  f& v  wimport swarm.Globals;6 f( D' R; L. f- `
import swarm.Selector;
3 h4 @- G0 r+ Wimport swarm.activity.ActionGroup; ! B" e  U$ ?, m' @3 Q, v
class Agent {- h7 n( G' s0 T' s
        char id;
+ m1 P2 Q8 I4 }8 ^) u8 |0 F* G1 m5 D
        Agent(char id) {* R* ~- f& |1 f& q$ t' ^) E
                this.id = id;
+ ]7 P. c0 p9 m# Y: m        }! c0 f5 Q% x2 o4 i2 z8 E* L

2 `" y0 t& X4 j& R/ R8 {        public void agentStep() {
7 I  J3 [+ u. n7 X                System.out.println(id + ":" + Globals.env.getCurrentTime());7 a2 x/ G% q" K* `- E
        }
7 t  c+ [; p1 X' w; N}
5 F% k4 t- n6 A
: t& f1 E+ G& s( r- K6 T4 q4 `9 Zpublic class ActionGroupDemo extends SwarmImpl {- O& Q! J* q4 E9 q$ |2 l
        ScheduleImpl schedule;
5 J# I2 }/ l: {  v        ActionGroupImpl actionGroup;
5 c! ]) M- y2 d, Y/ O/ m        ListImpl list;! q2 \" n6 o: @/ Z( ?1 A
        char Id = 'a';8 F% j8 X" _7 i+ W
, m  O* c% @$ K% i8 r* m- W. @
        ActionGroupDemo(Zone aZone) {# B- Y) R1 s7 I/ a, _/ K. ?2 u
                super(aZone);
( L3 w# g1 ^5 e% K( ?                list = new ListImpl(aZone);
; I1 ^! O% J$ [; A                swarmSetp();
/ H; F' O1 r! K0 Y                actionGroup = new ActionGroupImpl(aZone);, @1 {! l8 B+ q) U: l" ~$ i
                schedule = new ScheduleImpl(aZone);
% b, b& Y+ L  z6 G; H                try {# q; U  k) T" p; h' Z0 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 C# Y( Z9 Z1 c0 N  q; @( f/ ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 C0 ~& H! B  r% ~( {" s# p                        0 H+ q- ~! i0 l7 b  a$ f9 r4 q/ S$ d
                        actionGroup.createActionForEach$message(list, agentSel);
& L! f" T3 B* e( S7 O1 R6 u. H6 ^                        actionGroup.createActionTo$message(this, swarmSel);. B1 [0 a7 z' \+ g+ j
                        schedule.at$createAction(0, actionGroup);
* J! g, z) e, z) B2 `                        schedule.at$createAction(1, actionGroup);
" C* J7 s( K) Y2 P                        schedule.at$createAction(2, actionGroup);
+ u/ D) W2 t" u1 Q3 K; L6 D0 K& W8 x8 U3 T7 t0 X
                } catch (Exception e) {
, R9 S' }$ ^6 I+ B8 k; j                        e.printStackTrace(System.err);
& L4 a( H2 w! d; l* e                        //System.out.println(e);+ c: @6 x5 k; `8 I: X
                        System.exit(1);
9 Y# i4 o4 M' ]3 d3 L; g0 N" D                }# J& x- ]6 B9 v0 B; a
0 M3 b/ B' L; n# n; P3 b' h3 c

" y' H' f, B; A: @$ L3 l        }0 o- y( d& g( H2 x* c

6 @, `6 I' k# e4 u" B        private void swarmSetp() {! A0 _6 y1 x6 @! [$ _' }( ]# R" x; F
                list.addLast(new Agent(Id));
2 r0 a2 `! z3 }# |. x4 G                Id++;1 i" B1 r4 E: e; I  B
        }
; I" B3 S; G; R  ^9 i" s6 I
$ c" S6 y$ T: s/ p3 C% R8 Y) l        public Activity activateIn(Swarm context) {
1 o3 m, b' n, t  v3 O, z                super.activateIn(context);
- X) V; W" E8 P$ c' c( y3 H6 f                schedule.activateIn(this);& p) o4 d9 c/ ~7 T* T; o2 C. M& Q" U
                return getActivity();
8 D1 m2 r+ S1 g2 p( d% o        }3 m$ ?) ?  y* m

, C. o. E/ ^) c7 F( O        public static void main(String[] args) {: R. o. S4 ^+ K( T3 p1 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- r+ A% e% e; B, |2 N2 {! \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 X+ t2 P  |8 [1 `8 ^2 R4 s
                swarms.buildObjects();6 o  i  F. q6 Q" O8 ?
                swarms.buildActions();
1 W) d0 q- E) |- ?- h! ^) W                swarms.activateIn(null).run();
+ i3 Q7 M- p2 ?" X) J6 `6 U        }
; X6 @% ?* G& y4 ~( `; h: n! A& @# H  {8 C8 R( B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 06:44 , Processed in 0.016264 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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