设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13742|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   U/ V. w0 F2 Q6 S" x- y

0 H) T! A, z  ~( @% U" B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 d- Y2 K; c7 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 O9 v; l( \  D  a0 qswarm.SignatureNotFoundException1 M$ [9 f4 W% F6 w( ]/ w
        at swarm.Selector.<init>(Selector.java:76)
: a8 o$ t& A$ ?7 \0 Z. H- z% D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  H: E( C; W9 c2 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 e+ j7 R( H0 I/ h6 x) W+ Q& }1 S% X' n2 j
# _4 L+ y8 B) e3 o0 A1 ^
import swarm.objectbase.SwarmImpl;
/ o, v9 g5 ]# O; ximport swarm.objectbase.Swarm;
, s2 E) c  i6 W# t  J7 D3 nimport swarm.activity.ScheduleImpl;
; G! U/ j+ E1 V* K! s4 q! {3 mimport swarm.activity.Activity;
* X2 a/ s# Y' L/ [# B) U  nimport swarm.activity.ActionGroupImpl;
5 \4 @& L6 A7 ximport swarm.collections.ListImpl;
5 D% J% @) H3 ~: z+ Q8 Cimport swarm.defobj.Zone; # U) R& L  K0 W
import swarm.Globals;- S$ [2 B$ d3 ?
import swarm.Selector;
! u/ H2 ^7 ~* \2 c. vimport swarm.activity.ActionGroup; ; c3 d" E; y1 K9 v5 i+ _, ]' X
class Agent {: d! b' a: u4 K  E: t5 |3 N# u' R7 c
        char id;
# X2 r) P8 ^' x6 d2 f' S% o8 W7 g. j) }6 V" c
        Agent(char id) {
2 j, _" `$ ^2 S+ ~1 G" c) K1 r                this.id = id;
) S- Q( y9 a0 I$ v9 [$ [        }
( o4 m  Q' ~. E. i3 Y
# t6 e  |3 Q7 j$ D2 u7 k3 q! Q3 V+ j        public void agentStep() {
+ `6 X: |- [' |: q( l                System.out.println(id + ":" + Globals.env.getCurrentTime());( u( Q, ?. l0 E+ G
        }) k$ x9 v! W% c8 \- Y  G
}9 G0 M+ E5 o# _" Z- O: x  @3 K# B. Y

3 ]/ \5 B! ?" H  M! _public class ActionGroupDemo extends SwarmImpl {9 r0 H" b0 ~) b) _! u
        ScheduleImpl schedule;
1 n3 m+ D% [6 X3 S! o- i' ^        ActionGroupImpl actionGroup;
, k* f$ i; o, n+ k; ~2 A# N: |  L  v        ListImpl list;
+ e. b9 x! h1 H: t        char Id = 'a';
* j# ?4 s: [7 Z3 \
, H- w, }8 }" P( G        ActionGroupDemo(Zone aZone) {( O# o8 [8 n. z' a0 Y7 O
                super(aZone);
6 S' w# t$ m4 X: O3 E                list = new ListImpl(aZone);
0 _& _; `  v9 |1 c                swarmSetp();
6 k$ \1 N3 n7 d( ~4 B                actionGroup = new ActionGroupImpl(aZone);
: `9 [+ z! K9 {8 j                schedule = new ScheduleImpl(aZone);# N" H, j" A/ s" j6 V
                try {; ^$ @- o8 L3 [/ M0 R+ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. S! [9 W3 p; Q0 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( G( ~  _& N8 y: H7 ^$ A1 r. e
                        
9 ~/ U2 L& I+ L6 {                        actionGroup.createActionForEach$message(list, agentSel);
, @  J! H) G8 z; v4 c                        actionGroup.createActionTo$message(this, swarmSel);
- x! w! X+ C! \0 Z6 l  ^                        schedule.at$createAction(0, actionGroup);7 y7 e( Y, v9 Z' f+ n, n( U
                        schedule.at$createAction(1, actionGroup);, @9 P" n, m0 }: \
                        schedule.at$createAction(2, actionGroup);
$ Y9 C" x8 J, J: k; o$ ^
$ s$ e! J/ O8 C( R                } catch (Exception e) {2 {# c4 _/ N4 \7 o1 A( m
                        e.printStackTrace(System.err);. d% [- b$ C9 Y! t
                        //System.out.println(e);
; t) _" i( ^  \& X# n                        System.exit(1);
/ G0 H7 ]" l0 v9 H: `4 ]% d                }9 u2 n* s8 Q4 R; Y/ b

% m+ C/ x# F6 C. G4 j6 w) x4 j* c( V  [2 S4 L/ p
        }
  G: f6 D+ N8 E4 v1 U' |: w% j' ]( ]6 m, m8 j" `! S
        private void swarmSetp() {
' D9 I  U% C' v- b: G$ l$ E% R; l                list.addLast(new Agent(Id));4 e& ^" k* T2 u. x) V% h
                Id++;- Z7 p8 i2 z# u' A  ^  ~% `+ c
        }
6 }  d7 k& S& ~7 I9 }! }9 x# ]
& F: W7 {" W+ K7 O5 d        public Activity activateIn(Swarm context) {
& [4 Y% S" F. O' c                super.activateIn(context);
+ e  d: O& L4 P" R                schedule.activateIn(this);
. Q6 ^% r" B; a. `* h4 F4 Z7 Y                return getActivity();
( n0 o0 Q% Z/ |8 |- F. B        }
5 o) k5 ^: U, c
4 ?7 i- H& W; {* J9 m# m6 x        public static void main(String[] args) {
* r4 j: S6 A9 x7 R- W5 q* R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 V- A! P9 e5 `$ G  M0 M, P0 f4 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, k7 Z# g4 K" d                swarms.buildObjects();" `) e4 i+ }. g; [# J
                swarms.buildActions();
6 P4 f  E0 U8 }, a3 w% {                swarms.activateIn(null).run();
- O6 D# O) `6 I1 T% d( f        }7 Q9 s: k2 H0 ^2 b1 q, ~
  Q  b9 ]# c7 d  _  G4 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 05:38 , Processed in 0.016360 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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