设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9534|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # s; R- j7 W" P4 Y

1 D* P5 g7 F/ C/ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, J9 t$ t0 I5 L6 u' N2 X/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ?% \9 s- w3 g4 E: oswarm.SignatureNotFoundException
; S" c; B, R% O3 d! r8 |        at swarm.Selector.<init>(Selector.java:76)
/ `# O; d9 e8 I; x5 L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( A3 O: _6 \# o% M. _. h% X" u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& t: u9 T( b: k. E; \
5 b. z4 J* `  D5 [
- P: b0 g! f5 I5 k# n: X  D" Pimport swarm.objectbase.SwarmImpl;
- s9 l5 @; m3 C6 T; v  C9 [import swarm.objectbase.Swarm;
* y' q7 W2 x. z5 i9 o. [, R: uimport swarm.activity.ScheduleImpl;7 j% i3 A  y  ?7 S/ a, q" K
import swarm.activity.Activity;3 ?5 P! }: `1 H
import swarm.activity.ActionGroupImpl;: J+ }8 Q9 u# w% O' ^! u
import swarm.collections.ListImpl;  M+ [+ S0 q9 `! W
import swarm.defobj.Zone; 8 ?( C( _5 G* ^# @, |! I
import swarm.Globals;
. _5 M8 ?! b0 }6 i% s) Simport swarm.Selector;
1 F' _# ]' s/ himport swarm.activity.ActionGroup;   \9 K7 C1 j- G
class Agent {
' h" A2 \* m& I        char id;! [1 R0 A- n, u2 q. \0 m$ u
4 C( d1 ]6 j( J4 w
        Agent(char id) {" X4 l' ^0 H9 ]: Q$ x$ }/ B
                this.id = id;+ g, z& E  x5 a8 E
        }
: {# X* T5 v( I  Y1 K4 p; n8 I* M8 |! ~
        public void agentStep() {
+ L$ v! |5 H! d& k3 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
# A  @3 Q1 u9 a* R1 I        }
+ {1 X% V2 E9 K8 u- }}. z- [4 i; h( d' D
3 T8 L; I. h0 ~- C, U0 I6 g1 k5 P$ c3 h
public class ActionGroupDemo extends SwarmImpl {* W" s! M. A" ^, O
        ScheduleImpl schedule;, [0 Z8 s' c+ g3 H1 S, m
        ActionGroupImpl actionGroup;9 `' u# @. r9 h" ]5 i" w+ u) J
        ListImpl list;4 |% b/ G% t/ q" Z5 p
        char Id = 'a';
) @+ q6 b5 A% v; d5 a. ?
( q- v, f) g) A1 v        ActionGroupDemo(Zone aZone) {2 `9 e% c$ ~% O- p' F
                super(aZone);3 t9 T$ ]- ?. S5 b* S- J
                list = new ListImpl(aZone);- Z3 G# W! r9 a  d  @6 }
                swarmSetp();
& Y, N! n9 d5 G                actionGroup = new ActionGroupImpl(aZone);
. Z/ S% i6 h; F) c; o' R! |6 ^                schedule = new ScheduleImpl(aZone);
/ z6 _' E/ O( ^! f! K5 ~                try {$ m3 r: l! o7 x% m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* P; U4 j8 F* F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 p% f0 P0 t0 c  v& m+ v, B" y/ t
                        6 g  E4 Y8 d* S+ n
                        actionGroup.createActionForEach$message(list, agentSel);
9 o- k4 X0 Y' u/ `3 A$ d* `                        actionGroup.createActionTo$message(this, swarmSel);& r$ R, x" h# v8 X. h
                        schedule.at$createAction(0, actionGroup);3 R9 g! F9 l8 G' j
                        schedule.at$createAction(1, actionGroup);( ^9 `& \  e8 p; b6 F
                        schedule.at$createAction(2, actionGroup);- m$ }5 P5 u! g' q; [  L) T
% r4 G( S6 E& h& B. x$ X
                } catch (Exception e) {; h* Y0 ?' T6 ]+ m8 K
                        e.printStackTrace(System.err);- \5 I6 E3 Q0 q
                        //System.out.println(e);* }9 d+ H4 B7 R9 k: T8 B
                        System.exit(1);9 y. N! K! \+ P+ O0 G
                }
3 h: b# d6 Z6 i( y" u
# `/ Y/ b" y5 t9 g  b7 N0 W
& h  \  A# e7 ]4 k9 `4 O1 ~        }
' S  z! z3 x9 z( ^% P
: Z/ R( f* t" d6 C( c        private void swarmSetp() {1 e! c+ |) l4 D. {; ~! ^% B
                list.addLast(new Agent(Id));
/ o& Z; e5 y: r' C. W4 y5 _                Id++;% I. z- g2 T2 {/ J9 U2 q
        }: b  a# a' z2 j
3 o. |) w" o( v* ^4 ^1 Z
        public Activity activateIn(Swarm context) {9 J6 h/ b/ k1 J' d' N" d
                super.activateIn(context);
$ [+ o: J! I0 }                schedule.activateIn(this);% G' S- Q8 @! [: Z- d$ K7 w! n; M
                return getActivity();8 B- h8 a$ t" n) ]
        }6 n3 W+ l8 L% J2 P! t9 \

7 H* D- q) a; ]5 k7 k) Q" q        public static void main(String[] args) {, o; _2 H8 l* `+ J, ?: n# Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y  t$ v; B' |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' @3 {  a; u% Z* q: }2 c; c: {
                swarms.buildObjects();: j* v3 o% g( r5 O# O
                swarms.buildActions();
! U7 ]5 T/ [+ J5 ~6 b                swarms.activateIn(null).run();5 U0 W- C  j( B. X
        }; \$ D8 g! G, q; T: D% T

. U+ D/ K2 y/ a6 O0 y/ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:16 , Processed in 0.017349 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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