设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7414|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % Q3 ]0 M$ S. o3 Q: M

$ @6 S+ E/ [/ [, @( w! h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ [4 V& o4 B# \3 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* Z7 z0 T$ O) {, g, Z4 y8 G7 `
swarm.SignatureNotFoundException  r" n1 |" Q$ A" D
        at swarm.Selector.<init>(Selector.java:76)* }* o; k$ D+ h- C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 |' E( ^% t( ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ T+ w8 p2 h9 a4 i) Z
  N6 _7 d7 e, d& Z; z% `  A5 W. _8 E! D
import swarm.objectbase.SwarmImpl;
9 C% D% z2 }& B3 h; w8 z4 r1 ximport swarm.objectbase.Swarm;
+ x  j$ b+ G! x& _9 I$ t4 Q4 X% j; ximport swarm.activity.ScheduleImpl;
/ S4 n7 \" u5 S1 S9 o+ ]import swarm.activity.Activity;
7 C' T5 k  N' q8 _import swarm.activity.ActionGroupImpl;5 N0 i5 l* O5 |3 w$ P4 ~% m+ @
import swarm.collections.ListImpl;
3 v: G9 ~% F, |; d) Bimport swarm.defobj.Zone;
8 U& X3 m3 J+ A# b6 \5 u% ~* limport swarm.Globals;" p& F1 O# [$ n8 {
import swarm.Selector;
" l0 k) R, P' Y. Zimport swarm.activity.ActionGroup;
. W% i  o- p( r* N- e* a! S' Oclass Agent {3 Y4 r) Z1 I) T% ^2 R. m
        char id;
  G: h* T! t2 J% h8 I  c, a, H% O3 f2 ]0 D) u3 f7 g; |& k% y! X- f
        Agent(char id) {
- r* a3 Z& z" q                this.id = id;( R! _9 a1 A# t0 V5 e4 C) p* e
        }5 I6 ]( i5 B. a" P7 b, w+ z
8 E/ S* F6 }; P: e/ o+ ]9 l8 A
        public void agentStep() {
! g% Y" `3 h/ s6 u8 D5 N' q7 P0 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ]. o  D; v. w, e
        }
" U$ u# J. Q( d7 x; E}
+ n! S/ C7 a. w" L& D, T% I/ k7 W& @$ D% t) m4 W
public class ActionGroupDemo extends SwarmImpl {" L% \; N' U) K
        ScheduleImpl schedule;
# o8 s+ t! t8 @4 ^& D% }        ActionGroupImpl actionGroup;: M, S6 u( d+ N  o
        ListImpl list;
, E0 C0 t) S, h! j        char Id = 'a';! M* I" f' x+ S. {% |7 |5 Y/ Y. p

2 {/ p1 [; H" c) R1 l# o: @2 B        ActionGroupDemo(Zone aZone) {
* i. _) O2 B" m                super(aZone);0 C, M4 u5 c  F
                list = new ListImpl(aZone);
9 v( v. c' |' @' m) }                swarmSetp();
7 T9 V+ x) U: [% v                actionGroup = new ActionGroupImpl(aZone);
) M& x/ U$ e: l) Z0 \& b2 k( n                schedule = new ScheduleImpl(aZone);
* c, p0 ]: b/ k$ _# k, C+ I" I                try {# A, o6 R( J% ?( |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I! L! x+ e" D5 i6 _+ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# G$ j4 N! P$ ^6 d- s
                        
& {: M- z) E) e# F" r1 k                        actionGroup.createActionForEach$message(list, agentSel);
- Z" Z& a6 ]1 z" n                        actionGroup.createActionTo$message(this, swarmSel);
% a; E% W0 k7 u                        schedule.at$createAction(0, actionGroup);
7 ?- {- f1 O: L! ~6 B  m7 ]                        schedule.at$createAction(1, actionGroup);
: V" C6 R: ?4 e$ a( B4 S6 v                        schedule.at$createAction(2, actionGroup);" z# ]/ W( k9 T7 T
! _' Y$ N2 \6 P/ a. l1 Y
                } catch (Exception e) {) y4 d" J; T% Z7 A7 y" w
                        e.printStackTrace(System.err);
" @: g' |8 b9 K, p& ?( V$ u                        //System.out.println(e);. r; G& `2 Z; L& r$ i0 u5 `8 s$ N
                        System.exit(1);( G2 u. G' N6 w  @" u
                }
3 ?. s. O0 P5 i2 b: b6 p/ S
( X, K9 C2 R4 Y+ T" f# t
# [9 ?& w; X* _3 ^) Q- F# r9 |        }% U+ \3 i( [5 a0 q* ^+ }* B
! n( H% D3 S- B) R: u4 U
        private void swarmSetp() {
2 B: W7 T! P& r1 c+ R# D                list.addLast(new Agent(Id));
4 U+ p1 d' ?% ?* r' z' O# Y8 T                Id++;
% h" K! O0 e. w% q5 L        }
& h1 ~9 I# o( Z6 [" w6 w7 L" ~& B9 C9 ?5 p  i% _
        public Activity activateIn(Swarm context) {. m1 i# u. Y( d( a
                super.activateIn(context);
0 \1 U$ r+ ]9 M: U" ~                schedule.activateIn(this);
8 ]8 s4 N) t6 e4 P2 ~9 B) J                return getActivity();( R/ i. G9 m; \- R. Z6 w0 y0 i* C
        }
/ a9 J% s' n7 _
, O* `2 Y9 [/ k  ^; \9 ^        public static void main(String[] args) {* v& }% ~; S7 Y+ v0 X, W+ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 l$ d: T' [: G7 t4 K% C0 n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j3 s( K) R1 m0 j                swarms.buildObjects();
- D4 p7 {- N. {  E  p                swarms.buildActions();
9 Q- |6 {! @" j" V/ y                swarms.activateIn(null).run();
( Q6 C. x' w9 X- [" }# ^0 g! q" T        }
6 X" r& r3 W5 R4 V' h7 G$ w( C/ P& e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 19:34 , Processed in 0.020262 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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