设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5516|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 a( g# U+ s* W0 ^
4 _, e# A) ?/ s0 r% c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d& j. f! c  @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 S4 B$ D9 [# @swarm.SignatureNotFoundException  D$ N* ^. W, R
        at swarm.Selector.<init>(Selector.java:76)5 O4 y+ C# Q2 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& e; p, [4 `# m/ h! R8 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- A7 Q4 y% l2 \9 k" o: g: N- h* A6 Q/ D  E$ F  O9 x: C

' r9 c  q( s/ u& L) {import swarm.objectbase.SwarmImpl;
8 H( f8 D5 e6 \* timport swarm.objectbase.Swarm;7 o: c0 d/ P' N, }
import swarm.activity.ScheduleImpl;1 t" Z. v  a! L, J0 X3 ~
import swarm.activity.Activity;. K6 @6 m1 E: T$ W6 G4 L$ s* D' Z
import swarm.activity.ActionGroupImpl;! L/ V. O5 U2 @4 u
import swarm.collections.ListImpl;
: U& X5 v3 `( O/ m2 ^import swarm.defobj.Zone;
9 Y, Z+ d0 K$ d7 I0 Z! Pimport swarm.Globals;
6 m7 o( `# a" b, v+ {& }import swarm.Selector;6 ^2 i9 A4 `* Y' v/ F0 m
import swarm.activity.ActionGroup;
5 S( N- ~9 O( f- H, Yclass Agent {
1 @; z0 T9 e- U/ ?        char id;
: C( V* a3 u) g* m! {1 U8 O9 r9 g/ E+ _6 N6 g
        Agent(char id) {
( g( V3 y! Y, U% u                this.id = id;4 X% v: w1 `9 u, P. {
        }
" n1 d3 [5 x3 `8 l7 N2 ^- e
8 A- X% \& }  v% x  g        public void agentStep() {
( ]. Q8 d; ?+ f7 N7 n5 ?4 j  @                System.out.println(id + ":" + Globals.env.getCurrentTime());
# N3 N! Y+ D$ e" D4 C3 h        }
2 z' ?0 G8 W# o  Q% R}
1 H. k) N: F6 ^. X
$ E8 I* H7 Y! Z+ d/ Spublic class ActionGroupDemo extends SwarmImpl {
9 `: ^. y6 v% t* c        ScheduleImpl schedule;
, F, k) a. I5 y- S3 J. q7 w+ x        ActionGroupImpl actionGroup;
" g8 P1 }  l# f! @. `# Z        ListImpl list;! Q/ W/ w, a4 K; A" L) Y0 B: Y
        char Id = 'a';
! H* {) S* o& U3 m  H3 f. Z9 _* K% U& ]1 Q& d
        ActionGroupDemo(Zone aZone) {
0 r' G2 m' j' c  C/ V" f                super(aZone);4 @& F* }" a9 o) r& o: F
                list = new ListImpl(aZone);4 C7 [  k2 d0 J! o) c  Z
                swarmSetp();
8 w2 j" \0 O6 }7 _                actionGroup = new ActionGroupImpl(aZone);, o+ c, T, Q  Y' H
                schedule = new ScheduleImpl(aZone);1 |: g) r8 E; |( O. ^
                try {: l3 K* u# r* X. O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 ^, \" ~, p% A- h: y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" }0 u! c: z- C
                        
# ?2 I( n4 o  P" ^  ~: Q7 X( r                        actionGroup.createActionForEach$message(list, agentSel);9 R' z- J5 }' D6 A! k
                        actionGroup.createActionTo$message(this, swarmSel);
; [" z( d/ m# @1 b( Y                        schedule.at$createAction(0, actionGroup);0 v; x/ j2 d) C+ B2 }
                        schedule.at$createAction(1, actionGroup);
$ T- Z1 g" ?8 Z3 @& l3 [4 X                        schedule.at$createAction(2, actionGroup);
6 H8 m: W6 t( W0 i. D: |7 p
. P# H& Y2 G/ w" o: t& a5 Q; d                } catch (Exception e) {9 a8 t  n7 P$ w9 F, m2 f" |
                        e.printStackTrace(System.err);
9 X7 W/ Y& y1 m: T5 ^3 |) \; K8 c0 Y                        //System.out.println(e);1 H, r3 }6 _: l6 i6 L* e
                        System.exit(1);- f7 `9 c1 s+ T* r6 j$ a
                }
- Q" a+ o+ S0 W. O+ M8 e4 \% Z+ @3 i& N

& o" \8 A7 W3 W5 T: M3 b! _* A) b        }
9 t' ?, C/ m  ~+ f. J, O. Z7 ^
0 K# t$ b# X- n2 E( U  T5 {        private void swarmSetp() {
0 y7 V7 q% D7 [( d7 M                list.addLast(new Agent(Id));$ ]  L, g- z% x
                Id++;7 w$ P2 `: t3 X
        }
) n8 D! G; D) l- k/ M/ X* X. e, {$ I: P  A
        public Activity activateIn(Swarm context) {$ _; T# i/ `: R  i1 Q; U6 }. d+ N
                super.activateIn(context);
3 R1 y) Q4 c/ s( t                schedule.activateIn(this);
% ^9 f; \2 t" y) M                return getActivity();
) N4 r5 N+ v. z- S7 U" l        }
8 t$ n" d/ v, g$ R6 e; [9 H1 n) F& v: L4 U2 A- n3 `( M( N3 W
        public static void main(String[] args) {; O! Z1 z# H: V& L. p* J5 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. A+ A- v" q5 @( y; @8 a& S7 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) a3 E& D3 i$ z) p* z1 |+ h' \
                swarms.buildObjects();
. I4 \3 k7 B0 w' t                swarms.buildActions();
! O4 w; W; N0 }9 F, r                swarms.activateIn(null).run();+ i3 X6 \6 d0 o: W, M6 U
        }: B$ F2 t2 C$ [% A$ w
  Y4 j9 y  G5 R6 |& z7 M& x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 18:31 , Processed in 0.015068 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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