设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13053|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# H6 \: h3 ?  ~. R& E; M+ p/ E) B3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- f" \- S8 D: |1 l- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- k7 c, L6 f2 T6 Aswarm.SignatureNotFoundException8 S4 h" L- L) \6 Y; z# e
        at swarm.Selector.<init>(Selector.java:76)% [0 F8 Q' V6 _* l' ?) y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ~3 ~7 [7 w" c" {# ~% x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J# x$ z/ k* \- x& D

0 r" L6 `, L+ [8 S" L1 D
1 ~9 |; t2 R3 z% T8 B$ |# Cimport swarm.objectbase.SwarmImpl;5 s% [" w1 [- C5 E. t8 O
import swarm.objectbase.Swarm;
, [8 x* R# |  himport swarm.activity.ScheduleImpl;
  [7 M9 l5 S& nimport swarm.activity.Activity;
8 k5 s7 ^. l( ?- w' Bimport swarm.activity.ActionGroupImpl;
3 @' H$ U0 f/ T3 ^! ^import swarm.collections.ListImpl;2 d6 S1 d0 P' e9 T! w; W+ `7 A
import swarm.defobj.Zone; 9 v+ n' Y* M# s: K; k% H
import swarm.Globals;
: w* J% k& C2 b. V6 o& o" Simport swarm.Selector;: S0 C! T4 |! J
import swarm.activity.ActionGroup; : P3 t# n0 w; s+ Z& a8 S. N
class Agent {
; h! n' j" H; k        char id;
" y. F- a6 d5 q: O+ I+ ]1 @
2 V3 V0 [0 m4 x; s" _        Agent(char id) {4 n' T& x, ?8 n6 v. O# r" p+ `
                this.id = id;
2 Q2 Y/ p. C, t2 Y        }! L; |2 {( P3 h9 H6 u

  K+ ^, _" f- u! V9 ]" \3 u        public void agentStep() {
' n% P5 C$ J: Q3 O, g  V                System.out.println(id + ":" + Globals.env.getCurrentTime());' K5 I" m* ?6 u/ u8 X9 \
        }
) A7 O5 E3 d- W- |}3 K6 [" x" @; I4 q/ {

7 |$ ?8 r1 l( H5 fpublic class ActionGroupDemo extends SwarmImpl {0 Z$ q6 n9 @+ P) e' N, g7 X1 b$ r: g
        ScheduleImpl schedule;
! {* u! F6 F! F& _, N% c9 M$ d        ActionGroupImpl actionGroup;/ Y, c- i: e* u0 I- S* R
        ListImpl list;; ^- ]6 g4 t; g5 f8 |: _# g
        char Id = 'a';( y0 {6 E1 r  Q  s3 i
& j6 u" c" @- k  G3 b7 z
        ActionGroupDemo(Zone aZone) {
3 Q$ N  x/ G% z/ a2 l                super(aZone);: |2 l. u( Y9 f- O' z: d
                list = new ListImpl(aZone);
) u& X* y3 d/ A4 z                swarmSetp();
. c2 h4 K9 W: F7 t, h2 {2 N4 \                actionGroup = new ActionGroupImpl(aZone);0 B1 z* ^; X% @# u/ Z
                schedule = new ScheduleImpl(aZone);9 e1 \8 [& k2 [
                try {  U9 A/ j: G1 k$ [/ [4 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  G. V. x; h2 l( N5 h; Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [* b. i8 m4 X  |
                        9 K- G' x% M+ v& w4 g( [6 e
                        actionGroup.createActionForEach$message(list, agentSel);
2 Q6 b  E0 h  G) y% M7 }9 W                        actionGroup.createActionTo$message(this, swarmSel);
, @$ t% S6 B; X; Q0 k                        schedule.at$createAction(0, actionGroup);, q5 G, c8 M  |- d4 ?  O$ s
                        schedule.at$createAction(1, actionGroup);
/ ^" ?# y. Z3 R: F( Q                        schedule.at$createAction(2, actionGroup);; B& y% y5 k: d
6 G; x1 `* d# i! L
                } catch (Exception e) {/ I  f% k6 ?  ]. q6 P2 w# E9 y
                        e.printStackTrace(System.err);
, D! d/ |6 D% L6 X# Y                        //System.out.println(e);
  X1 `, k! Y! S& W; P4 p5 H                        System.exit(1);
0 [: A6 C0 u' G8 _, B0 D                }- o& A) P! d8 G) _3 n- s4 X- v
( Z6 K0 [0 D2 [* y

- M( O, j- J; d5 i9 U! u1 G        }' F! U+ I) M1 H

4 M# C' h: [8 A$ h0 C        private void swarmSetp() {" \" H8 F) h: ]' L" Q+ T& g
                list.addLast(new Agent(Id));
4 O- G, J, `9 ~9 {0 R8 k* [- ?                Id++;
( M4 F5 z( G; x  q5 j8 i5 x        }
, _! Y$ G# ~0 s, s$ o! O8 W5 `9 O7 {
        public Activity activateIn(Swarm context) {$ w) K" g) I% l# X8 {6 i
                super.activateIn(context);( c2 v, O2 t1 {2 ?. G  }
                schedule.activateIn(this);, T( m2 v* P8 c, g) C
                return getActivity();
: l. Q# R* X5 d/ A; F% l        }9 a) x8 K9 S% w( O. X+ }' s

4 O2 Z# q7 w* a1 p: v* a* z# ?8 a, @        public static void main(String[] args) {
. H% q# i9 u8 ?5 a$ g! P+ V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ?( `; W+ @! C$ F( a) B6 Z, ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [& F$ j. m9 m                swarms.buildObjects();
: t) G/ w) r) @: Z+ X8 \& w                swarms.buildActions();
+ w& a3 W" h5 g8 j                swarms.activateIn(null).run();
3 ]3 D0 d# g( t: d7 ^        }5 H: n3 ]* z; @1 K4 L) U% k
$ H' a* i. F7 v+ ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 03:42 , Processed in 0.018314 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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