设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13508|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - e$ |" L  F: L. u
# A3 x) f+ K$ f2 l9 t/ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, n3 r' |! G+ q" I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: m' f- P: Q- `
swarm.SignatureNotFoundException5 I0 V7 y) f, F0 s2 }
        at swarm.Selector.<init>(Selector.java:76)% Y8 N3 m6 A: I) u" M4 v0 _  \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 T9 K, m* W. X. i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! r3 F: p3 E# I
/ J  i' {4 J. [  `( i! @, \% m) `' P' I  Z$ i1 l
import swarm.objectbase.SwarmImpl;
1 C; Z$ s) ^6 N$ Aimport swarm.objectbase.Swarm;, ~& @$ F* a+ I+ v
import swarm.activity.ScheduleImpl;3 X0 G3 x* c2 [4 X3 V& _: m0 j) j
import swarm.activity.Activity;
5 W8 i3 w3 G& J3 b* U, o2 g! zimport swarm.activity.ActionGroupImpl;
4 n) Z6 U) F( ^! S$ L& Himport swarm.collections.ListImpl;3 j8 p5 [9 d+ B- K: j
import swarm.defobj.Zone; 0 F' v4 V  Y! T0 T, R0 k8 _
import swarm.Globals;
5 e- g  _  X2 f& N8 Q* X0 ?import swarm.Selector;7 [; p# L% [: s* D! \
import swarm.activity.ActionGroup;
/ [. t, P8 Q2 ~* m- r- @5 Jclass Agent {
+ {2 W& K& y: [) @- h        char id;) C' h) O) J! ~: D

& w% `: C" R2 i; i        Agent(char id) {! `' h  y8 a3 S5 J7 q! j% h5 B
                this.id = id;3 L, s, i3 h1 s0 C* K" H
        }
$ x, d$ n! W9 k1 ?3 P! B7 ~# B% Z4 ]' u
        public void agentStep() {2 h) d; ~- T2 z  q  _- G! N' }
                System.out.println(id + ":" + Globals.env.getCurrentTime());: @- X9 ]' o  o* x- S- \  ]
        }* O! U+ `5 U2 k. d( }
}
7 `7 F' s/ F5 B" H: d3 k! z& J# Y' z/ V9 D
public class ActionGroupDemo extends SwarmImpl {8 X; o9 Z& l; @# f
        ScheduleImpl schedule;1 b9 t2 G3 g: V( d4 c6 D8 {
        ActionGroupImpl actionGroup;  w( a( s5 A; T; @1 o; r7 O; {
        ListImpl list;
4 F. X1 w# g% w        char Id = 'a';
' S7 R$ M: ?4 k: a' |+ e! w) N5 U7 v) B6 Z8 D( R
        ActionGroupDemo(Zone aZone) {
8 [  D  w$ X' s2 b: k- ?5 b7 O                super(aZone);' i: x2 B, ]2 E9 n) G% b
                list = new ListImpl(aZone);
  t4 O8 ?3 I! t3 C                swarmSetp();
  i- E9 [- R3 Y                actionGroup = new ActionGroupImpl(aZone);
5 d0 I! `( M- W. @$ V9 n6 U5 I                schedule = new ScheduleImpl(aZone);
8 w% M1 D6 ^" y, L                try {
: [: G! o: Z' B/ H; V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* }+ m) v6 X( b+ A4 v$ i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ j3 \. C+ A! C. z1 H
                          @3 j/ G1 [+ c6 f) G
                        actionGroup.createActionForEach$message(list, agentSel);
, z# e- u5 F( O9 P$ q, p                        actionGroup.createActionTo$message(this, swarmSel);
5 o1 T& z. c8 F4 Z. s' i                        schedule.at$createAction(0, actionGroup);
  i0 C! M" p  \# w: z  J2 z                        schedule.at$createAction(1, actionGroup);9 F2 X: ~- `8 a: Z( k9 F. P# Q
                        schedule.at$createAction(2, actionGroup);
- v" p6 m* _  s% c8 P$ n# _0 z# a9 Z% O$ {; b) O
                } catch (Exception e) {  q7 Z7 G( }" v$ @7 ^  x& x
                        e.printStackTrace(System.err);
  s* C$ O7 ~% T                        //System.out.println(e);
% t+ ?9 h1 P  o, p: y# u                        System.exit(1);
3 H) C' w% X3 {                }3 i. v  {: U( R9 U% y3 y. j' y

$ F$ O) K# r& _7 `8 G3 ^! s
- @% O" q$ _! Y" c+ [        }
6 D% R8 x) z  w. B; O+ Q" E: Z9 U* f4 n: v: ^, ]
        private void swarmSetp() {
3 l; F0 T  B) ]+ D& Q                list.addLast(new Agent(Id));
! K8 U% T: E7 _/ }& y: i                Id++;
. C& H$ y( g0 l* R1 J        }
" a1 t2 f# k6 M
. V& |: s) e/ I: G  F        public Activity activateIn(Swarm context) {% Z1 k8 @0 m1 r3 ]: r
                super.activateIn(context);
/ {; C+ J5 D& p, r# \                schedule.activateIn(this);% t2 I: i5 |+ X' d0 }( [% ?8 W% @
                return getActivity();
+ c3 }" J. L  G/ {1 w        }
% u( G* [) \+ }7 |0 y- L
& ?4 r7 E  X6 ]7 |9 G( L9 S; ~6 |        public static void main(String[] args) {
, c2 J. [2 e3 N  v' D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 @. P/ }8 [* }/ H* X: j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 v) d8 T2 Z& t
                swarms.buildObjects();+ a1 k  A) R5 S9 O' p
                swarms.buildActions();1 E: d: _/ e1 h) C% h4 Y6 a
                swarms.activateIn(null).run();
( J, `2 g, U8 d5 w$ v        }0 t1 G- r8 G9 ]  p  L

& E+ w  `$ h! o5 D; x! K9 C+ M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 05:57 , Processed in 0.014993 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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