设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13969|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . N0 J7 l$ {7 G$ X  G# R3 P6 g4 @7 U
+ D; D& p9 Q6 i# s& `4 Z: L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* J# q1 s/ b: O1 b1 T; b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 v2 l+ t7 Y. T% A! H3 d2 @swarm.SignatureNotFoundException
% T& V3 @5 y! \( k        at swarm.Selector.<init>(Selector.java:76)
: u( ]1 F4 M8 F& E) u0 P# X$ T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 T3 X6 Q% ]; K, r% k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ?7 p5 B% |0 q
' X7 v) ~! |- c7 A* Y+ c3 Y

; J$ i; K0 T5 e% ]6 A4 A, Qimport swarm.objectbase.SwarmImpl;
' W; m# T% D0 p# h# j$ O5 jimport swarm.objectbase.Swarm;
- h4 e& k7 y" K8 t/ m: `import swarm.activity.ScheduleImpl;0 l/ d' [& s/ r3 g9 Z
import swarm.activity.Activity;; h) Q$ x7 I( r% q6 y0 x) j
import swarm.activity.ActionGroupImpl;
! `4 @* w( v4 ^& gimport swarm.collections.ListImpl;
8 V0 m7 D6 A+ F+ @6 ^' B- f- Vimport swarm.defobj.Zone; 5 \  V: _1 v% W1 ^4 A8 K. ~
import swarm.Globals;
1 [" h; S0 d( d5 A& i3 F: zimport swarm.Selector;
$ p3 q; e+ f  k/ D7 x9 L+ Yimport swarm.activity.ActionGroup; , X! W* E" b  E& B. O
class Agent {* U; K! m3 U6 r; J) G
        char id;/ P, P2 N) w) q

) D' R& ^7 r2 e$ f: U! Y0 @$ s0 b        Agent(char id) {, G/ o3 _) X$ L( ]% e
                this.id = id;
9 m: t( k) T! R7 a) o        }
- i/ r" F( @+ w+ M
# P' a& Y4 {0 c- H        public void agentStep() {  a" T0 s! y4 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  u- V; o, t  r& K* R4 P: D        }
  D- L  T8 W( l6 K* n- G}
/ f2 L$ {# N. {" y- A2 C, _& k2 D2 V3 n
public class ActionGroupDemo extends SwarmImpl {  ?  M5 F% _- l* N: P5 }
        ScheduleImpl schedule;/ |! t/ a, ?4 P2 z9 u% ~
        ActionGroupImpl actionGroup;4 z) u* I. }3 l8 ^. b2 i5 ^4 Y
        ListImpl list;
. E+ Q  D! [& V" _+ o% t& K7 @% o" g        char Id = 'a';
- Y  x3 S6 r# w/ w$ U. c% ]+ Y! @  H1 |+ D6 M8 \; v3 k
        ActionGroupDemo(Zone aZone) {3 b7 J% T( Y- ]! S  n* {
                super(aZone);9 K2 {. `. q6 @$ z/ P6 V
                list = new ListImpl(aZone);* J  l+ I& ?- j; R  \
                swarmSetp();% h0 @6 j) o0 ]! `
                actionGroup = new ActionGroupImpl(aZone);
5 Z2 V- L" n. d- E                schedule = new ScheduleImpl(aZone);) X$ _. N+ C2 h, s, P1 N9 L) T* ^
                try {
7 t% f4 O8 ]5 I) V( \: q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# R/ o% S( [% i# l/ n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 Y4 Y- `( @- A3 e3 J" |1 `                        6 n+ P8 x+ u: t7 S) _0 K+ N
                        actionGroup.createActionForEach$message(list, agentSel);
" L- a& Q7 O6 `                        actionGroup.createActionTo$message(this, swarmSel);
6 a) b1 L1 a1 O$ x- P                        schedule.at$createAction(0, actionGroup);
/ D6 D7 @% {/ f2 |0 Y                        schedule.at$createAction(1, actionGroup);
. F+ }+ H- M$ ]3 k) |& f                        schedule.at$createAction(2, actionGroup);
: X7 v' h  o) w. [) \8 v9 z6 Q7 n9 U9 V; D4 b' F& f1 R
                } catch (Exception e) {
% x1 r$ w- g) F2 p+ d                        e.printStackTrace(System.err);
4 Y% D: G* _- P* D- w( B& o                        //System.out.println(e);1 W6 K/ ?& P1 {/ |% N: }$ s: F
                        System.exit(1);! w( Z2 Z, u( ?- V
                }
) @  ~6 l0 Q0 `2 L( j, w. p: y4 l

4 y6 `8 A! ~/ V/ ]# g' p! b: I        }2 ~2 O. y/ c- E' }( `# V

$ x% w- R- B9 M9 A. B        private void swarmSetp() {
* S' M. M5 `3 i! [% u1 o                list.addLast(new Agent(Id));, t' C- B  b! T% u) M' M1 t$ I  ]7 M) }5 j
                Id++;# ?2 z) V$ c& q/ t" ~) T; X
        }" Y' O$ |$ O' }: E8 e8 ^# `2 t/ g9 i  Z

) {6 E7 j6 R8 ^2 w( z        public Activity activateIn(Swarm context) {
0 D- v1 M$ O9 W% P4 @3 z  p                super.activateIn(context);
8 R' v# C7 Z, F5 c2 [5 n                schedule.activateIn(this);
4 D5 \2 K- f: i. ~% i" D9 ]0 x                return getActivity();# {& Z) X' h" E0 B  ~" G7 O* `' s
        }& T9 j+ N8 R, p6 M2 @
: v) p7 t- y" H9 s* e
        public static void main(String[] args) {
  S& n; y4 F; z" X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" p' L. x8 ^+ Z3 p' g  }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' Y9 v! T1 U2 B) s4 n
                swarms.buildObjects();& s8 V& V( g# ^. |2 ?& _9 A' z
                swarms.buildActions();
6 Q8 \7 U& I; q5 W4 m% R5 [- b2 {4 m' k                swarms.activateIn(null).run();2 D5 ?7 f$ _& l* a1 J7 I- d5 W
        }  I1 M  g; T) r0 U* a$ E& E" V6 Y

1 P& c) X2 V. q1 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 09:03 , Processed in 0.017284 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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