设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 s- x& Y$ q9 T1 Y+ ?4 J
  U; _* Q; `4 ^& I/ X! ~9 X' [+ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# b/ g: L$ @# f  K* t, a* H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 w) b0 i& X! W& v) H
swarm.SignatureNotFoundException: W% k" e- l$ C1 z8 u( ^
        at swarm.Selector.<init>(Selector.java:76)
$ N7 m: t( v1 l# o$ \* S: d6 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! F8 F# w( c, m# X* b  ^+ k/ U! r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 H- A. X* M( F- k
- v5 M  k" N  ~. n7 M' V
" M9 |+ w3 a; h: H
import swarm.objectbase.SwarmImpl;
* h" X: u7 e5 k. W- E4 z+ k% kimport swarm.objectbase.Swarm;- T$ Z4 O/ a+ a/ W; `1 d) }) w
import swarm.activity.ScheduleImpl;! [- L: p: C! X! w
import swarm.activity.Activity;
# D2 s9 \' ]" c+ h/ X, mimport swarm.activity.ActionGroupImpl;. `6 N+ p/ T, y# D0 ~, ?+ `
import swarm.collections.ListImpl;
. A7 Z* M0 }# d# B  Dimport swarm.defobj.Zone; # [! }; J7 n' Z- Y
import swarm.Globals;
3 I* _6 l0 \5 J: t- V9 s- [import swarm.Selector;# F( J% b) ^  l/ V
import swarm.activity.ActionGroup;
! M2 ~, f3 W7 Fclass Agent {
+ |* F( S% r8 q% m! Y* v0 t  p        char id;, p& W. P# ^, r
8 |7 h6 E, U" I2 Y$ ~4 L
        Agent(char id) {" t' \6 @- X+ ]" I- t
                this.id = id;' M% B' C- R) j) L. P
        }
1 i+ \4 D7 o8 O: l4 y0 @$ ]
" ~0 K- Q' u, w8 S* f        public void agentStep() {
! I" j9 C) w+ @$ q4 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 v$ a) N  I2 p5 \. W& W! l        }
3 |* F1 P2 W) S- ^5 _6 f. b}( o5 }8 f& l  t

) ~9 k; x4 w+ m: L) Hpublic class ActionGroupDemo extends SwarmImpl {
2 q  X: t; f$ d$ X8 q+ u        ScheduleImpl schedule;; Q5 S+ L7 a5 y3 K. k* ]
        ActionGroupImpl actionGroup;+ x  p% w8 _3 t! `6 J! `# S
        ListImpl list;- L- }! M9 `$ c4 q9 j5 r
        char Id = 'a';
& j, V, E3 B2 ^# D) {; D* c# f; v) n% J" e
        ActionGroupDemo(Zone aZone) {
% E, @1 x' @* C4 O& k                super(aZone);
* x- T- Q  K8 w' X                list = new ListImpl(aZone);
6 Z/ H+ K2 M1 [9 o& {/ ?) i! ~% `5 R                swarmSetp();  n3 J' p$ p  T- z2 v$ S
                actionGroup = new ActionGroupImpl(aZone);* {  g6 _( ^7 k# i$ [% V6 c
                schedule = new ScheduleImpl(aZone);
- b. R: H0 `' ?3 O3 H                try {
) F: B  z. K& b9 Y& T6 Z9 U/ W' |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 `# z9 F' a* E. S6 F9 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: A5 E. }3 g2 H5 [9 x; Z9 I5 v                        7 q- p" p8 h) _0 Q: b8 Q
                        actionGroup.createActionForEach$message(list, agentSel);! H( s: ^1 K& x& C" h
                        actionGroup.createActionTo$message(this, swarmSel);( A% @0 I9 j/ U6 I3 {% g4 y
                        schedule.at$createAction(0, actionGroup);- R- Y: V9 |) k4 X3 ?+ K8 x
                        schedule.at$createAction(1, actionGroup);
6 j& T1 A/ J1 Z) ^2 y0 l                        schedule.at$createAction(2, actionGroup);2 e' @+ c$ Q/ U9 R0 O/ V# {

7 V8 W7 {, V( M* ~, Q7 a                } catch (Exception e) {2 E, j( D5 |  c6 e( k% V8 r1 W) }
                        e.printStackTrace(System.err);
- v! T( b( z5 V  w1 x                        //System.out.println(e);
# Z: ?, [$ A$ E                        System.exit(1);# @% p- q- ?# p# V# Y8 V
                }
) h5 z" T" x$ L' g9 S( z) s8 l5 V0 K2 ~! f6 |! M3 _
" b# A9 C9 i' s* J, b1 b' `" b( a
        }/ E4 n; }5 C1 z
" q7 s' l* _; u" ^6 A+ i3 q
        private void swarmSetp() {
8 }  r* R" a- m* g( H9 n" C0 T                list.addLast(new Agent(Id));
. ?/ t3 E# h+ B                Id++;
& Y- N) y' n5 i* q1 w        }
4 R% i# q/ U" u4 f6 ]1 s4 b
  q7 |) \& Q4 p: d* R8 W6 i        public Activity activateIn(Swarm context) {% b0 [* k; I/ e! U5 I
                super.activateIn(context);9 J3 @' T8 X' [: m
                schedule.activateIn(this);
1 L! l( V, m, Q: \: v. \# J5 ^                return getActivity();$ W* u& t/ Q, N. ^6 i( Z* l2 @  c
        }
) l  `0 c! Z1 W4 Q. m7 w, a* i
- }$ Q6 k0 I! j, c; Y6 l        public static void main(String[] args) {- s0 l# y" p' L5 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w- X  ]! ^6 C  u2 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 w4 j7 _! Q  W7 r6 h3 y% `                swarms.buildObjects();; ~/ Z5 w( F4 A2 @9 m
                swarms.buildActions();9 p+ ^0 N* `6 k2 R
                swarms.activateIn(null).run();
2 t& T. n0 X- W5 K* V) x2 \, x        }
2 `8 b. y$ p; S" y
5 w, g2 X; b& n/ y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 07:04 , Processed in 0.015462 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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