设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12925|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' i/ \+ ?; b4 Z: t, m/ p6 U% L
) [# N$ Y2 y7 M' O1 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 Y7 D1 k  ^8 z& l. l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: r- y+ B6 B! v& o. u7 _! }swarm.SignatureNotFoundException" d; X' `0 d& Z, V
        at swarm.Selector.<init>(Selector.java:76)
4 H2 Y! S1 Q% T$ p1 M/ @$ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- ~: [0 V- [4 |2 H9 p* S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 _4 g( H/ I4 I! X# D

8 b( Q9 t8 d- C* L, Z
. Q) o; g2 r0 U! `7 g7 Cimport swarm.objectbase.SwarmImpl;: c6 W% }' d3 d, M& S; A
import swarm.objectbase.Swarm;9 `) @, X& C  }/ a
import swarm.activity.ScheduleImpl;
$ o% G, }% t& `& L. N2 Fimport swarm.activity.Activity;7 z% |2 J/ a  c6 p, S: [
import swarm.activity.ActionGroupImpl;
+ G* K. @  o: `, M6 S3 ^import swarm.collections.ListImpl;
; v, D/ ^* N$ q0 h+ Pimport swarm.defobj.Zone;
. ]! x7 K' H! [7 yimport swarm.Globals;
+ R9 V9 ]2 C! X# Rimport swarm.Selector;
' B1 t! [* ]8 S- `import swarm.activity.ActionGroup; 3 V% G  Z1 @9 ~- H( s- J% l* V
class Agent {% J, c* D; k& d+ R: h  P
        char id;
- @& y- l3 R  Z. A+ a8 `) Z
3 P, s9 J0 w$ \5 A9 P3 r1 N        Agent(char id) {, h# T/ y. W& l. b8 `
                this.id = id;# j$ j5 w  B' ^' |+ q, i, [' z( z
        }5 \5 y7 l/ R# C$ {( x
) U; q9 D. \5 w
        public void agentStep() {5 f* V; ?0 ]6 }; I5 D0 u( w5 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" ^: X5 E' z$ G        }" G: g- J8 k" \0 Z# q5 v% |4 m
}
9 D; j" S2 W7 u2 v. m. m1 M# p. o0 s- t& \, d& }# E6 v
public class ActionGroupDemo extends SwarmImpl {, ?# K3 r9 \& ]$ {- m& J
        ScheduleImpl schedule;2 t* p3 e7 v: ~
        ActionGroupImpl actionGroup;
3 B" p" X  u' B' g+ l        ListImpl list;7 d/ @+ S8 G' j% f5 b0 _6 R2 h
        char Id = 'a';
9 {1 ~: M- L5 l: L1 C1 Q# L* X: [9 V4 m, Z, `3 K1 P
        ActionGroupDemo(Zone aZone) {
) ~* ?% e& z$ c2 {                super(aZone);
  H( f! Z/ x3 L2 H  ]                list = new ListImpl(aZone);
+ w* t2 W' _0 f: s                swarmSetp();# C; X# q0 E( R- I$ I
                actionGroup = new ActionGroupImpl(aZone);" G6 @0 a) {( W) s/ {
                schedule = new ScheduleImpl(aZone);: b5 P& B! l' G5 v* f
                try {
! K1 S# ~, H3 j# }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E2 X" R/ P3 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: z# [" g- m& N: z6 p9 D4 y. _
                        # X: c* q/ h* ?- H; G* _+ F
                        actionGroup.createActionForEach$message(list, agentSel);/ o* l: z9 u$ _  e: N; `
                        actionGroup.createActionTo$message(this, swarmSel);
% p% T& {/ ~/ E                        schedule.at$createAction(0, actionGroup);
) M2 m% \. E) W                        schedule.at$createAction(1, actionGroup);% i" \9 d: Q; i" y1 r" c
                        schedule.at$createAction(2, actionGroup);
2 d$ \* s' H" I9 c2 g% u1 Q+ I) |$ F6 a- V
                } catch (Exception e) {
: u8 }: ~! }* b( `, j                        e.printStackTrace(System.err);7 C+ z) G3 u) ]' L( S5 Y' r1 G
                        //System.out.println(e);
1 Z9 S# N, l' x# s6 V                        System.exit(1);
! R2 Q& C+ Y2 }* Y1 I* l                }0 J" H# @+ C% y& `
* Z6 r1 _5 @9 N+ J% o

* |/ U+ L/ M$ f+ c/ F& ?        }
4 C- w" J5 A* P% X8 w! F5 `. ~* |0 X, ~8 k( ~3 P6 S; ]5 H
        private void swarmSetp() {
: C3 Y  x8 y9 E3 y& p5 |; r7 D* i                list.addLast(new Agent(Id));) ]* V* R! N0 ?9 D0 `' |
                Id++;
$ q" ?! S/ K+ O- q- v6 D1 A7 Q0 m/ P        }
6 q9 {8 V  e$ `) B3 c3 V+ [( ^+ d* ~
        public Activity activateIn(Swarm context) {5 C9 |3 ?8 \1 [: t  @
                super.activateIn(context);
0 t' E# K7 _- [0 h) f9 l                schedule.activateIn(this);) ~. V- W3 ^# u6 E; A9 _$ j% f
                return getActivity();
4 E! y; _5 P1 m6 t        }
. S! V( {7 ?$ Y
" z) n0 ~. O6 W& ~, S0 }        public static void main(String[] args) {9 E. J6 `6 ?( r2 l0 \4 D9 u) K" i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. O) X, }# ^! ?3 {9 S+ w& |0 [) E$ c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 w. q: u; g3 i3 a& U                swarms.buildObjects();
4 S# @: A. M  I- w% D                swarms.buildActions();
* Y1 J2 W1 s9 h                swarms.activateIn(null).run();0 U: h" z' W' v4 y/ O+ N6 X
        }
7 i8 R6 c; U; L1 s  i, k& e# S3 g' W5 ^5 U% [* D2 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 10:56 , Processed in 0.018855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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