设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8468|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) M6 B( m2 ?/ m5 O, |/ x. {4 U. R9 f* j' @: X2 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 i" K( q& i9 W- L4 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. W7 D" ]' l3 h8 _. L1 d
swarm.SignatureNotFoundException
5 b4 d0 `. ~& H) s4 ?        at swarm.Selector.<init>(Selector.java:76)
3 y, w( Y+ @! G0 k4 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) U1 o0 b' J3 U5 P" i6 D# e        at ActionGroupDemo.main(ActionGroupDemo.java:67)( n9 c+ s% S8 p' d* e  r& \, y
1 [* u! }& Q& n9 Q( L
8 |- W+ o3 W; d7 L# |
import swarm.objectbase.SwarmImpl;
3 P4 H4 M7 F0 t7 `* F" fimport swarm.objectbase.Swarm;5 {* x4 M  F% @) V' u+ S! D1 t
import swarm.activity.ScheduleImpl;
  K9 L" D: g! ]4 w* \4 }3 Aimport swarm.activity.Activity;/ [  x7 f$ Z# J  c0 C. l+ t
import swarm.activity.ActionGroupImpl;( }, S, N/ u# }* m" A5 _2 ]
import swarm.collections.ListImpl;) Y+ o: E. h# \4 k! ~2 }
import swarm.defobj.Zone;
4 J# }3 V! L' P9 a. z6 [import swarm.Globals;
8 a" d9 d( }- O7 Jimport swarm.Selector;
+ z& K) f, A7 |import swarm.activity.ActionGroup;
, U2 d1 `" d/ ]* Z5 E& z0 Pclass Agent {
! u6 ?- ?$ _3 R1 v9 @+ J" f        char id;
7 ]4 k: @: ^* O4 N
, ?, Y3 ^1 W$ l. F+ F3 H3 C0 |! w1 q        Agent(char id) {
3 Z* |" B6 a  j& N. \6 U                this.id = id;7 l7 X/ h8 A  y9 j3 u9 w- Y
        }
$ o$ E+ }" [4 n- M; ?* _3 ^( L" e2 x2 d$ ?2 ?; D7 H" r* ^' r
        public void agentStep() {
6 M% R. x1 h' f9 T( X) E                System.out.println(id + ":" + Globals.env.getCurrentTime());- Q- e( ?) y9 D  K0 k
        }
: h( k! x# U( O& X" B}% Z( ?! R% U: F: j( D$ F
4 E+ \" w' m; x& Y
public class ActionGroupDemo extends SwarmImpl {& L0 X; P% f; K2 D& E9 g
        ScheduleImpl schedule;
% d% d# {& V. ^0 Y  B; g        ActionGroupImpl actionGroup;0 q( l" D2 d# I3 m% c' {; g
        ListImpl list;
; f2 ?6 l, T! y/ M8 F0 H        char Id = 'a';
1 E( m3 p' s6 b, p9 T" W+ R0 P7 L4 b6 g/ q: i
        ActionGroupDemo(Zone aZone) {' Y4 W% Z0 x4 k: r3 _
                super(aZone);
6 T6 Z3 I/ ?2 N! [8 s/ ]1 g) z$ |4 ~                list = new ListImpl(aZone);
5 `8 `1 F6 W8 `# K  g                swarmSetp();
' w* k. ]' k% i  H( P6 @6 h                actionGroup = new ActionGroupImpl(aZone);' v, V" G. C/ o! y6 }
                schedule = new ScheduleImpl(aZone);( h  y& ~3 G' R8 p4 Z& P$ `
                try {8 L' q4 W2 c8 c0 [4 Z2 b. q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. Y" A, w! T$ R6 f) g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! H" o' r' ]1 P' q* Q. O0 `) _7 z8 v6 @                        
4 L8 w, z4 m6 A' s4 k  z  O' L7 _8 v                        actionGroup.createActionForEach$message(list, agentSel);
& f/ G2 w% z  k: {# g1 n2 H                        actionGroup.createActionTo$message(this, swarmSel);- r& S) C1 z) p
                        schedule.at$createAction(0, actionGroup);
6 L2 {4 Q  F! e3 _& P- J, g" c  t8 z$ U                        schedule.at$createAction(1, actionGroup);
9 e* I) D6 W8 Q( @                        schedule.at$createAction(2, actionGroup);
6 m5 W6 K; J) c+ H7 Q8 x5 `' f& k0 m7 A+ z6 Q$ s$ v; B7 m
                } catch (Exception e) {  E& E" x6 p- @: P$ P* J
                        e.printStackTrace(System.err);
! V4 z; X! z% u( t' b1 i: l                        //System.out.println(e);
# \6 [) Q; a# L- _4 s3 o                        System.exit(1);
- v( y0 U' W- v0 Q                }
+ ^! B5 w0 I6 [0 n
' _8 K+ c4 _! @* W0 B4 @# S4 }; C# k5 H- _7 }1 K4 M
        }" Y$ m; }" g; f6 x8 J# k" _
9 p. _' m2 m" R% d/ K
        private void swarmSetp() {/ S; ?( |6 J3 t; h- T2 \
                list.addLast(new Agent(Id));
6 ~% Z' G% G% _5 Z& {1 k- X                Id++;1 \8 i# y4 u# y# n. c( S
        }; Q& G  d) W7 G9 Q+ ~

+ H) C( p2 ?2 I9 @8 v        public Activity activateIn(Swarm context) {
) m; ~, T1 v: e/ f4 o3 x+ \                super.activateIn(context);: L6 p3 r) c; |; Z1 X: z2 ~
                schedule.activateIn(this);
8 `. N5 Z. s" B' q+ m  Z: V                return getActivity();
) z: a' ?0 L" A  R( C        }8 [: O/ M7 `8 k2 {$ ^# f8 f
( X: Q# ~9 U6 n
        public static void main(String[] args) {5 A, v6 G4 F8 u5 a3 a! ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: q2 {: Y% O0 f- u, i4 \9 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; T6 M5 e* J; ]% k) \& y" b/ n9 A
                swarms.buildObjects();
; J& k% Y- l" c2 Y                swarms.buildActions();
# @8 {: C4 G* j. ^" \" Q                swarms.activateIn(null).run();& Q+ S# y$ _9 H( k' r& l$ L' ~5 d
        }
% }# F7 Y0 H* n2 h) v: B( C% z! P: I" l0 k6 ^/ R/ S8 N) w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 07:26 , Processed in 0.017137 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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