设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10015|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " b+ z% p$ z; T1 f+ L1 F

( Q$ V& i# _3 c+ A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ T& K; B- c" @; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 _( p7 v; T: J9 O+ D1 S4 ]1 x: Aswarm.SignatureNotFoundException; H; P- G! m( y9 S6 k; g
        at swarm.Selector.<init>(Selector.java:76)( E" }/ _- A2 h! c: x  G2 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 K1 h3 l- p$ f5 k, b1 _5 |9 U! p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& t1 ^; J/ X* q! U5 O0 P' u5 A& i2 a) Z' {. ^

9 Q6 A8 o0 Q% \. p4 Yimport swarm.objectbase.SwarmImpl;6 `2 f5 g% E1 ^; S, d2 {
import swarm.objectbase.Swarm;
& Z- v3 g8 ?  q2 v& O$ e" C/ Yimport swarm.activity.ScheduleImpl;
( p/ y0 O% L3 E, G5 [' n1 ]9 Vimport swarm.activity.Activity;
$ q* d1 `+ o6 H2 \& simport swarm.activity.ActionGroupImpl;
% D: [% ?$ k9 v3 Eimport swarm.collections.ListImpl;1 A( T' O0 U9 Y2 v) w' o
import swarm.defobj.Zone;
. U4 X3 `; x' \1 r3 }! gimport swarm.Globals;
5 f$ p7 }1 s' H- c, R! Limport swarm.Selector;
6 z& U! L+ j1 V) P3 r( Himport swarm.activity.ActionGroup; ; l* _8 W8 w8 B+ J
class Agent {
0 `( `' ]; i4 P& l6 J5 |6 R- V        char id;
" q2 ?! F4 g3 q$ w. O7 @; _
% P% x/ K6 J. D3 i9 O- P4 o        Agent(char id) {' f6 O$ {& C4 e) s! Q2 P! Q
                this.id = id;
7 l7 _' T: W% Y! W7 P8 l2 E        }
* W4 l9 B9 S" C) R. k& A+ H5 u& |
+ R& c. o- w) n; H5 V& W        public void agentStep() {
2 j# [( f. S8 e# b+ M6 M' ?9 t                System.out.println(id + ":" + Globals.env.getCurrentTime());% [" _8 ]* S" }0 C
        }
: V* t2 b3 G0 Z( Q6 L/ ?' ?" K}
  W/ z7 r' ]$ d& p) P' T* y) j* E+ d" O7 t% M$ P8 t2 w- j
public class ActionGroupDemo extends SwarmImpl {
5 c/ \7 ?& h( [0 o- S( c        ScheduleImpl schedule;
/ `" j( C* v! ?8 g        ActionGroupImpl actionGroup;& u! k; ]9 \# O" `3 w  t$ t
        ListImpl list;
3 n, b$ k4 u% t% U* I, c        char Id = 'a';; U% z! Z+ X& Q

- J' |9 i! D6 U' ?# y        ActionGroupDemo(Zone aZone) {- }- _- g& I( F( l
                super(aZone);
+ C% C) h( ?7 i: o5 K2 m3 q' n0 k                list = new ListImpl(aZone);
& R. L& {( K6 \8 }0 X                swarmSetp();
9 i, r; |4 A1 i7 i- e# `                actionGroup = new ActionGroupImpl(aZone);
! Z% ]$ h& F' L( D( ~( X                schedule = new ScheduleImpl(aZone);
2 f% l( Y: I" Q7 Q, m) h; |2 B                try {7 I* N* X4 @0 j" _3 `/ z6 j) N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* U1 M$ x; Z: K0 w- G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; I9 R3 @3 z* _/ O% c+ S; U& N
                        
5 \, W4 ^2 i/ I) \3 p9 ~                        actionGroup.createActionForEach$message(list, agentSel);
0 n9 _: y7 W, O/ E' k+ d" e                        actionGroup.createActionTo$message(this, swarmSel);2 b9 m0 ^, }3 D0 g' n" D
                        schedule.at$createAction(0, actionGroup);
: X4 U+ ?$ z& r) P9 m, U                        schedule.at$createAction(1, actionGroup);+ g% Y. c1 i0 T+ o9 _1 j' I
                        schedule.at$createAction(2, actionGroup);: b/ q5 V, V1 S& X$ s

! \, B, x+ C$ k+ W- ~                } catch (Exception e) {. i; q+ b8 F6 Y3 U; ~0 S1 {0 c
                        e.printStackTrace(System.err);
0 r4 x$ X2 \+ y                        //System.out.println(e);
. F; Z+ ]; N% k* D. ]: H                        System.exit(1);
; Q. d9 o8 E) `3 A  J                }
" {; ^& l1 E: R7 f* F8 j; n
( v( o5 t5 h* V8 j5 A! f
& W6 C2 `3 |' q7 c# |        }0 ^& s" H" U* Z% w

) |$ T8 G3 t7 _7 `; i) I* _9 G* M        private void swarmSetp() {% w) s% P7 R& M: \1 x. S
                list.addLast(new Agent(Id));3 Y, P0 y8 w* {. r6 c
                Id++;
7 d) }" C0 B0 G! k3 U        }2 x' Y9 `% Q% F; j' J5 u9 V; l2 T# n

1 L5 a6 D8 ]# D0 i+ s  u6 `        public Activity activateIn(Swarm context) {
- K) w  S# Q- m) T* a                super.activateIn(context);
) F( A3 q$ U: H! e% E: F                schedule.activateIn(this);. ]1 H) W" R1 E% o0 a* [
                return getActivity();
  Q2 I0 W; `3 Q        }
- j* O( z. M4 \  @+ N: C" H6 o% w7 y5 r% ~; [+ S. O/ l) U
        public static void main(String[] args) {1 A; U' z, p/ w. a& ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" J0 e1 @  B; z2 x! a! I: ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# X8 @3 S. H1 z  e                swarms.buildObjects();# X% S4 k( k7 R0 C: s
                swarms.buildActions();8 Z3 A3 Z; ]! K4 e0 n1 Q' q7 T
                swarms.activateIn(null).run();* i! z2 k( l/ j% {* L# m& H* O
        }
9 n- L, y2 Z0 e: }5 C/ O, I, N) v5 t. X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 17:02 , Processed in 0.014013 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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