设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7063|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 C% v: y2 S) ?" c8 r/ h9 K2 M

: F  I# c2 |: k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ `% m+ b  D3 A" Q" F! `1 X" c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 x$ Z2 w: E7 p) J
swarm.SignatureNotFoundException
- \% E3 X/ d& C2 ~        at swarm.Selector.<init>(Selector.java:76)
3 `, q& O) V2 S( w+ B) H; l! r. m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 h3 G# O, g0 s& D8 c% Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ R* e8 O- G3 E1 U7 t# u
3 ~( B- p  X3 L+ K( D% O

) M$ L- ^6 x% P) k3 bimport swarm.objectbase.SwarmImpl;- E/ y5 J& V1 w2 K
import swarm.objectbase.Swarm;
3 Z. p4 I1 n2 qimport swarm.activity.ScheduleImpl;& f; Y/ ^( t8 x$ ~
import swarm.activity.Activity;
: K$ S' Q3 B$ |( p/ _# Limport swarm.activity.ActionGroupImpl;1 g' a- S. ^7 @. X* o
import swarm.collections.ListImpl;
4 U5 L  X* D: _5 ~, Fimport swarm.defobj.Zone;
$ d# ^# h8 r; z# }! Kimport swarm.Globals;
  A4 M  z1 R! m+ ~  iimport swarm.Selector;
+ w7 R" J/ C3 y$ I  G3 vimport swarm.activity.ActionGroup;
9 G- W$ y. \& K# c# W8 fclass Agent {# k4 {1 }1 m0 d. h; ]) m0 j
        char id;
0 K# e, ~' O& e1 ^6 F, s* e
8 z9 s4 H" a& g) k        Agent(char id) {
2 H' U7 z1 h4 U( ]; O                this.id = id;
2 \+ e7 ^2 z. {& n0 A        }9 k' j* K; q" x* P
8 T% ~! n: U, u" T: s) N
        public void agentStep() {, m2 s" \# _2 X2 t8 c7 W. R- l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) ~& P6 \  o0 k! m9 Q* F) C5 B        }9 ~0 @) c/ W+ C) }  a
}* o& Y- ^3 t7 U1 g3 j

4 r; @: R# m: F% Ypublic class ActionGroupDemo extends SwarmImpl {! C# g. f+ l' x9 i- j& N( z  R9 H
        ScheduleImpl schedule;
2 i8 ^# ?9 U- m7 i        ActionGroupImpl actionGroup;
1 ?( B! R9 W  m0 ~) c. G: N3 y        ListImpl list;" \6 r9 i; ^6 W) b
        char Id = 'a';0 `' N# n& _/ S. g- P

  h! u1 t+ E. \7 n3 l        ActionGroupDemo(Zone aZone) {% t0 G- p8 b* n( k* b  `3 c, q
                super(aZone);* ~$ ^7 v! e4 d: ]5 T
                list = new ListImpl(aZone);
- v- J( o- Z+ m                swarmSetp();
: y) b& D7 r: H" i' ~4 s5 n                actionGroup = new ActionGroupImpl(aZone);
* b2 Q8 V8 a- |( M# P. d7 P; E                schedule = new ScheduleImpl(aZone);1 a8 h* r" ~- K" {
                try {  \& [  C1 I5 Z8 x$ I$ T4 q* _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- S$ `$ {1 U( T' X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' m3 F8 U* S5 q. l) @2 {  L
                        
: o" h* F9 K4 y# N8 R5 _1 B" ]                        actionGroup.createActionForEach$message(list, agentSel);
' f" L* o4 r+ N  s4 g                        actionGroup.createActionTo$message(this, swarmSel);0 F/ d0 v) u$ g) I/ U, y! K) Q
                        schedule.at$createAction(0, actionGroup);
7 v+ y+ p9 F1 I6 y2 i6 X7 K                        schedule.at$createAction(1, actionGroup);4 {1 S5 z1 J7 s6 X) h  X
                        schedule.at$createAction(2, actionGroup);7 b6 N) u6 D& ~
1 z3 |. L' q9 T) O6 ~  V( i
                } catch (Exception e) {
7 h  F8 o% ~( Y                        e.printStackTrace(System.err);
$ M* R/ i0 d6 l+ o                        //System.out.println(e);
' n+ d3 g7 r: B- a& N; n/ k# K                        System.exit(1);8 o6 C  V) ?" E$ n# D
                }  x7 \. U, w3 X9 q5 g

, \& D8 F) T; U% _* C6 O' A. v
# h) i, p; Y( x" p# W5 ^2 ~5 ~        }
. |$ h7 q/ Q. J3 o" ?& }
2 X8 A  J; p9 T9 f1 K, B5 i: W        private void swarmSetp() {* r) y1 ^' N7 E7 ?
                list.addLast(new Agent(Id));
. f6 }; m2 c7 h2 A3 h                Id++;
9 f9 F) Q  L# v# C7 T        }
4 ?! c: E4 g+ w. G# [& ?/ p/ v! i0 D0 a
        public Activity activateIn(Swarm context) {
  ?1 l; H5 b4 g                super.activateIn(context);
" }8 |: Y  M2 K; ^                schedule.activateIn(this);5 m, @. s+ H0 D/ s8 i
                return getActivity();
4 V  L% j/ C9 P, x" E; n        }4 {8 o5 m! t% G' A" |2 A" q2 J

) B! I$ \$ X8 [, i8 D& l        public static void main(String[] args) {
! d( L4 v. q" U! {0 L' b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ^5 E4 X: x4 ^! Z9 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( A9 z7 }+ i$ e' l+ Y# C
                swarms.buildObjects();% U. l8 x# N3 [" h: q
                swarms.buildActions();
* x2 Y% T, Z$ W) D$ ]                swarms.activateIn(null).run();
8 K$ K7 i2 `, D9 f. ], H. a        }* U* r8 c; R; D; _' o5 a* |
% }9 f* `1 c7 ]/ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 04:05 , Processed in 0.017154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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