设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13604|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; u9 ?9 T( O5 w- a. R

0 m! i1 R# R, O6 X$ U: g! v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ C3 i, \8 S% Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p6 Y6 K% l. Lswarm.SignatureNotFoundException$ b% N! f/ n& ?# B6 ~; I
        at swarm.Selector.<init>(Selector.java:76)
+ m9 b3 T+ A/ o0 f9 G1 _/ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b5 X7 H0 P2 G- u; n! t$ F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% w9 o* R: ?0 ?. y( q: f" r
& F# Z* }, E. g; ^6 M" y  e0 b+ \/ E1 j! J9 E
import swarm.objectbase.SwarmImpl;
) {0 R9 u) {- h: l! \import swarm.objectbase.Swarm;
6 d. Z% h- o; }7 |import swarm.activity.ScheduleImpl;# V1 v% T( j) P  o- G# x
import swarm.activity.Activity;$ G! K( e+ f+ x% b, Q& [
import swarm.activity.ActionGroupImpl;
$ A& t+ E0 c4 ^8 j& l2 Kimport swarm.collections.ListImpl;
- s9 M  z% ^) h" t8 H; Oimport swarm.defobj.Zone;
+ [+ E  p( D: e% U& V# L8 `' H7 b! aimport swarm.Globals;
  W2 Y) J$ Z+ r  ~6 {import swarm.Selector;
* T+ |9 ^+ {* O0 b7 ~import swarm.activity.ActionGroup;
  B! v8 R7 r3 I" w0 U( aclass Agent {
3 N% v* T4 i) O2 E        char id;+ t! o- \3 p$ u. G

1 H; X5 c7 Q) ^+ ]8 O        Agent(char id) {
6 z2 v$ E  p% V7 R1 T                this.id = id;
+ H+ Q5 ^; U  o; ]* [6 v        }
# \8 z- @2 b5 R/ r1 Z3 ^
) G( |/ n! d' r% V" j$ q        public void agentStep() {
# }: H% E9 {0 \+ \8 w                System.out.println(id + ":" + Globals.env.getCurrentTime());3 s! H$ G8 T* Y! z5 ~' A9 k# s
        }: U" I3 `- E, O% H* Q! K3 P
}
' T7 t5 \( i( f4 o  w; T- X9 A: R& m& c6 \% _, j, @3 P
public class ActionGroupDemo extends SwarmImpl {
# }5 L; s, x9 ^4 H* U4 k        ScheduleImpl schedule;6 k' [2 O2 A. B0 ~6 r/ R0 q
        ActionGroupImpl actionGroup;
. y/ N7 r1 [3 w6 {        ListImpl list;8 }- ~3 `# {* W! j, Y
        char Id = 'a';) b* S$ ^4 U$ ]% W7 i
1 d' Y! m, e( x0 u: S) k: F5 Y. \
        ActionGroupDemo(Zone aZone) {! B6 [. C) v' F7 m6 s& ?# H4 A
                super(aZone);  i. q: D, L4 ?' K& x4 f8 t* z
                list = new ListImpl(aZone);# H0 i* b) N6 t& j/ l9 @+ ]. R
                swarmSetp();7 S4 o) [) N) W! C
                actionGroup = new ActionGroupImpl(aZone);* \8 [8 G* G% K% U
                schedule = new ScheduleImpl(aZone);: J: k. C$ m# A! C9 e
                try {( a0 V+ T) c; Y, T2 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 p* _8 f! ]! x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" X& J( M# d! s8 h' s9 X  Q
                        4 S4 S8 f. y  a! k" ]& v, B- n. Q
                        actionGroup.createActionForEach$message(list, agentSel);
  \5 C- [- |( p/ }( t# ?2 \  y                        actionGroup.createActionTo$message(this, swarmSel);
" A4 O  `0 j3 x$ p+ R3 N; X. V                        schedule.at$createAction(0, actionGroup);# q2 E/ q8 J' [) M5 M
                        schedule.at$createAction(1, actionGroup);; r) ~3 {7 C* e' x( W$ X
                        schedule.at$createAction(2, actionGroup);4 V; |) J$ p# k  Q

' h, s; H8 |7 r4 P, g4 p# ]6 q                } catch (Exception e) {) M: S! M* S0 |
                        e.printStackTrace(System.err);
- x8 C7 i5 y1 T/ S6 A+ ], k                        //System.out.println(e);
4 [' C2 X- u3 H: J                        System.exit(1);
  f% Y; R+ S6 X3 ?+ w7 m& @' S0 w                }# n/ J5 X4 n: F* t, }' i# ~
* Q& M$ ]7 m; P; w

3 k/ l0 b! c$ ], I, y! e( @# `        }; _- ~" E$ A9 [: N5 Q, O

* e3 e, V7 e" X% |  x        private void swarmSetp() {
1 Z: l, B( n( p/ l                list.addLast(new Agent(Id));; V9 z) t+ v, G5 G8 V0 \
                Id++;
" ~) H+ y. I! ~8 G2 z  l        }. ?$ R+ O9 y) p5 u
7 `. M* M" m% l+ Q5 k# l
        public Activity activateIn(Swarm context) {9 k$ g, V. {5 Z$ |1 V
                super.activateIn(context);
3 N1 z# `* ]0 D) v/ z/ o1 g7 b                schedule.activateIn(this);
$ q4 X1 |& G( S4 H( X- F                return getActivity();
% a; p6 R( p5 V! I% U$ ^) L        }
* }* e) o, `4 B' A# k1 ?  F9 V1 y( _& P# ^# |3 M2 A2 s1 y
        public static void main(String[] args) {; h4 z5 y! {5 h9 r* ^7 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ E+ O$ ]" N* w' P: V6 p- h+ }9 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& A0 G% {5 J) m2 P: o
                swarms.buildObjects();) y: H- ]% P% a3 ]5 R& Q9 a' W' r4 c8 l
                swarms.buildActions();2 l0 I" |$ m- c% C9 N
                swarms.activateIn(null).run();
& U. |9 f! o& A! C6 t        }. K6 W6 S! D( f( J

( a5 _2 \/ W* B& q& K3 P" ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 09:57 , Processed in 0.017766 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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