设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12999|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]* m. N7 _2 K$ [
/ P6 d6 F7 k3 y4 ]3 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- w8 d3 k7 s. d+ H! c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 }- C/ h  H$ U
swarm.SignatureNotFoundException- T% f/ a0 }3 \! P, T! J& F+ j0 V
        at swarm.Selector.<init>(Selector.java:76)
& F- J1 G& K9 \6 C  s/ c2 U9 p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 l# B8 f. Z0 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N( }) d( x  \1 q  q
$ {& C! d4 L  w0 D3 ~! z) L/ e
' F8 ^+ K- S7 U  S) simport swarm.objectbase.SwarmImpl;
* t, @4 z2 j, i/ w( Iimport swarm.objectbase.Swarm;. e3 g3 i4 z8 r2 G1 q( B) \  [' T
import swarm.activity.ScheduleImpl;
% r( h& X. n0 M( L) rimport swarm.activity.Activity;4 @! I+ I: r; S4 Q2 @) ~$ W
import swarm.activity.ActionGroupImpl;
6 ?3 v2 }- O: ?; w3 y0 a' [" Eimport swarm.collections.ListImpl;* e- s8 g+ }5 f5 B7 K
import swarm.defobj.Zone; & w8 L2 d4 M1 i' ?3 L* [
import swarm.Globals;' @% J) ^" a' j, D1 _3 t
import swarm.Selector;2 z$ W9 ^) i% w8 z1 n' D
import swarm.activity.ActionGroup;
* }) m  n) h7 f9 j' u/ Gclass Agent {
; O9 {; ^8 u1 w        char id;
& g" m$ ?0 V# x
& w2 X- k0 @8 G. u1 |% L        Agent(char id) {9 U8 f/ S0 a- Q+ p
                this.id = id;. X( d" x. W" l
        }
8 [; ~: \! P+ X1 E4 X$ W4 K
# G, r* i& g& Z. W        public void agentStep() {
6 g+ Y+ M; y: H; @/ I. L                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 s4 D, |6 P) {+ c' D8 i3 H3 b        }
) p  `) _! y5 Y1 Y' P2 S5 W}
' m% o( w; B6 u4 m6 T) F8 v# Y5 c% ^: k
public class ActionGroupDemo extends SwarmImpl {
3 d- ~: t) e" O1 C: Q        ScheduleImpl schedule;
9 U6 R2 P0 `/ J! X        ActionGroupImpl actionGroup;1 L$ x  M) t4 t( W2 M
        ListImpl list;
3 R8 C+ S  v( e: W        char Id = 'a';
. g$ s( I4 J1 h1 C6 o+ T% J% x
5 j3 \8 Q3 m# Y/ ]1 k( W: }7 D        ActionGroupDemo(Zone aZone) {' E0 T( N8 |5 Z4 u4 B3 w# D$ S7 B
                super(aZone);
- T# ~/ k9 l: G4 q% K- h; h4 \+ W                list = new ListImpl(aZone);
* g8 G5 m! {  b' _                swarmSetp();4 ?& u/ u6 i. U- i# t0 j
                actionGroup = new ActionGroupImpl(aZone);% D& O' f/ @* G$ `
                schedule = new ScheduleImpl(aZone);' G+ q" x$ x& u9 r5 Q  l7 T3 q! h
                try {
+ p. {2 B# N6 U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 K* b! r- _( Q% G+ B6 J9 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ j( ?* {6 y* p/ B! J* _" W3 S/ H                        
( B0 q2 D3 G5 y6 e' }                        actionGroup.createActionForEach$message(list, agentSel);
- h; b2 N; a8 A                        actionGroup.createActionTo$message(this, swarmSel);& w, A; d2 k% n
                        schedule.at$createAction(0, actionGroup);" Q; p8 F( n3 I
                        schedule.at$createAction(1, actionGroup);8 I( ]5 i+ e% r0 G- W9 g' E
                        schedule.at$createAction(2, actionGroup);' a9 H+ w) ^; E; D9 p9 I
+ y0 E2 J, c7 P+ R# d. ]
                } catch (Exception e) {( B& Q9 Z% {; I5 b, X
                        e.printStackTrace(System.err);8 [7 X/ s* {" [7 U/ n2 Y8 Q/ D
                        //System.out.println(e);
& F9 i5 r' |; J/ g: y                        System.exit(1);0 u& o# V3 o- y! E( y( c, Y
                }
9 Y4 F( X) F$ q  q# o
% D3 B/ m1 X) a. v# ]- J  {) N1 r. J& P
        }
! h. m, G& H( Z% x1 g0 Y1 U9 k5 c+ a: `. Q2 \5 ^1 o
        private void swarmSetp() {9 K  _- [9 Y& v% D1 x
                list.addLast(new Agent(Id));+ V4 M! ^9 H0 |5 ]2 I3 @# h' A7 _
                Id++;: N: i. w( {  j$ X1 o
        }
+ m# p" a3 C+ A3 f, G4 r# e) q& c6 H
        public Activity activateIn(Swarm context) {. @! }% K+ _$ N: c& N. G6 W
                super.activateIn(context);: v% n9 R% k: j2 n- \; ]
                schedule.activateIn(this);
+ S8 V* `, r$ o3 ]* @                return getActivity();
& T1 {- X: ?* H# g% J5 h        }/ w6 m$ r, S/ D& ]
' _0 H4 R3 Y* e1 l* ?4 ~$ E' U" Z
        public static void main(String[] args) {6 x* i+ P: z! `3 e/ U3 v: V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  |: ^9 d3 w/ z, l  q+ u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 F, s. o0 ^' {% Z% K3 K* }
                swarms.buildObjects();2 z$ B; R. D* ~8 m+ d9 U
                swarms.buildActions();
* j3 o5 k, Q* P4 O9 h$ S$ B" C                swarms.activateIn(null).run();+ j! X; W6 G- O/ c5 D$ w
        }$ s! ~4 |0 o) z) b9 @; ], I- f
5 Z1 k# B6 j, T; z3 C4 s, N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 12:48 , Processed in 0.019690 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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