设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10898|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , u! y* ^, p" \

- I9 w. a; d/ D7 i! I: I6 s' v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 z( n8 ~/ ]8 q: N2 F* L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 m8 I# z3 E/ o4 ]9 V& W
swarm.SignatureNotFoundException) R3 B0 ~4 u+ R9 v* ]$ k) ~- B
        at swarm.Selector.<init>(Selector.java:76)- T/ r7 q* S  y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 a( ?! k( y% c: o. u3 m6 Z  [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( X+ @# l+ j% x0 t
' |  O& b$ m2 ]+ Q0 O
: _7 X2 y4 f& O: ]5 ?  l$ n1 V
import swarm.objectbase.SwarmImpl;! Q& Y3 H, J) _9 D5 f6 ]; p$ K: g
import swarm.objectbase.Swarm;) Q  O+ d' G! R8 [% s
import swarm.activity.ScheduleImpl;
1 Q. S$ }/ H2 r" N/ J0 |import swarm.activity.Activity;+ d6 r& S' M  ?; b8 k8 i/ o9 r' ]
import swarm.activity.ActionGroupImpl;+ S- Y7 f, a1 e" S" Q4 n
import swarm.collections.ListImpl;
2 M! d$ F& M6 K6 Fimport swarm.defobj.Zone; 2 J- I6 X2 Q8 j& o/ W4 X. j2 Y
import swarm.Globals;1 i+ r* P' `" w, R. k  O
import swarm.Selector;
5 M& V- V* R" K3 }4 C2 x6 X. simport swarm.activity.ActionGroup;
0 u& l2 `+ ?3 D9 l5 H9 _$ j$ Lclass Agent {
# y7 n7 e2 A) B. a+ d5 I4 ?        char id;
# o8 d! G& Y6 A, [( W( f, x9 h- c  m" `( D
        Agent(char id) {
7 a1 i$ w+ }' Z: s                this.id = id;
7 x) b. R4 u; p' ^  w        }
1 P% e& W" b9 l
9 L  e0 L9 H1 q2 f: `        public void agentStep() {# r% l6 _2 Y0 L' }: y, k4 L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ h- `: E; C6 V- Q5 L        }
) x0 ~+ v# h2 M$ ]# M, f+ N}& `  r) L8 `. m5 }: X

, F# `" K; C# {: e6 Hpublic class ActionGroupDemo extends SwarmImpl {; O' J* ~* i& ^0 b! ^' }0 w2 N
        ScheduleImpl schedule;
" p. M8 U* k/ T4 @) u! _        ActionGroupImpl actionGroup;1 p7 L* e5 {* g) d. V0 A8 B! c
        ListImpl list;; P* }: X- e' r) P7 S: G
        char Id = 'a';1 D, G- t% O3 r
5 x5 i' L% {0 [- y3 N: n+ e
        ActionGroupDemo(Zone aZone) {
# \7 E# C7 F" |$ i6 N2 a# P' }& y$ U                super(aZone);
/ O1 F! U$ N6 V# s                list = new ListImpl(aZone);
; ~$ Q8 \; h0 _                swarmSetp();
2 v2 p: _' h' o- q6 ]2 U                actionGroup = new ActionGroupImpl(aZone);5 s& ]* {  k/ |) D+ X
                schedule = new ScheduleImpl(aZone);( p; ?2 t/ y( p9 H4 o
                try {, {9 ~$ D! l( l& ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ |' p& |# O" S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ^% o3 m5 I- r1 M# K  x' [+ z+ m$ `                        
* }: d' Q- m- B, ?, R2 W                        actionGroup.createActionForEach$message(list, agentSel);
6 J9 `. f3 P# d' X5 B  [- J; b                        actionGroup.createActionTo$message(this, swarmSel);2 P1 H1 G" A4 Z9 D) }+ z6 @
                        schedule.at$createAction(0, actionGroup);
, D  |1 t( @! i& ?! b                        schedule.at$createAction(1, actionGroup);
% D; t5 W4 n9 Q. D8 G                        schedule.at$createAction(2, actionGroup);6 F4 q5 R% E4 W7 J

! ^6 Z" d: k6 h                } catch (Exception e) {- G* k! h0 o* {2 n
                        e.printStackTrace(System.err);  E- o- H1 P6 H6 Z# T0 C
                        //System.out.println(e);: [* `; j5 K# ?/ S2 ~; c# v  }7 v
                        System.exit(1);
# _6 M# }5 c7 d& y8 u3 S                }: b! z8 Y8 I: k2 i. ~8 M) {

* M* A# [0 V; M
- ?. e" d: u# P# I* z$ a, C) k        }
% ^' V# p3 A. E  [: q; \' B$ `- D/ l: U  G
        private void swarmSetp() {
2 \( V& _' O1 W3 k" [) L* U                list.addLast(new Agent(Id));6 i2 Y1 ?- d  ]/ w
                Id++;7 g) M- @8 C8 F
        }
6 Y/ q8 h' m0 n: ]/ y, c9 p& d
- Z5 Y! h- \0 S7 {7 w' \        public Activity activateIn(Swarm context) {
% r) h4 T1 x8 I* R- _$ b* S3 }                super.activateIn(context);" G2 }: }' v! D* g1 f% ]
                schedule.activateIn(this);) l: h8 h1 n: c6 @! i, t+ ~
                return getActivity();
. T( d1 ~( n8 r8 O6 P9 q; {        }; \4 D/ {$ H+ H/ H, u2 n- k) l% U

, ~0 q% Y1 d6 H        public static void main(String[] args) {
" M3 Q4 A, @7 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" C: K1 l1 K4 Y$ V) F1 C- |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 T5 w3 l# Q1 W, r. O
                swarms.buildObjects();' V5 B) @/ W. K, N
                swarms.buildActions();
6 F$ C4 i* j9 e% \+ ~                swarms.activateIn(null).run();
2 T! |- q# D9 A( H) a        }
) k: H- s/ s9 Q  X& e! s  {6 L1 T' O. I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 00:00 , Processed in 0.014372 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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