设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4983|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 i4 s- N4 A  S" a- W3 }' n  y2 c. D7 }" _- R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O7 A7 m3 x  h( M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 e2 I6 n+ a' f: |& D4 Sswarm.SignatureNotFoundException
! A8 @% b& o( ]5 t; _0 {        at swarm.Selector.<init>(Selector.java:76)
* d8 K/ d! k+ r9 M1 X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): k5 H/ y- ^/ c- L( n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  T5 n. k) K  J- q; w) z1 W$ t9 C

+ ?- I# p! }9 |0 T  d3 {. Y+ Z7 X5 z; W: E( ]8 j: c
import swarm.objectbase.SwarmImpl;1 P& R4 Q6 q# m7 h2 x
import swarm.objectbase.Swarm;
2 \* }( e6 X" f8 D- zimport swarm.activity.ScheduleImpl;4 I0 y, U1 Z4 Q; g1 H8 C$ |% h
import swarm.activity.Activity;
! w  M9 J  e4 h1 `import swarm.activity.ActionGroupImpl;) K8 x4 U1 C) b. N! h
import swarm.collections.ListImpl;
8 O$ z+ }$ N* Kimport swarm.defobj.Zone;
' X3 h/ D$ P( |" [2 Y: q) G1 U5 N! ^import swarm.Globals;3 l# t. M' ]8 H6 o) X8 H# q
import swarm.Selector;  T8 _! h, S3 |/ w
import swarm.activity.ActionGroup;
8 a0 ]# x1 |6 C* K6 N3 j0 eclass Agent {
1 [$ Y7 q2 b: O( J+ I9 q        char id;
5 t4 p; N% E8 a5 |; @7 i6 S3 v% g  n% S5 y7 I1 \9 b+ k
        Agent(char id) {$ x2 x% x% P0 ~7 t1 s  t( l
                this.id = id;3 l* X* Y" N! f* k5 U4 u2 r& M
        }
. a% c- K& O1 F# n
  c/ ^& h2 o- H/ _3 V$ ?        public void agentStep() {! M' f' c% g' L( _
                System.out.println(id + ":" + Globals.env.getCurrentTime());. p/ u9 m; t7 U0 C0 m# r
        }1 H' ]* ~$ u, P% C
}
' N/ S# |  k+ r6 D, s9 ]$ y6 U+ I* o+ ?9 H: J
public class ActionGroupDemo extends SwarmImpl {
0 |  j/ T1 K0 j8 X6 K        ScheduleImpl schedule;9 s0 ^8 k3 w: r; Y, g
        ActionGroupImpl actionGroup;' m9 q" t( z  w/ \( x; U  N  i
        ListImpl list;0 R. O, A+ S- \1 o. x# Y
        char Id = 'a';$ f( Z# s  D/ x+ Z# {% [7 A" [
- J% A0 v6 V+ l; Q* g9 i: Y2 L- s
        ActionGroupDemo(Zone aZone) {
( D$ o/ Y; u) x                super(aZone);
. ]- V9 ]7 P; |2 w                list = new ListImpl(aZone);
( g( F% f/ {$ O8 F. A  ^1 I1 k                swarmSetp();
- S8 b, \$ N, O1 A3 u                actionGroup = new ActionGroupImpl(aZone);: J. q' {$ m8 i8 A
                schedule = new ScheduleImpl(aZone);
! U' Z6 i) A- [& y" _5 u0 E                try {; W* {# L5 ], g) E3 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n7 ~4 ?1 t: H4 I. m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 d# i+ q0 M2 v" f, j" o- X                        , G% @% |2 J+ c, w
                        actionGroup.createActionForEach$message(list, agentSel);
  I1 Z' f1 {4 M+ d                        actionGroup.createActionTo$message(this, swarmSel);$ q6 L& {) e2 m% I2 o
                        schedule.at$createAction(0, actionGroup);( ^/ Q' J/ V; A5 X$ g, t% J& j
                        schedule.at$createAction(1, actionGroup);
) w( Z" h7 w$ [/ k0 \                        schedule.at$createAction(2, actionGroup);
' r$ C# _4 ?$ d/ O! D0 g
) S! x" b  q5 |                } catch (Exception e) {
! i( L) M; }( E+ K  G1 X. @                        e.printStackTrace(System.err);
- N8 G' K/ C1 Q. Q2 Y. y# l                        //System.out.println(e);
' F  j+ f4 T+ E; L: N6 G; H                        System.exit(1);% p- N/ A( S& Q8 j  a+ V; _8 S8 G7 J
                }
' L2 s& T4 L2 }$ x$ B
" S5 Y2 ^/ {( o* C' ^" q+ `5 w! e8 L; {4 N! T5 `
        }
4 A8 a! A" t1 O$ K% N2 R/ o6 ]6 K' _5 K4 a0 S8 f6 [: s" s
        private void swarmSetp() {! _# k) }/ x$ U( e$ R
                list.addLast(new Agent(Id));1 t! E0 N! I) Z5 `* S, y3 [
                Id++;2 R& r" g1 _( k
        }* Y! t; n8 t% {) B9 m" d
4 t+ d" m$ M; t6 K/ u1 d; p( O
        public Activity activateIn(Swarm context) {
  ?- |4 {8 f2 m+ S  U                super.activateIn(context);9 B+ c; h4 A: y' q
                schedule.activateIn(this);. g, a6 [4 h; t. S( d; u
                return getActivity();1 W+ v/ y0 M8 x+ \, `' d# _! o
        }
. j3 ?$ n- {( p! f: c" M' Y4 Q3 K8 B( X( }* q7 e* q
        public static void main(String[] args) {& |4 F" \& u- O( E) k' C# L' R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, o0 W! x6 N1 N# F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i) o& s6 e9 h2 g6 b
                swarms.buildObjects();% `$ [5 F! y9 S! t0 O$ J
                swarms.buildActions();$ O% F0 a* s% q: W' e
                swarms.activateIn(null).run();- @7 ?8 f+ n5 ~" p2 u3 f5 D
        }
# F' U. V" j( u& g8 i( h% O2 {: F9 ^' @! H, c% m7 X8 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 14:15 , Processed in 0.016951 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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