设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13025|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ]  X1 q9 e7 B$ I5 j
! W% G0 ]* \' g2 Y$ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ i8 G! s% D! w* h1 _4 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( x" d4 y5 V' A% y0 ^3 H
swarm.SignatureNotFoundException. ]) Q0 Z5 E0 Z) q! L
        at swarm.Selector.<init>(Selector.java:76)0 e3 [# Z7 ?9 O- d1 B  d/ F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  |, S+ o3 h+ }, j$ B        at ActionGroupDemo.main(ActionGroupDemo.java:67); h+ h, f" A' b% a" @: c

# S# z  h+ o* P+ u4 n
' z% }: C/ R: A; \* B; gimport swarm.objectbase.SwarmImpl;7 j) A; [9 h4 S% u
import swarm.objectbase.Swarm;
5 p" W9 _7 X' E6 V& G; rimport swarm.activity.ScheduleImpl;0 r9 M  r& y5 d4 b! |1 i
import swarm.activity.Activity;
: I6 g: q) }9 E& K' ]6 x' {import swarm.activity.ActionGroupImpl;8 [  {$ N4 P7 t# d& ?! g  U3 T
import swarm.collections.ListImpl;
" A  [' C) p! V: B0 g6 V* Timport swarm.defobj.Zone; 8 ]- X6 f3 T" X9 T# L. R
import swarm.Globals;
# U" m" i$ W1 Y) ?3 ~) k4 D" Bimport swarm.Selector;3 u4 C3 H( K8 K- }' ?
import swarm.activity.ActionGroup;
( p8 V- \- {* J: _class Agent {
% E( B* j* i7 i' X0 d7 w        char id;
! k% N6 e. |: `1 y1 v& Q
% M* I# L7 w) W# y7 z0 g        Agent(char id) {; N+ O; ?; n' S/ b  }: I4 u5 g2 d
                this.id = id;
. c1 B3 U( e- l( Z        }
' ]# n  A: W6 B6 F' O/ Z# r5 x+ [* H" S# ]& t$ p
        public void agentStep() {8 P! W6 r5 E8 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- g$ k/ {) z) Q  N& |        }
) I- R0 ^" B) y) A4 K) G$ z}
, w3 K  y# ?/ S
9 L- K1 i* a. C/ y0 P7 B7 U" R: lpublic class ActionGroupDemo extends SwarmImpl {
# S: z( [1 C( t* u        ScheduleImpl schedule;
2 h& c5 Q1 u4 M7 {& A9 S( \        ActionGroupImpl actionGroup;4 g% |3 K' n8 V! i+ `
        ListImpl list;' J& u0 U8 ~* H* A; K  H# v
        char Id = 'a';
1 w1 P7 P" b, \! @: M
% m( Z- B& v* p2 N8 P9 c- q% R- J        ActionGroupDemo(Zone aZone) {- |$ [8 R$ O+ z9 i$ m
                super(aZone);
8 V6 E6 u% V- q* F                list = new ListImpl(aZone);
$ a$ ]( N$ f* R, g& t                swarmSetp();
9 {0 u2 G* L% }! S4 a                actionGroup = new ActionGroupImpl(aZone);9 I2 X; D3 }- J+ ~) V( W) k1 d
                schedule = new ScheduleImpl(aZone);
1 c9 p( n  P* t8 c# O                try {- C" \$ m  p  f4 Z! T# T: R& s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 @& g1 n- k1 M0 ]$ C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ J7 Y$ Y5 S' u$ _$ X' K/ X7 `1 F                        
: n7 i8 P& F1 |3 y. [7 s- r                        actionGroup.createActionForEach$message(list, agentSel);, j0 e# C/ P3 v" K) t7 g
                        actionGroup.createActionTo$message(this, swarmSel);
% h5 a7 w* b2 U+ m* X' x1 g                        schedule.at$createAction(0, actionGroup);
4 k6 \8 R2 ]0 D% \& J. Y% ~                        schedule.at$createAction(1, actionGroup);
" n: I& T- H- z4 T6 g( ?9 X. B                        schedule.at$createAction(2, actionGroup);
. [$ z5 Q# O$ t8 b9 J" l3 F2 k
5 W6 E  a5 n# c- I  k                } catch (Exception e) {
, K" B5 Y8 `, \& U! \$ M7 j6 r                        e.printStackTrace(System.err);
* d6 w& G/ r4 \& T6 ~8 M8 q- Y                        //System.out.println(e);0 v/ i5 `- _; I# h) O. }2 q1 B
                        System.exit(1);  W6 `. k1 z; \' Y4 Q1 Z4 Y
                }
+ S" w; @5 o4 T0 K6 ]# Y
' v; l5 [0 s' ?* v: i- f6 a5 z, g5 c' Z! W3 ~0 C
        }
4 K6 q5 T8 T& ^3 X& O0 t: L7 p- b: _1 j, W3 A0 a7 R
        private void swarmSetp() {
* g4 h& @/ b( e1 K                list.addLast(new Agent(Id));" p+ o6 C% O" k; T
                Id++;5 ?* M) W8 Y, R# i: ^: W0 I
        }
. u* z0 p5 ~$ c, x# J, F- x% T
: W  `3 c( \: l9 I  t# K/ w: g        public Activity activateIn(Swarm context) {- ?- }- X0 a  l' S% t! i: n, V8 n
                super.activateIn(context);" p* c- h* v; U
                schedule.activateIn(this);
  J7 Z' _2 |/ e" B+ _                return getActivity();& i8 Q5 |0 P& c1 Z* f, g0 x; E
        }  `. B1 Y+ I# n: n7 s

" B  O! d( G  u  ]( |        public static void main(String[] args) {, B8 J. ]1 |; o: t6 ?# j. k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 H9 ]' l' y" Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) t. B# q; l0 K+ ]+ r- @
                swarms.buildObjects();+ E/ U0 {4 q  `7 W  m( _
                swarms.buildActions();' t+ \+ B3 e5 P) y
                swarms.activateIn(null).run();
( {# F) e; \0 t" Z- M2 V        }( t+ H2 f* i3 g" `' a: v
, s5 s" ]  y) y6 n! a1 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 08:36 , Processed in 0.019808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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