设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13474|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * P* u& k& ]* \1 o6 h

0 h6 O, l% @& k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 n9 v0 M2 ?8 Z, u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ O  }/ g! }' O1 ~6 ?1 ^
swarm.SignatureNotFoundException0 |9 j0 f! o' @
        at swarm.Selector.<init>(Selector.java:76)
8 a& ~4 F- R! ~2 ^, ^9 I4 q% z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 _- Z! _: D9 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)# }! q- j; Z6 d6 u3 Y
! t% E( l( n& A# g# e

( R) k6 g, s9 G3 k9 o/ bimport swarm.objectbase.SwarmImpl;
8 y1 h" l) w& H( m  Vimport swarm.objectbase.Swarm;& U6 A! F5 \& B: x- j1 K+ n+ h
import swarm.activity.ScheduleImpl;0 V& l6 ^* `3 N: c6 D! K: G- V( \& J
import swarm.activity.Activity;
" H+ ^9 l3 _. V9 G" K- r( Oimport swarm.activity.ActionGroupImpl;
4 u& U4 f; F, I* m0 n8 qimport swarm.collections.ListImpl;
) e5 r: V5 I. t9 @  H* cimport swarm.defobj.Zone; 8 f6 o9 Y# T9 s; Z! o1 k: S, Z
import swarm.Globals;- r. s2 c; g7 u) I% j3 N# I
import swarm.Selector;
- H8 {( S: e4 _" z7 s7 simport swarm.activity.ActionGroup; 9 d! o( J+ D6 H! G( w: m, `  [
class Agent {$ R8 P) E. d( a) b2 Z7 G* \6 o" @. S
        char id;
: S- |& _7 a$ P0 H
2 ^6 B& E3 D) b        Agent(char id) {% h5 j% H' y* {3 S, m
                this.id = id;. ]) E/ i' K! R7 D# L6 `' i
        }- n* _6 P, R2 g  U- Z

7 }# I7 F, ~# x9 v% t9 m        public void agentStep() {; ~" z  M) t. [6 r" r2 U5 ?) U
                System.out.println(id + ":" + Globals.env.getCurrentTime());, M( u$ c( ~+ l. s  m
        }
" }  C& `# Z3 ~  p: F7 I8 [' ?. j}
, }6 q$ b/ w8 V
0 L/ f: F- q* S# ]: L  @7 Tpublic class ActionGroupDemo extends SwarmImpl {  A  `# r8 t6 Y3 L: i1 \( J- k
        ScheduleImpl schedule;5 w* a, ^+ \+ d
        ActionGroupImpl actionGroup;7 c3 h' W5 y) y( h  ~
        ListImpl list;2 @% {$ [' a& i+ M" e) \: V  V" I: N
        char Id = 'a';: [% q: @; U8 @/ f$ y

* Y: D4 M- N8 H* l3 I        ActionGroupDemo(Zone aZone) {( }, D: `" j5 C8 J* Q8 O
                super(aZone);
/ `9 o2 ]( |& J3 h0 S                list = new ListImpl(aZone);+ B3 z) I- M8 {( v- U4 Z4 Q' H
                swarmSetp();
5 m9 ]% n$ B  _2 ~2 j" }                actionGroup = new ActionGroupImpl(aZone);
) ^% h7 l7 h2 h                schedule = new ScheduleImpl(aZone);
1 [" E% L% k% j% W/ W                try {" M* K0 }  J4 m8 X+ y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 N4 t& e" A9 P9 I: m" F! L4 Y5 Y+ C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# M. B. _- h  N1 G9 c                        
) ^8 N5 X) u9 Y  ^3 B4 B# S4 v) V                        actionGroup.createActionForEach$message(list, agentSel);
3 ?4 k! s5 p$ u                        actionGroup.createActionTo$message(this, swarmSel);
7 v, K) P  F1 C: [8 a4 {! K                        schedule.at$createAction(0, actionGroup);9 f; _/ _$ m# M
                        schedule.at$createAction(1, actionGroup);
4 `& m; Z+ v% ]9 Z7 w  [. A                        schedule.at$createAction(2, actionGroup);
$ ?" _& E8 G1 p1 _& Y7 ]1 L0 E% J* G  _$ l8 P
                } catch (Exception e) {
  b. X+ u- }# w                        e.printStackTrace(System.err);1 t- E$ m/ G2 P  ?% N- I
                        //System.out.println(e);: m8 b  j6 ]; P6 U4 J
                        System.exit(1);
- x7 Y1 A/ [6 |' t# G$ ]2 i; }; N# \8 u                }* w* v' g% Y5 a. N3 {9 v6 U. o& Y

: Q$ z. i' g' }" R. ~" Z& k7 S$ H/ j' ?0 |5 g/ D* v  ]' |
        }
5 ^2 z) o) E8 ?4 F
: W+ t9 B4 i. d' z, R        private void swarmSetp() {( \, v* o/ _7 S
                list.addLast(new Agent(Id));
0 X: ^- H' ^7 C0 N( P7 A! r                Id++;3 @1 b; o5 n; ^$ o# K4 p% b1 l4 @
        }$ J1 d( L5 G, |
5 T) ]* i( p; Z4 X( E4 I/ @
        public Activity activateIn(Swarm context) {
# s7 @- o  _( H5 v# S$ p                super.activateIn(context);
, x2 V+ ]* O$ r/ R* O                schedule.activateIn(this);$ `% r3 u9 b! `" f) `- Y
                return getActivity();  l! V) _- T) c" b6 Y. `; S. F. I' f
        }
3 W6 A" Y+ p( h; C1 \* D% P" H( l$ e7 w
        public static void main(String[] args) {
6 K6 G* b" L, E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q+ J/ J% r& x( N1 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! c( t  H* J1 f0 s7 T
                swarms.buildObjects();5 b9 w  f6 M( D
                swarms.buildActions();. \4 g2 P3 r. m# q
                swarms.activateIn(null).run();
6 M0 Z. L( E* {, g& G: q1 {        }) d+ {5 J8 q5 r' z

- w' \4 N  V$ e: ?' `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 03:25 , Processed in 0.013096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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