设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8237|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' X0 H* I- @; G; F+ ^, |

$ r3 q" d9 ]+ i4 P+ y, v( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% T0 L, Q4 D9 h1 }, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: x! V1 p" e7 o  Z0 k  _8 Qswarm.SignatureNotFoundException
+ E, l! j. p# Q2 y' F6 P        at swarm.Selector.<init>(Selector.java:76)
2 ^. n: A; D3 G# F/ i7 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* U4 \' _4 v9 N+ w" N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 i! V6 T: j) O; [' P; l, w" P" Y$ C" k3 U/ d- A7 M

4 t# r" C5 x* Jimport swarm.objectbase.SwarmImpl;
- Z+ ~* r3 C4 L' ?5 q* ^% L, C, N- g; Fimport swarm.objectbase.Swarm;
; H2 D6 `$ [' s* Z, R! p8 p9 iimport swarm.activity.ScheduleImpl;
+ h2 c& x/ v4 F7 o7 n9 yimport swarm.activity.Activity;$ |9 _$ J9 k4 `7 F) p; E6 }
import swarm.activity.ActionGroupImpl;
, J! M( P3 b+ ~# Vimport swarm.collections.ListImpl;" ?4 L* @+ g' Y: A1 \
import swarm.defobj.Zone; 7 K0 u1 [, |6 F3 ?$ d
import swarm.Globals;2 ~/ D2 ~3 P2 u! u/ p
import swarm.Selector;
- Z. H3 ]) i) Q8 z3 A% f- Cimport swarm.activity.ActionGroup;
' j- y4 X! L) ~class Agent {1 X8 m2 T6 g" g
        char id;, R- i+ q0 ]. a0 ]/ `6 C, X

: A% u4 {5 C; B7 _        Agent(char id) {
9 D. n7 g2 _+ j$ v2 ?# V: w: q                this.id = id;. c! @4 W' S/ A+ y* a8 |  G
        }: o1 O+ G0 q4 W- M) F* P

3 u% Y' m( S/ C        public void agentStep() {
+ {8 D3 v% k! B7 j                System.out.println(id + ":" + Globals.env.getCurrentTime());4 L! M' l+ P; H
        }
- m& ~9 k, J( T, Z! T}
) m; F- X! Y) Z& q1 ?
" r& u2 |% f8 U! h1 ?  s) Npublic class ActionGroupDemo extends SwarmImpl {
# O4 D; N! t" p* Q9 g        ScheduleImpl schedule;; `# z# V+ O" q% z: U, `
        ActionGroupImpl actionGroup;
6 l! ~" J5 F& C- h/ S5 ^        ListImpl list;# B- P0 x7 J$ X4 V, i- _
        char Id = 'a';
: N( `9 Q2 c' u7 g0 F& c
/ U& r9 h( [* _) W9 ]        ActionGroupDemo(Zone aZone) {
- G& O, b4 M3 F* n+ W: ~                super(aZone);7 T" B/ e. ^& Z* |: p: r, ]
                list = new ListImpl(aZone);' }) Z( _1 L4 ^7 ]3 e" c
                swarmSetp();
% p9 h) G2 d& `                actionGroup = new ActionGroupImpl(aZone);
! Y3 ^2 A3 O: c6 u                schedule = new ScheduleImpl(aZone);
. N# f/ ?- f& D( _; L/ o4 y                try {6 ~: K7 f# H/ Y7 _. ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- K  Z# A  z& }) v: n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* A! F# H3 x+ p7 a6 u                        
' |! V: i6 s4 ?/ ?6 W  O% k9 V! R                        actionGroup.createActionForEach$message(list, agentSel);
' @, D. E* ^6 I' o                        actionGroup.createActionTo$message(this, swarmSel);" m( }" m5 p, o2 {; ?; p4 \
                        schedule.at$createAction(0, actionGroup);3 l3 b1 I; A2 t  B2 [) x5 L
                        schedule.at$createAction(1, actionGroup);
7 Z$ d, E' o& i6 L. A- r                        schedule.at$createAction(2, actionGroup);9 D/ b0 n. G! E

2 X6 z9 A+ I, h" c- D- P                } catch (Exception e) {
1 b( L6 s- d, S, {) m                        e.printStackTrace(System.err);
  J" \' ?3 w. u$ v7 I# v' b0 L                        //System.out.println(e);% n4 O, W) X! u6 c' k
                        System.exit(1);2 k! \' q* S7 V: u( o
                }
, g4 A0 y, N3 [& v5 o5 I) t
! @9 U  o8 e% U, S# H) M
2 A5 V$ u" ^& M* s% n# \# [: f        }
4 w# ?$ z9 a6 x) ]) y- ]/ v' q' ]% b3 r9 N
        private void swarmSetp() {
$ _+ @5 Z, S' o5 f: D" K- v                list.addLast(new Agent(Id));
: G; i: H+ }# p' ?                Id++;9 X9 Y7 x/ H) l% E6 D  E
        }
! W5 H+ d2 J  r5 T# r: d4 c- |" j# H% ?- H" M* G* P2 A( P6 c* f( D& ~
        public Activity activateIn(Swarm context) {. \% c/ I' u4 g3 `5 F& q8 v# A7 l
                super.activateIn(context);
  s- X9 d' Q& p" Y) j                schedule.activateIn(this);4 B, u" @. r! [
                return getActivity();
. l* J4 A) F  y        }
' u- ~9 N" c; T; \* t: `1 D/ N) D0 H# s
        public static void main(String[] args) {
9 M0 b. Y- L  c/ |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% q  S6 {+ I& U* o+ B& H' d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. f5 ?" V" ?1 `
                swarms.buildObjects();7 O7 C2 y" Y0 }7 O& E8 g4 [* S6 L
                swarms.buildActions();
: N- w* B# P' O                swarms.activateIn(null).run();. u# Y# r3 R3 g
        }2 ?3 M9 c9 M# j3 |- T% h- O- M
. u  k& f/ ^+ G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 11:06 , Processed in 0.018520 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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