设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7311|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ X- w6 r5 N- |% ^$ i1 B$ x% R; v# W1 I+ |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) T" p: i: {! H1 E, f- C# Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 O. x) v5 J" ~# t  A7 r$ k7 eswarm.SignatureNotFoundException* Z7 }9 W: J& U5 x8 g( t3 h
        at swarm.Selector.<init>(Selector.java:76)
- A5 g8 w5 z7 Z0 g% T  u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: G8 f. S0 d: h9 V6 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R+ J8 W( ^# j, Z0 W) P2 J# u. S8 i0 k: r/ T  k) f6 k1 ]5 {

3 A: ^& k3 W- Zimport swarm.objectbase.SwarmImpl;( ?( j% I9 ?& j
import swarm.objectbase.Swarm;
: `# U6 H, r$ M, s( l( W* y# Oimport swarm.activity.ScheduleImpl;# M9 N* V& U& X: \
import swarm.activity.Activity;
4 L" C( p1 S4 I" F+ Yimport swarm.activity.ActionGroupImpl;
. J8 \7 q! K' }  E, Eimport swarm.collections.ListImpl;
- h2 x) j7 R" ximport swarm.defobj.Zone;
- n# \/ t' I4 f0 n3 ~$ ]/ Z- dimport swarm.Globals;
! P: {* {3 Y0 w/ {1 J8 Cimport swarm.Selector;4 g$ Z* \/ J2 t9 B# s# d
import swarm.activity.ActionGroup;
9 j4 ~3 G. x' n% r! r' fclass Agent {
% J' F. y6 Z; \& d* U+ v        char id;
- a  T9 J/ s: H& r2 Z! l+ V' p* R+ M( [' O* V+ e$ W
        Agent(char id) {- j: _1 {! [! K# l' k  j: x
                this.id = id;! Q& a' @2 K3 N3 b/ {
        }
7 B9 G1 ^4 S: N
( x2 X! o: R9 f+ [, ~        public void agentStep() {
! L# s( G% z; H5 k& n7 N4 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
' Z* u& v4 T( v! W; D$ q        }
# `* b% P' b% ]. }1 W) ^}4 m+ I& G2 q9 e/ \# i% D: H
: h5 F& \# f7 B$ H
public class ActionGroupDemo extends SwarmImpl {
! z& k4 u# U4 n5 M3 E        ScheduleImpl schedule;
) x+ ]/ I. W8 T5 w/ p5 O+ o        ActionGroupImpl actionGroup;' i% A& g2 w6 d2 ]! U8 \* e
        ListImpl list;
$ Z  w* s5 g5 @$ ~- `8 f2 Z        char Id = 'a';' i9 [4 Y7 J& t

; o8 i- w/ _& g2 K! B. ~        ActionGroupDemo(Zone aZone) {& ~& `! a% d& G2 a
                super(aZone);8 [* R+ B' @4 Q0 s+ I" @
                list = new ListImpl(aZone);
7 x! H- K5 P7 r5 J% j# \. u) o                swarmSetp();
1 B; w$ \6 Z9 c" I( c/ e  N                actionGroup = new ActionGroupImpl(aZone);
7 m) l/ [3 }3 M: q8 E/ v                schedule = new ScheduleImpl(aZone);; @1 o- R4 b0 G6 M- n
                try {$ u# m: _( H# c: `" y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 y5 d( u! n$ d- C4 Y! k" Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 b" f! v' F, [% F) O# Z, c7 v                        
# \! m) u, w! ^! z- A                        actionGroup.createActionForEach$message(list, agentSel);4 y' k8 S9 o/ @( c6 s+ I1 i
                        actionGroup.createActionTo$message(this, swarmSel);
  d. m: M) ], F) \                        schedule.at$createAction(0, actionGroup);
; c. H8 ]1 ?4 M: e' j% O! m$ G0 Z                        schedule.at$createAction(1, actionGroup);
! J! i" O' P6 U) y" B0 A                        schedule.at$createAction(2, actionGroup);
! p5 g% `1 `' m  j+ A6 a
1 |: g: C& j+ a! f                } catch (Exception e) {
+ s( O% m; d2 U/ o  C                        e.printStackTrace(System.err);
9 o/ _- n& i9 A* o7 }8 S' G                        //System.out.println(e);
8 I3 t! ~- _0 H9 e, G, x                        System.exit(1);
' y4 D# l5 \3 B5 r+ [# v5 h                }
" _+ B# K/ s; A8 }( P6 ]; B! |4 O" r

# ~3 k5 N' [+ Q# \        }( y/ }, k" R( e9 R

: F# y4 N1 L( x1 i        private void swarmSetp() {
% M: C$ Z# T% E3 U5 ]* @, Z4 q+ A- [. V                list.addLast(new Agent(Id));
* w7 v4 o3 H) c, G' F                Id++;
+ m: s! m/ q0 j8 ]  ^7 [& f$ `+ h        }' Y% n5 f: j, B  _. P

  Z) v; s# O2 p( W2 }7 A' Q* J        public Activity activateIn(Swarm context) {7 m3 t! m5 Q. u/ p  q& @  ]0 Z/ n
                super.activateIn(context);
: L! ^( s/ U7 z+ h4 E  p9 h                schedule.activateIn(this);5 K5 b+ b( @# A# S) s' y
                return getActivity();
! v1 h$ l7 U1 D( s9 a        }
* q6 ?' z& y1 A5 R+ J. z) C$ h
* z) j' [- s' C        public static void main(String[] args) {
( M* x  E, _1 D! {2 W2 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 m) R% Y* C* w1 A) w$ v9 z( x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. b7 y9 Y! J  E9 C9 X+ O
                swarms.buildObjects();
4 a  e* _! g6 b2 C! h3 m                swarms.buildActions();
& B* ]! s! m+ L& h4 j" E                swarms.activateIn(null).run();
3 A# Y1 Q, ]' H' W% P        }- n. x1 _6 `. E5 d

0 K0 \$ j" ^: V) F. @: X2 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 05:40 , Processed in 0.021056 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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