设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7463|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 {$ g) v, w7 ]/ @
$ \5 x; R( R' h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 v4 U4 X6 G% d. [( b; O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ~/ d2 Y2 I. z# q+ e: s
swarm.SignatureNotFoundException
- R' |: Z+ C- m  `! B; V+ L        at swarm.Selector.<init>(Selector.java:76)
5 h1 Q8 v5 U: ?6 a: D6 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |, ]7 t$ I1 U# ?; J6 V: O' b        at ActionGroupDemo.main(ActionGroupDemo.java:67)& G6 w8 _0 B/ u
; q: U  X; z/ b6 c9 b) H. R8 L
# {) p( W/ U9 c! w9 \
import swarm.objectbase.SwarmImpl;9 ~" f/ I' v- Y" |8 O7 _' k0 o
import swarm.objectbase.Swarm;* X7 E* D$ [, ?% |. T' @4 X$ T' ]
import swarm.activity.ScheduleImpl;9 _/ f: J8 n$ N, a& C! P) p9 n. g
import swarm.activity.Activity;
$ t0 U! Y3 Z2 g  n0 kimport swarm.activity.ActionGroupImpl;
' D  S/ c+ Y) jimport swarm.collections.ListImpl;# g4 t  X. n% ~' @& J: Y
import swarm.defobj.Zone;
  v# u7 \- ]2 `/ Oimport swarm.Globals;
0 U4 D# e/ d0 N8 [import swarm.Selector;& z" b1 ~0 m7 m' Q8 G
import swarm.activity.ActionGroup; ) p# A5 I, n6 Z: k" T
class Agent {+ H' |9 q3 C  l) U: L6 A
        char id;
& K7 ]( \5 }' U  T6 n* w/ \! y* o+ h' Q# r
        Agent(char id) {
& L9 g& R+ `5 w2 f) j                this.id = id;
7 b+ ?! N6 h" f        }5 h' N$ a9 ~- ?6 Y6 J* l
3 q" A: k5 q: K$ J, @) w8 M9 I9 z4 g
        public void agentStep() {
# T- @6 N! d: K: \: e5 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ V- H2 ]' G. P7 g" h/ J        }! b! g" t9 d7 W" |# C
}" }/ @) g! w; T% y

/ D9 S4 B! _5 E& y( ppublic class ActionGroupDemo extends SwarmImpl {
8 ?) ~0 A5 Q. K! L( \, q        ScheduleImpl schedule;/ g' K1 w! U1 G# J, [
        ActionGroupImpl actionGroup;
+ I- n+ D& M( k/ Q4 {* h. m        ListImpl list;4 j/ u0 N3 |# n" E; J2 K7 a6 g
        char Id = 'a';1 f6 F( ~" z/ g* I7 R' m$ C; R- i
7 A& _) ~4 ?4 z
        ActionGroupDemo(Zone aZone) {( b8 t' S- n% _! N9 h
                super(aZone);6 X5 J8 t6 S& M* w/ L: c$ a, c9 Y' [
                list = new ListImpl(aZone);" Z- _# D1 @9 ?  `7 ~
                swarmSetp();6 L( M4 C+ V; d
                actionGroup = new ActionGroupImpl(aZone);0 H2 j# l3 |2 k# A1 M
                schedule = new ScheduleImpl(aZone);- \' ~% O, F$ A9 e$ S( l
                try {) ]' a$ p6 b+ s+ O) S4 w. F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. P% M/ h5 P# [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" @1 A( z" q4 g& H
                        & T6 }6 }% E# `0 e. J
                        actionGroup.createActionForEach$message(list, agentSel);
) z; m" h+ j  H/ K                        actionGroup.createActionTo$message(this, swarmSel);( N6 \1 F4 e0 A0 }7 {8 F7 T2 ?6 f
                        schedule.at$createAction(0, actionGroup);
) q" l& a8 T; V/ v                        schedule.at$createAction(1, actionGroup);
( `0 p8 ~( @) h' g3 P* J8 F1 M5 C6 X                        schedule.at$createAction(2, actionGroup);
4 l' J1 L+ U1 g/ T7 |; [; Z3 v$ R( V1 X
                } catch (Exception e) {
9 d" j8 c3 X; R, t& h7 v                        e.printStackTrace(System.err);
1 x* j0 M( p, P                        //System.out.println(e);& V% q: ?. }9 n+ q, s; N
                        System.exit(1);/ G  P/ W/ M0 |% {
                }7 v. x3 ]. @/ x' J, N
4 ^$ C: w* F4 _8 I7 {
  F0 d- Q; D( \* E
        }
! w% |" I9 f; O: n2 D! E1 \; x- d( m) N3 \+ y
        private void swarmSetp() {
7 Q% }8 z8 F1 X5 `                list.addLast(new Agent(Id));
+ s+ F9 y' q4 g9 i' N                Id++;3 {6 m) D& }* X. |
        }
6 c% D+ X7 f( e4 z3 k
2 H4 X+ T, w; ]. `        public Activity activateIn(Swarm context) {0 N- F7 |8 s$ T$ x2 S' K& @3 l+ }
                super.activateIn(context);
6 t( {) z% ^1 C+ G% Z                schedule.activateIn(this);
  I" e, E, ]" f, Y& f* B, c                return getActivity();
5 N# g9 C( s: _0 L' D3 X+ x        }& O8 _3 v* @6 m2 h: f; {

' a2 X  ~! p. z- ~3 N        public static void main(String[] args) {; n/ f! ~: }' K0 }6 m) X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 S/ C, {7 `! I# Y2 l: h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. K. Z$ Y* u( F6 J& ]& ~. ?8 H
                swarms.buildObjects();& C4 n/ s7 @9 i7 P/ V% H
                swarms.buildActions();# o; u6 P1 F4 Y" y
                swarms.activateIn(null).run();# U4 a% V, o. l; z* X
        }
' `  S# \. U2 x$ d' ?7 W: l6 [1 ]: b8 g2 t0 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 15:19 , Processed in 0.023171 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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