设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12402|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " b! j! C; w: R
0 d' K$ G- T1 }8 c0 m) f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 H8 u) E# N- ]7 |' |0 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( J) N) x- T% w# p" Dswarm.SignatureNotFoundException3 G; a, P2 R. f( {4 W' J
        at swarm.Selector.<init>(Selector.java:76)
! A( x4 p% J* R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ T9 u, B: O0 g7 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)# i6 M1 O* O- j

7 J0 R. V% D- X* Q; j: T/ A+ S4 z& F, C3 O# H1 W' N9 @
import swarm.objectbase.SwarmImpl;% i* Y/ v. g( n7 ~7 Z- \! T
import swarm.objectbase.Swarm;5 a6 L5 u( N) n) W# j7 R7 S/ |
import swarm.activity.ScheduleImpl;. V5 W- x" p, Q$ |" I+ h
import swarm.activity.Activity;/ z7 L  w$ Y% d7 R  ~
import swarm.activity.ActionGroupImpl;+ S- {( A& |% l
import swarm.collections.ListImpl;; J8 v# A* H" @
import swarm.defobj.Zone; 5 z# X% r4 j+ u$ j! s' y* v/ F
import swarm.Globals;
) @# @7 R  Q. b- s# Wimport swarm.Selector;
9 a6 \2 V( X: Q0 Yimport swarm.activity.ActionGroup; 2 A: a% l$ q2 r& ^( x+ W
class Agent {
) `" f3 ^" \8 A$ l        char id;
7 i, M0 u% N6 D* n7 J  L, ?, Q, {* h7 H7 W. X
        Agent(char id) {, ^  B4 p9 h' J4 Q/ Y& m
                this.id = id;
8 Y4 R+ G+ ~, ^$ p1 H, o        }# D" H, [) T: W) g8 x( Z
  n# w. P6 ^! c( c& F" m6 G
        public void agentStep() {, O$ e' J& @% y
                System.out.println(id + ":" + Globals.env.getCurrentTime());; E7 l" o$ n2 O
        }. O& z+ _0 z  b# g. k+ ~
}
- k& V) O% C0 f# Q. q0 A$ x- d5 ~+ z7 s  q$ B
public class ActionGroupDemo extends SwarmImpl {( L4 ~" q- ?1 L: k* i* n4 p+ ~
        ScheduleImpl schedule;' v* `2 O. M/ P% K, C
        ActionGroupImpl actionGroup;0 z7 R0 X! b# y" A4 A+ B
        ListImpl list;- F) p& a1 c; i& F. u
        char Id = 'a';
$ x! \: k( ~1 I  ^5 ]; Q. X0 C( V8 H: _
        ActionGroupDemo(Zone aZone) {
, S/ v  X2 B+ S                super(aZone);
5 l% a  d/ E- e- F) w' {' U                list = new ListImpl(aZone);$ U2 _& t4 y) ~$ o
                swarmSetp();
+ @, |& p& k6 l. L* a                actionGroup = new ActionGroupImpl(aZone);9 y. p6 V/ V! j4 |
                schedule = new ScheduleImpl(aZone);: i4 B9 A3 e% H* p: W
                try {
/ o" G4 V1 u0 c. E$ R6 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ v2 z1 r' q9 R, S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J9 Y4 j: N  V" F9 z                        / V! k6 M( u+ P8 ]  ^/ a0 l
                        actionGroup.createActionForEach$message(list, agentSel);
! R( `3 ]( H; |; x4 E                        actionGroup.createActionTo$message(this, swarmSel);) U7 G5 `: N, z
                        schedule.at$createAction(0, actionGroup);- X" i* N2 C- r
                        schedule.at$createAction(1, actionGroup);
1 R6 E; z+ O8 F                        schedule.at$createAction(2, actionGroup);: @9 W: W7 r4 X; O
1 V3 l( j$ Q( n& V0 k
                } catch (Exception e) {) [5 T" G; P# t) c
                        e.printStackTrace(System.err);6 B! j, k) \& ]" K5 H3 D  |/ N0 t- A( o8 v
                        //System.out.println(e);
+ _$ P- N5 X0 d  Y                        System.exit(1);
3 T+ d, V: @6 N8 {                }
' @4 }6 H' W3 {2 ]) [6 g! J% h2 F4 A
* I9 V+ b. u8 ?+ R
        }
$ @3 {0 \5 c  {; T* L- F5 `5 n. x8 f( ?) v3 m$ M
        private void swarmSetp() {
  S. x& ]" J- D                list.addLast(new Agent(Id));
" {2 _2 a7 t: u# A3 ]- q                Id++;9 e, ]" T: Z* U3 ]0 |6 G
        }
' f+ I+ d. p1 {3 A, d3 I! Z0 N9 @! X) o4 E9 n  I% T
        public Activity activateIn(Swarm context) {( r- ?. l! D$ e) n0 J. o
                super.activateIn(context);
: Y1 d- ?3 X! Y# ?' r( `" E. i                schedule.activateIn(this);: N$ e- A$ i7 Z4 g* F
                return getActivity();: r; f+ _( [* L- J% G
        }
0 T6 w+ u/ F$ ^5 K( n9 E8 |9 s- n8 ?
* [6 H9 t* B+ W( l6 c( R        public static void main(String[] args) {' O( ?  J3 ?7 Z( T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C8 v8 m9 t8 a& v* v# \2 _: R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, d% [& A) N9 N) d1 @) s
                swarms.buildObjects();! r% z! n: ?0 t1 J; a; O) B
                swarms.buildActions();  N7 T2 j$ ?8 J
                swarms.activateIn(null).run();
0 T2 }, v3 R% c8 x8 n# _  q        }
3 J) Q& {# M& L% M
; D, o  j# o, v9 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 17:10 , Processed in 0.016745 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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