设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 k& x! D) {+ m5 B
* a0 W% D5 g# S  b" x3 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( ]) k, e; {3 s' A( W0 w2 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." |3 E  f& `% D" L, v$ x
swarm.SignatureNotFoundException
; C3 I7 j. r5 |% P8 K        at swarm.Selector.<init>(Selector.java:76)7 H% `# z1 h4 J! U5 ]- b2 a. s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ]0 I0 G( \. j7 y! l) P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- z8 f/ b3 X: ^7 I) |7 U0 U! D5 f# k9 _3 j

+ m3 x; @& ^6 r) Eimport swarm.objectbase.SwarmImpl;
3 U$ m, O0 i1 g1 E0 limport swarm.objectbase.Swarm;5 i: }0 e. l. }8 _4 i9 j. v
import swarm.activity.ScheduleImpl;
, u2 f7 h. ]4 d- B  E( T! \import swarm.activity.Activity;) V7 A! N, `* P/ S- @1 y' c
import swarm.activity.ActionGroupImpl;( D5 R5 r" E. s* b( C# b9 c
import swarm.collections.ListImpl;
7 G2 C$ y/ Y& c6 c& jimport swarm.defobj.Zone; . A, }, o7 k, D$ c- C) v
import swarm.Globals;; T) c5 `' L/ f! a" }( t$ U1 q
import swarm.Selector;
1 `9 B; P* u3 ^, O, pimport swarm.activity.ActionGroup; 3 R4 ~  m. I" I% _7 K+ E
class Agent {
9 N& e. h7 z  [% ]: C! p: B        char id;
3 h7 o* B% a3 P6 ^, w
5 u6 N/ X. \# M0 U/ k        Agent(char id) {
# a! e+ _, }6 A* `4 I                this.id = id;/ Z0 L1 [6 n, {, ]. X" Z9 Y5 S4 }1 A
        }
( ~0 A& n2 p+ K. d( {- M
2 k6 Z, M- T' y& ~1 j, [8 M* b7 i% r" H" u        public void agentStep() {! p: P* x4 @9 [  A* g6 h) ?6 X$ y
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 N3 _. K  o8 B
        }
  H5 a2 p/ v8 T2 K* b}
: R1 l8 T! s) i, ?' H3 k3 d- Y* `" m7 p- q$ S5 g8 b
public class ActionGroupDemo extends SwarmImpl {1 G6 C3 F5 q8 W  }' [# U$ ^/ N% W
        ScheduleImpl schedule;( A* j9 j! M2 H2 z( _. {
        ActionGroupImpl actionGroup;  T: t  ^; P9 {
        ListImpl list;
3 F- O( w2 ?$ w+ p        char Id = 'a';
6 ~) O) v  u# z" s2 w1 H' k/ f
  N5 Z8 Z: P2 P6 `* r, q, y        ActionGroupDemo(Zone aZone) {
4 o& i% n* i# v6 b$ L                super(aZone);
8 s& D  \! `8 F$ m* x. Z- A8 X                list = new ListImpl(aZone);
1 i  _( w( ?4 C$ `& @                swarmSetp();3 a% {/ A, r& g9 m  I: u6 A* D
                actionGroup = new ActionGroupImpl(aZone);2 l$ T& h, F/ y# g5 {. e5 X
                schedule = new ScheduleImpl(aZone);5 U5 c+ Q3 M3 p7 ~9 s* J) ]
                try {% `2 N9 {) Z. C2 }' _! F  B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Q4 U9 A+ Z  N( a6 z  ?+ W; w/ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 {1 C- Y( ^: u* T1 D( y5 o- C                        / F7 A6 c5 C, v$ b& m
                        actionGroup.createActionForEach$message(list, agentSel);
2 z4 w* Z3 x- j0 j) t1 f                        actionGroup.createActionTo$message(this, swarmSel);
4 d3 {1 N+ o2 Q                        schedule.at$createAction(0, actionGroup);
# ?. P$ x8 x2 Z0 w                        schedule.at$createAction(1, actionGroup);
+ G) _1 {+ ~3 h/ G  m9 V$ L2 P                        schedule.at$createAction(2, actionGroup);
* v! ]$ o' X& q! j" \! T' c
0 {' o" E5 h" E4 m0 X                } catch (Exception e) {' s3 d( {! T: _3 p
                        e.printStackTrace(System.err);  ^! l. B$ ?$ i, ?6 R. Y9 {
                        //System.out.println(e);: Q5 k1 _; X0 X' s" f
                        System.exit(1);. R1 P" c) ?! L; o; X# F0 [# J
                }- i# x9 D6 {! F& H# ~2 O! L  {5 m7 I
. [- Q& z0 f6 o! P$ d/ a

1 \: g. [  g2 X2 G7 ]! v        }5 h5 @2 M2 w, c0 U# W+ p) O
2 ?: h6 {" q+ L6 w  ^
        private void swarmSetp() {5 q' |1 C3 w) S
                list.addLast(new Agent(Id));+ y2 k- b) E4 ~0 N! u
                Id++;+ Z; f& B. M; l) W, @0 e
        }2 y9 K3 n" v' q! G( W$ u: ^8 Z
8 o% E) Z  [, G" B
        public Activity activateIn(Swarm context) {
2 }- p& y) [" u& Z( u$ L; H                super.activateIn(context);8 [8 P6 N* a! h
                schedule.activateIn(this);
) ~( W' d9 t" ]2 Z2 B% [8 D3 O9 G                return getActivity();" `  v* m! |; O2 G3 {
        }
; @! q3 k& h# ]
9 X# ^8 }) W; t0 c        public static void main(String[] args) {
& e) L! X' R# e6 K, G5 K3 Z9 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ?! g0 R* K0 ~2 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- a& w- e+ `& s& }
                swarms.buildObjects();. C" s. a+ h7 F& R$ K2 ^+ I
                swarms.buildActions();
- U8 y) h4 M4 k3 l/ D3 j  ~, a                swarms.activateIn(null).run();' J% u) H; k8 y! B9 [' ~! B
        }) W+ z4 w& f3 f5 ~5 a% ^
1 D% X' s& b7 R8 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 12:03 , Processed in 0.016778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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