设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5787|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 z) b7 J! k1 j8 Z8 U6 C

) j6 b. d# J  u" T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* f8 `! _& H% b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ w5 a2 b4 Z5 ?) [
swarm.SignatureNotFoundException) W( h8 [8 |; l+ b2 i1 o8 c* w4 K
        at swarm.Selector.<init>(Selector.java:76)) x* ~/ q5 M9 R/ D0 C: ]# ^2 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' h, y$ O2 {+ Z4 z8 ?5 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% W; z0 Q: M2 [# J1 u7 x

: v3 R0 p0 m3 O% u* w9 k7 Y0 m$ F0 ^, Z* _1 n& `8 X
import swarm.objectbase.SwarmImpl;- `/ f6 f9 P% {0 G
import swarm.objectbase.Swarm;. X# m" N8 {- q) ^: ?/ Q
import swarm.activity.ScheduleImpl;* X2 }8 e2 z( Y2 Q* X
import swarm.activity.Activity;
2 m2 U3 a, U/ X+ u6 Z3 Mimport swarm.activity.ActionGroupImpl;
( O( L8 Y; o7 ]& M" [3 |: ximport swarm.collections.ListImpl;6 a$ f$ R( s5 L) M- G+ P
import swarm.defobj.Zone;
  N) x6 s! R/ g, A6 limport swarm.Globals;
" {6 b8 C9 t5 Ximport swarm.Selector;: f: E8 ^! @& j7 y
import swarm.activity.ActionGroup;
" B7 h: b4 I# ~- V3 B' Lclass Agent {
! i6 t; u0 D/ P* V7 _5 ~- |        char id;1 Z7 M0 M; w6 x

% f' q' m) D7 O- S" v9 H7 x* l+ Z2 G' O        Agent(char id) {& Z3 A3 {- Z( i5 @& a
                this.id = id;
3 P; e- s: b. X* B6 O  w( }  @) L: C        }" `& @% V  q8 N+ J

4 O) q+ A2 B  {& W! N        public void agentStep() {
' n* Z+ a5 a8 C/ \                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ M8 Z! i  L" p' [. l8 W        }
: G1 _5 Y, X/ L, m}& j/ C" p3 `9 v

( N6 \1 [. e5 K& W9 Qpublic class ActionGroupDemo extends SwarmImpl {  x( I" D: s. e" p9 b2 A# _
        ScheduleImpl schedule;$ P0 {4 f# Y* S& e
        ActionGroupImpl actionGroup;7 V/ f+ g$ U8 A/ O2 w
        ListImpl list;
/ H# U0 K& t0 t, r/ \        char Id = 'a';# f. l$ e+ j0 y/ ]; K" f+ a! s

* [8 A& R& X* h& c1 s6 \9 ~        ActionGroupDemo(Zone aZone) {$ [( `9 d) x6 `2 n% k* g7 {
                super(aZone);: u) H5 L' ^$ r5 n7 T" h$ p! |2 I
                list = new ListImpl(aZone);9 r: N: j8 ]3 Z& b: [7 ~
                swarmSetp();
: _2 N8 p9 C9 {+ P; v0 ?                actionGroup = new ActionGroupImpl(aZone);
! x$ i$ t) ]7 d5 q                schedule = new ScheduleImpl(aZone);2 V4 }( A2 v/ Y9 A0 N6 D& C( m6 g
                try {
( _) `7 V9 [  E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 m# p: `: O- Z4 \" w/ G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ g) ~' a0 ~0 ~4 y2 i                        
; P# o4 i; W1 E" n                        actionGroup.createActionForEach$message(list, agentSel);
+ y( N7 s3 R" r$ s$ @                        actionGroup.createActionTo$message(this, swarmSel);
% {$ u: v+ P! ?2 w                        schedule.at$createAction(0, actionGroup);
/ Y3 z* O9 z4 ]3 k) H6 t. ?                        schedule.at$createAction(1, actionGroup);
: t. J, v" |4 M' e/ z6 k% ?                        schedule.at$createAction(2, actionGroup);& S# b' H1 v  K1 a+ _" x
  @' c. M, Y6 Y& O
                } catch (Exception e) {. _* V0 ?. p8 t. ]. d7 f/ Z
                        e.printStackTrace(System.err);. ~/ R% I& O. i( V
                        //System.out.println(e);
2 ]1 y1 Y. y' a* i8 F" H                        System.exit(1);# x& H& |& S" y9 z1 A
                }
5 u6 q# Q  i0 V% g
( m3 S" J" ]( C* }( s4 d3 a  |9 T8 k/ ?, ^1 f
        }6 G/ a: {: [: }: f1 m
8 H% ^5 J/ V" ^) G$ `) z
        private void swarmSetp() {
) `7 B4 n1 d3 g* q3 x+ L) \                list.addLast(new Agent(Id));8 q$ o9 S7 o8 I( J& }3 @
                Id++;$ j8 j6 j, u: x. ~+ A' u! y
        }1 h. }' Z" w. R/ j
! \; v1 I& I- ~% l) W
        public Activity activateIn(Swarm context) {
  p3 i- W, i# r) e* U2 L/ b* l                super.activateIn(context);2 O! w$ z& {! O  S6 l; |" ~% S
                schedule.activateIn(this);
2 }9 ~0 n% f. \9 J2 U2 t                return getActivity();
( t; F# X' R4 Q+ ^  y$ C1 f        }
, W& V, w1 \" n  d2 l) J* X8 T. q8 s; i$ s( t# u
        public static void main(String[] args) {
7 \6 w1 u8 D$ |5 B  w, a( s4 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 a5 W- `. ^4 i& e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% K! E. N' v; v' z, `
                swarms.buildObjects();
& ?( @2 T- x1 ^6 ?  Q6 v. B3 [                swarms.buildActions();. t/ I6 F! n. F" l9 T- G
                swarms.activateIn(null).run();
  s6 a: S' o2 L8 }9 p. l        }
* K1 I: t  G9 Z% h
9 m5 E. k1 N1 [! w, p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 14:52 , Processed in 0.017368 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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