设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8662|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S* b1 n# t' K. x( z8 i5 h2 E

" r* T- t6 ?0 Z2 W" N  w9 Z! I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 T# q! ^; H% G  x1 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& [' j& j! V( W5 zswarm.SignatureNotFoundException
  s/ h% u% O1 u4 c6 v! e        at swarm.Selector.<init>(Selector.java:76); j, r0 p& b" O7 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! C6 E2 {* i; l: s        at ActionGroupDemo.main(ActionGroupDemo.java:67)! q1 q7 Q# i+ x0 c
( t" T- S& i  R, N" |. Y3 L
3 O% n7 a" g* Z, R, f
import swarm.objectbase.SwarmImpl;3 N  y9 N1 |7 B+ B
import swarm.objectbase.Swarm;9 \; }- u9 D& k& ~, ]+ |' u
import swarm.activity.ScheduleImpl;
: F/ |; N% o( `/ {+ _+ iimport swarm.activity.Activity;
0 n; G. C) c8 y# a* q( bimport swarm.activity.ActionGroupImpl;( m- s. e7 @+ U9 D7 o/ z  B( V0 K
import swarm.collections.ListImpl;* p! K% S) N5 R1 c0 n
import swarm.defobj.Zone; 2 d3 Y" V+ L& t, \- b+ \
import swarm.Globals;
" ?) j9 R' @: O8 N* b' ximport swarm.Selector;
: H( h8 N# C; L* ]import swarm.activity.ActionGroup;
- |( s, Q- `7 Zclass Agent {
0 b' p  z) A. t- o( H9 ?; }' x! v        char id;+ {- W8 x9 a) Q4 w% }8 Q
- L2 v! h1 \2 B7 B  A5 p2 l
        Agent(char id) {: ^$ {( @3 b" \+ `# A5 d
                this.id = id;
' N# V% r6 \/ ]        }
7 _$ J0 ^) Z" O! f4 p, n7 f% ~) m# D9 X$ l3 {
        public void agentStep() {
( s& {! t! v6 Z, h  G9 z& W                System.out.println(id + ":" + Globals.env.getCurrentTime());
  [& u! u4 T' \  l        }* ~; _, }# g( \; ]
}
0 d) }/ R8 L$ Q) {; {% M& t4 e5 G. H+ K) J0 p. J
public class ActionGroupDemo extends SwarmImpl {
6 E* _$ j- _% H* h        ScheduleImpl schedule;
# \8 F# A+ c- p: ~        ActionGroupImpl actionGroup;
: L; @& N/ n4 @        ListImpl list;
9 w% P% v5 E+ t; r6 y" v        char Id = 'a';
( _  r0 H: `9 D" x
- p; q/ T0 [& R6 @6 u        ActionGroupDemo(Zone aZone) {$ t7 ^: `2 C6 h7 W! i: k* Q) k
                super(aZone);
2 w2 p( W! r& ~. U$ P4 l                list = new ListImpl(aZone);5 G0 s* O, h9 m) e
                swarmSetp();: c2 k! L2 _; I; p
                actionGroup = new ActionGroupImpl(aZone);( @6 p+ v. c* z# a! U+ b8 k
                schedule = new ScheduleImpl(aZone);
& @6 w' {/ }8 ]! r! C* @                try {& D9 `! P+ e( D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ L! k) Z. g/ d  ^1 E4 B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- v- ~# H0 w# T9 y& j+ N  G
                        
' q# d  y' ]/ N; V' m, J                        actionGroup.createActionForEach$message(list, agentSel);
1 c" Z/ i. B; L* I  E& q- K+ Z                        actionGroup.createActionTo$message(this, swarmSel);
) t( F! S: x# O3 _+ }' W+ Y                        schedule.at$createAction(0, actionGroup);( x  i- x' f, ^3 w. b9 S$ x
                        schedule.at$createAction(1, actionGroup);
" H$ O& E1 K; |: v* S                        schedule.at$createAction(2, actionGroup);  e% p  m$ t0 T
9 ?& I" U/ M/ s8 C. t9 h
                } catch (Exception e) {' `! ?  O! E: t# n9 z, \" t
                        e.printStackTrace(System.err);
. V$ n" i6 \# ~2 b6 b8 f                        //System.out.println(e);
" Q2 h- @$ s, V, X1 g                        System.exit(1);
$ G2 N- I7 E1 X/ C/ p( U% b                }
5 o, @. O! `" }6 q4 _* s- j3 S
( V8 E3 \1 z& B: k+ k2 v! E5 t9 T# T
        }
$ W5 L. Y$ W! m. d1 Q; r& V+ n: w) B8 ]- c9 S; S, M5 G
        private void swarmSetp() {/ L5 b! M8 l' ?" Z2 }% B$ L% y
                list.addLast(new Agent(Id));
) ^6 R4 V5 k1 w  Z* f. v" ~                Id++;4 w/ ]# g* \; R, @! E$ m1 I
        }
& n. d2 p, d) O  `
$ T, n' ]$ `* p% r3 \# ?. K        public Activity activateIn(Swarm context) {
4 M! J7 D5 n7 s                super.activateIn(context);
' a# b7 \* Y4 |                schedule.activateIn(this);
- y" `2 y+ u* Y! {% \3 {                return getActivity();
  `" y$ h) \0 M3 [+ ?. k" L( g* [        }
! X/ e4 W# i1 t1 Z7 t8 g9 @5 H& A# s" Z" X% B3 ?1 t# B
        public static void main(String[] args) {
' Z' t) O1 b+ V! f" Y; E/ S# {; y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 i" ~8 \; f1 |9 h% ], e4 c; P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 U0 J$ N; B- }
                swarms.buildObjects();
( }5 I" b* h2 E3 h. j9 D7 n# R                swarms.buildActions();
* l$ A% M' J0 u+ V                swarms.activateIn(null).run();* d; {: j7 [  z( f: e; S
        }
' k' L" w( u  k+ a" ^4 z& }3 |* ~3 {& ]" Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 01:00 , Processed in 0.013396 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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