设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ `+ \0 J! y6 I5 I5 k$ i- i& l
% \( [  K1 q! G0 ^, [  p, U* g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 @# y! r+ S: y/ L  k. U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) y) S9 r/ K7 a, T# q
swarm.SignatureNotFoundException3 |6 z, K( Z5 `/ L# j
        at swarm.Selector.<init>(Selector.java:76)# _! y  s; d  T/ _5 x, R2 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 v' k( G2 l6 R! W+ a        at ActionGroupDemo.main(ActionGroupDemo.java:67)) g+ Y# p: j% p" w1 }) D- ?
1 v8 r% u; b! S+ r/ [' q9 v; P

, n1 L2 u" m7 fimport swarm.objectbase.SwarmImpl;
; O* C- h% g% `import swarm.objectbase.Swarm;
* U* C  [) {" {import swarm.activity.ScheduleImpl;% p7 P+ E2 |, b) R& g% u5 k2 J  G1 P
import swarm.activity.Activity;" n( F! Z4 u, p! m$ e; j, x; h: `$ C3 V
import swarm.activity.ActionGroupImpl;1 j/ L3 M( b$ d0 w* N  e8 V: Z* Y
import swarm.collections.ListImpl;
% K* D/ ~6 c2 o' k* J6 M# Timport swarm.defobj.Zone;
3 `: T! D* p" ?0 Jimport swarm.Globals;, P* ]" V' k9 J5 e9 N4 F
import swarm.Selector;
+ q6 e! w# ]: V: J2 T2 L6 Wimport swarm.activity.ActionGroup; , Y. x0 {  `2 ]9 k6 H  q
class Agent {- A% q$ |) h$ j& p" L
        char id;+ o4 F0 V$ H% X& h6 F

, l2 e  R5 p% t/ _5 b5 q! R. Q# V/ r        Agent(char id) {7 N+ @' Y& v; E4 O0 x& ?7 c" T
                this.id = id;
  @' x3 L( r9 h  |" l2 a4 a( \5 y        }5 O9 T0 t$ `9 h1 ?3 K1 t

1 g5 L. \' x7 {9 z$ H        public void agentStep() {! |" z* {% |% |0 ~$ y) y) O6 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 B$ k; p' p; y# b
        }; W+ W+ p. c$ N0 t
}) H" W$ Q% q' o) k2 k8 m6 c

  |7 E0 g& N$ xpublic class ActionGroupDemo extends SwarmImpl {5 [& ~* x( B  A) Y5 I: w
        ScheduleImpl schedule;1 w6 `4 t  {( |" e7 w
        ActionGroupImpl actionGroup;- a3 Y" X, I# a$ @  t1 q
        ListImpl list;
: ~% V2 w1 u- B" V        char Id = 'a';  k3 W' M: C% r4 @
% @. ]$ J& M) |8 s% [
        ActionGroupDemo(Zone aZone) {
. j$ P( x6 P8 R% Y                super(aZone);
4 s$ {5 U3 Q  c$ v- }                list = new ListImpl(aZone);
# Q! Q3 U$ l0 R6 X8 e                swarmSetp();$ U: H$ z0 \0 T0 h- n0 d! H; u3 }
                actionGroup = new ActionGroupImpl(aZone);
7 p; B% m" A* F2 ^1 j, }7 s                schedule = new ScheduleImpl(aZone);
% t1 e( x" _& r& x: T8 n                try {$ M$ U! I2 o6 t& _" W5 R+ r# J" e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ G8 f& ~8 H) N4 n3 Z( G: l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. s( C% l9 k/ {" n                        
0 N5 W6 S  H. B1 I! T8 [4 s' R                        actionGroup.createActionForEach$message(list, agentSel);
: J) k( S% E! R# d  X+ z9 z                        actionGroup.createActionTo$message(this, swarmSel);
0 Z5 i+ S) v$ R# q# }* s# ~. G* J                        schedule.at$createAction(0, actionGroup);3 X# f9 l/ G* {
                        schedule.at$createAction(1, actionGroup);: }# o! [; e+ v3 X
                        schedule.at$createAction(2, actionGroup);
; F! ?5 F7 Q4 n% ~8 n1 V( k$ @
  N( a( D$ J6 a, C9 g& E                } catch (Exception e) {" m8 f& J! p. |
                        e.printStackTrace(System.err);
  a/ T6 F% @  m1 g" i                        //System.out.println(e);8 v! p& q0 j# Q/ H2 `' H+ i$ C4 I0 ?
                        System.exit(1);
, m9 K% V: k- ^& @( D                }
; \/ n5 v8 j6 B2 k
7 j  r4 m) v( i2 k6 L3 x
1 C8 u6 O, j" G1 D! n% a        }
5 O% f, a; @: D+ E- E7 A
" ^7 r$ s7 O9 W+ M        private void swarmSetp() {4 A9 ?6 o2 S9 t$ E( f8 H
                list.addLast(new Agent(Id));1 y0 t1 u9 M; Z5 m8 k- }6 W
                Id++;
7 I( v5 P7 C& L/ n) G        }0 h6 x' A$ _9 [. \8 L. d
; d# B2 {/ K- _
        public Activity activateIn(Swarm context) {
# |+ G2 P( B6 l% N) ?. Q$ k  P                super.activateIn(context);
! h5 k0 w% w5 L                schedule.activateIn(this);; r. W  p9 i9 y
                return getActivity();( j+ I8 K2 X) e" Q' V# P
        }4 h7 i! ?: [/ _/ e/ D# E) P  u  x

2 x1 G4 ~8 \  c4 @5 p        public static void main(String[] args) {! w$ `0 x9 \' c4 U( a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% c' \$ t/ r$ E+ k9 R. K5 _% b# ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 S+ ~0 h- k' ~0 ]9 c2 S                swarms.buildObjects();+ }' ~2 v- ?% h* m. H/ R& w7 K
                swarms.buildActions();
- N0 b+ P6 G" j" t  [! j3 t2 H* G                swarms.activateIn(null).run();
: R& A" i7 ]0 B5 ~  q* P! C# y        }% K4 w0 Q4 l. H% M
, i) }& a% x) v' a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 19:00 , Processed in 0.017459 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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