设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6629|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. @* s& U0 B/ j0 o, u. S& Y( H( N, {# M4 w4 _! K, R! C: m; q; V3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 n4 p: |6 M+ L+ Y$ D" f1 D7 H% H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! z5 b* r0 u% l! Jswarm.SignatureNotFoundException
" Y5 @" R. H0 u4 Z1 H        at swarm.Selector.<init>(Selector.java:76)- E. J/ W0 r, S" ?, J& V2 r4 R" |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- d3 l* D: T& |. m8 L, |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I9 X9 F$ E/ V4 Y* s: b, N
3 ]& F- G# U# Z, m- w
! q& p: G# {3 I( l: P6 g
import swarm.objectbase.SwarmImpl;
* I" @2 p+ N: J& N% iimport swarm.objectbase.Swarm;
  |  K" ]4 b1 o1 Y/ iimport swarm.activity.ScheduleImpl;. P! u/ k1 ~) \7 ~5 r$ p
import swarm.activity.Activity;
  F' ~: I; o; nimport swarm.activity.ActionGroupImpl;
; a- E2 |. w: |8 d. limport swarm.collections.ListImpl;
9 I: E4 O* e  o9 g( mimport swarm.defobj.Zone; " D. I5 k" v+ y7 O; X
import swarm.Globals;
  {0 n7 U# t6 u4 g! t; E2 X. b/ ?5 n3 fimport swarm.Selector;/ r. y8 A) ?" r
import swarm.activity.ActionGroup;
' I5 A5 P& }. t: x8 B' gclass Agent {
5 A  t# O7 N8 E  e& f        char id;1 s* |. a" f/ z6 I

: F8 [' k  q$ d; \        Agent(char id) {
+ O  j! |. o3 j                this.id = id;
7 V# f9 f+ s3 U6 b5 }1 G        }
: N1 t# {; R& G% ~$ c( t7 }3 L" w7 @( o9 z8 v! o( A( c! M2 Z4 A3 A
        public void agentStep() {; A8 v% t, ~/ n' [! d! P' M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# _* _9 `) I0 P# l7 U& q" [        }4 \7 s3 V! L( s" ~3 t  q
}
1 w% g& W4 {# c( ]  ]! R# Z7 X  L( D! N
public class ActionGroupDemo extends SwarmImpl {/ _2 K1 g) y6 j
        ScheduleImpl schedule;& H8 `0 @5 t) S* n3 ^" t
        ActionGroupImpl actionGroup;
& Z- A$ F+ x1 e4 A7 Z+ t        ListImpl list;6 G! B: ]1 x- \7 }+ w; w; \
        char Id = 'a';
3 l. s" p6 F5 P6 ]& L2 g* f6 }4 S7 q7 j
        ActionGroupDemo(Zone aZone) {
9 `: S7 S$ c$ o. {1 v1 h1 H                super(aZone);
4 F% n% {  F- D( h' d+ R( Y0 r0 _                list = new ListImpl(aZone);( q& {+ O4 i/ L: U  C, Z. H2 a5 |
                swarmSetp();& d0 X, U* q, ^: l6 K- L6 K
                actionGroup = new ActionGroupImpl(aZone);7 J2 S5 n& ^9 ?! T7 Y
                schedule = new ScheduleImpl(aZone);+ B9 c1 Y$ h* S4 w( i% I% [
                try {
1 E2 d3 F$ b4 b5 E  E) y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 R$ W0 V7 a+ R1 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 v* d; c, h+ z+ n. Q
                        8 M8 x% w& F6 P4 ~
                        actionGroup.createActionForEach$message(list, agentSel);
1 N  E/ m4 I7 _( z! a                        actionGroup.createActionTo$message(this, swarmSel);
1 `( V7 K8 @4 x( D- F                        schedule.at$createAction(0, actionGroup);
$ w$ e5 T3 `1 d8 p+ U  S% O                        schedule.at$createAction(1, actionGroup);
7 _& Y6 Y! K' D" x+ h                        schedule.at$createAction(2, actionGroup);
, _/ g# O- f/ e4 L* |( r* d5 i* ~' l( j' F9 y& P
                } catch (Exception e) {
" u0 y1 `1 @( ]  N7 x& c$ S+ ?                        e.printStackTrace(System.err);5 d( |5 x9 h' [. h
                        //System.out.println(e);+ U7 L9 U! ^5 A4 H( U% r
                        System.exit(1);
' |+ N; P1 q: O5 i. ]- D8 e+ b& D                }
0 v, K+ J7 ]8 k3 S8 z5 P4 [! q- G  V+ e

$ m; W$ }3 v% r5 H  v        }
7 i; y! z3 o% q! m0 O# Z+ U: v+ ]) `
        private void swarmSetp() {
4 d2 a0 g8 p: L3 Q7 g                list.addLast(new Agent(Id));
3 S, c0 p1 V6 t% W                Id++;
* S, r5 v$ {+ J  h2 p+ x        }/ p7 Q+ Y" n, Z6 N

: {0 ?* S! K1 R! @) F/ {" }/ C/ O7 Q        public Activity activateIn(Swarm context) {% Y# z5 T+ M2 n6 ^, O
                super.activateIn(context);
- [% `- a2 M+ T3 N3 K                schedule.activateIn(this);
& n' }( }7 ]1 G5 L( N8 ~                return getActivity();* P& x2 l; A4 {$ y2 Q
        }: @7 T# V8 d7 `# b" B

5 Z3 D2 H8 ?4 k" x: `        public static void main(String[] args) {! ]3 r9 N: {- _. E5 f0 t( Z# M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ Y1 G7 S% m4 M" d( d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# X+ R# H9 W6 ?  U1 \1 U
                swarms.buildObjects();
& f7 B4 B. r" S$ O8 F( L7 ^% H                swarms.buildActions();. y  r* A( a/ G! r+ h: p; {
                swarms.activateIn(null).run();
; d, e) c* J) c- y! G8 L  Z$ Y        }# y8 @2 E' q( Z5 }9 B

2 w1 S3 Q& {# I; x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 19:13 , Processed in 0.016670 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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