设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13206|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 e1 {9 a0 d, N6 P
" N; v5 K* ^! U  Y8 x  h" e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( f$ [2 a' p1 d* s0 F6 `/ }$ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ A' m" q" }9 b- i3 \$ Eswarm.SignatureNotFoundException4 v& j; `" _4 s9 i0 O* B, p
        at swarm.Selector.<init>(Selector.java:76)
5 D9 k' P: u3 ^8 r$ b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# V/ f& o2 M! u; ]  _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# [8 h9 {0 n4 m5 S, [+ E; s# q- h# @4 [9 R! b
, d* f  X* d, o7 e# O
import swarm.objectbase.SwarmImpl;
5 a8 r3 ]9 \# d7 s4 pimport swarm.objectbase.Swarm;
0 A# s3 g; v, o/ l. cimport swarm.activity.ScheduleImpl;
. Z  y" \* X1 O  ~import swarm.activity.Activity;" Y9 t3 S5 j, G/ n3 k. o7 a# e
import swarm.activity.ActionGroupImpl;7 ^( q3 D; y$ e
import swarm.collections.ListImpl;
. r7 S1 k$ R( ?/ l$ qimport swarm.defobj.Zone;
7 y5 n+ j, s6 c" b/ kimport swarm.Globals;" o7 F! r$ O- N$ b
import swarm.Selector;: j8 {; R$ F3 ^
import swarm.activity.ActionGroup; 9 o# |, {2 {% h7 X6 p
class Agent {
/ q; M+ V, j- j        char id;0 j- k/ l3 i1 R; d  T
2 p2 G6 {% p; J- `+ J3 H
        Agent(char id) {
3 E6 x6 k0 S4 l7 O                this.id = id;! e2 `& t. o. h1 B% ^% C- q
        }( I% P/ ?2 l% ^+ N

6 P1 r7 w7 @: O7 c' B9 g        public void agentStep() {, ?- n9 v! t4 W4 J, X
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 @5 i0 G9 E! c  o) `$ V1 E
        }
: u3 G- w" f+ ]  H9 q}
# I2 d7 c- U+ W( a( M
% `+ n4 L+ M% u* U% D' s" H; x: ypublic class ActionGroupDemo extends SwarmImpl {3 y8 S* U- S( ]1 v! Q9 f
        ScheduleImpl schedule;7 w5 d2 M% {2 W5 a  q5 N
        ActionGroupImpl actionGroup;
4 p" k4 }4 T: n5 B        ListImpl list;
9 y; P" p5 t4 A; v        char Id = 'a';
( O8 Y5 i# u- h9 i
1 Z! E2 }6 g) ^$ [. J* }. p        ActionGroupDemo(Zone aZone) {% J" _( s8 H7 P. W" E% A& ~' I8 y
                super(aZone);  t0 p; d: ^4 M1 t. A( O
                list = new ListImpl(aZone);  H# X) K; e9 I, R
                swarmSetp();/ O, Y& \0 `0 Z  b0 D8 j
                actionGroup = new ActionGroupImpl(aZone);
. Z" b: T3 e! l; H3 H6 `                schedule = new ScheduleImpl(aZone);
) H* V) j* t2 x5 j! K                try {
5 w  l8 [: M" `" c  _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 D: ?- R9 L! e# \; \& c# o$ N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ f: b! P) M1 \# n, g* c2 m                        : j( |4 D% D, z0 d$ H2 `
                        actionGroup.createActionForEach$message(list, agentSel);  _7 F) z3 R6 V" [" m
                        actionGroup.createActionTo$message(this, swarmSel);$ n- e5 i2 i% }- A
                        schedule.at$createAction(0, actionGroup);
* s, P8 b( ?8 A                        schedule.at$createAction(1, actionGroup);" p' O0 T% j7 `; B" N5 s
                        schedule.at$createAction(2, actionGroup);
1 H7 ~' W8 O% e' ~* e# b( f2 a6 x8 ~% ^" O/ I2 [; S
                } catch (Exception e) {
" m3 ~" @: x1 \9 i. x# ^$ u                        e.printStackTrace(System.err);4 ?% M7 W) U( l7 Q; w  q: T
                        //System.out.println(e);
' k5 C- P  T: A- Z. n9 N                        System.exit(1);2 t9 Q1 A, V, T8 g8 K$ j4 d) W! E
                }& y* x5 o4 g+ Z5 P! Y5 s: r' e

. q! d. s/ J9 Q: {  Y. c9 U2 A. Y" ^' \
        }
2 |& B3 ]# c8 m# E; S4 ]0 h. _
& X6 k8 Z/ O' R        private void swarmSetp() {
# W1 v5 C9 O6 J5 b, B% B                list.addLast(new Agent(Id));9 s: d# A0 i; J2 I% Y
                Id++;" }2 Y5 F! o( }: S+ C
        }
7 D& l- k) I0 P- m+ W
+ v! g5 Z- ]7 k. X7 M, [        public Activity activateIn(Swarm context) {6 \% r/ h6 P! d0 v0 E+ c0 Y0 T
                super.activateIn(context);) |( n: \" R  X7 w& s/ l: f/ d
                schedule.activateIn(this);
5 b$ p. o" L# b) U0 G! h                return getActivity();- L6 K3 D4 I% V0 M7 j& G
        }
8 c7 H( e) ^5 d( `
/ t9 D4 i, r) s; X+ I        public static void main(String[] args) {) o! w5 Z: \7 z' n9 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& T" r$ v& E' E7 l# t! f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^( L& x, U% y
                swarms.buildObjects();0 P$ r/ y/ \' A$ E! p# ]
                swarms.buildActions();
' u* Z* \& R( {' K                swarms.activateIn(null).run();
/ w$ u# B* P( ?% i/ e! s9 e$ M        }2 I* ]' z  m1 W# F
) |0 \6 v) _+ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 13:38 , Processed in 0.018908 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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