设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5016|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( {4 K2 \+ Y& z. z6 l' }7 W
( J  n3 O, v; M% w2 _, N4 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" n; V& x, j5 ~/ C/ K5 d$ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- l' q, X) \! I' s
swarm.SignatureNotFoundException0 {, d4 s2 O3 l, K! |2 E$ l
        at swarm.Selector.<init>(Selector.java:76)
, x& m$ _2 z1 Q* M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ R: k* K- H9 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z7 `; q8 b& k- e! M# d2 \1 I; U

' w. B1 r! v) t. c" |; a7 ]/ L+ ]7 E" u0 ]
import swarm.objectbase.SwarmImpl;
0 h- x  m) i# o- H- W+ Uimport swarm.objectbase.Swarm;
$ k& K5 z% s# Qimport swarm.activity.ScheduleImpl;
, I% K- s9 Z6 S4 W/ wimport swarm.activity.Activity;! v0 D5 e8 U% h: A8 u$ `* Z: ~1 P
import swarm.activity.ActionGroupImpl;/ ]6 `) a, u# W4 V) {- H7 i
import swarm.collections.ListImpl;0 u7 [8 V' j# T1 ~
import swarm.defobj.Zone; , r8 C0 _# M6 y$ C: _
import swarm.Globals;3 B0 A. [$ w+ ]( F
import swarm.Selector;2 c" n  w$ o. x! I4 V- Z, [- y
import swarm.activity.ActionGroup;
9 U2 c4 H( Z: Xclass Agent {* R9 d* t4 Q/ ^/ Y
        char id;$ Q3 ?" N0 {+ U$ V' X
) G0 i! _6 G- O7 C- ^
        Agent(char id) {
7 ]0 m, r4 A4 S5 @, x$ W                this.id = id;
: x+ s: ?2 r4 m2 d( z, p        }
! f8 Z2 f; F1 z/ }: `7 i6 N+ I5 R8 m3 C! m0 T
        public void agentStep() {
' j& e" T+ j+ j  s" A                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 E  b/ v6 u+ T. ?. L3 s        }
% F" Y$ U' p6 S, C+ e* E}
8 z/ K  |' x# A2 q5 X* m/ S6 l5 I
5 D$ t8 K) n2 Lpublic class ActionGroupDemo extends SwarmImpl {
! \5 z7 l% O0 p& b1 c        ScheduleImpl schedule;. w2 n# F( u" P9 o$ c
        ActionGroupImpl actionGroup;
, i, k" e$ z$ Q, |' D9 x; |        ListImpl list;$ N0 k4 c" k7 E( i) \9 B* @
        char Id = 'a';
9 s  `5 v' D! P8 h$ M! M8 m! B. h& E4 I6 v: j. Q1 Q6 h, M1 c4 R
        ActionGroupDemo(Zone aZone) {0 \! i( s" _7 r/ G( Y/ I
                super(aZone);
- c6 p5 _) Q3 I3 g, D                list = new ListImpl(aZone);5 Q7 {# y7 W* z' B
                swarmSetp();
% [# [. X0 a" q, ?6 P% M                actionGroup = new ActionGroupImpl(aZone);* {. P/ A- ]0 V$ Z) c$ ^. B
                schedule = new ScheduleImpl(aZone);* u& {( X# S; J" ]5 l4 [: o
                try {* e4 R  Z9 F6 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' x! s( T3 q; |0 \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' V3 f' ~, i7 G5 ~
                        # Y, W1 X" [/ F/ Q* }
                        actionGroup.createActionForEach$message(list, agentSel);( c3 q+ _$ s5 C) T. Q& j
                        actionGroup.createActionTo$message(this, swarmSel);. t* Y  T: m! @7 t
                        schedule.at$createAction(0, actionGroup);
' @8 \" ~+ M9 t2 B; y% ~' L                        schedule.at$createAction(1, actionGroup);
9 {: R, {9 p9 u0 B/ F                        schedule.at$createAction(2, actionGroup);* b3 ?, b# k% {  S7 w
& |3 ?0 `0 b7 b# j
                } catch (Exception e) {/ S- m+ D; }. @/ o; h: t1 K
                        e.printStackTrace(System.err);# g5 q5 B9 M5 L' `
                        //System.out.println(e);
0 c) D( W! r! h: x4 R# c! o. ^                        System.exit(1);
: q# ?2 j) P- ?* _$ Z- e/ P) m# ~  x                }
+ I  x1 y) l0 y0 C7 R' \
7 e& l" ]: t5 ?) |7 d
# `- Y% _% Z3 P# r/ T        }
' O( N1 q# |! p
+ v) z( a) K9 z        private void swarmSetp() {* E7 o% K8 [" }
                list.addLast(new Agent(Id));
5 {7 o6 _0 ~" G% f                Id++;
) Y5 X7 D3 k- i        }5 }6 Z& x7 u5 V( u

/ j8 M# `7 j2 \+ ~/ u        public Activity activateIn(Swarm context) {
0 r) k) h% T! W6 s% F1 j                super.activateIn(context);' Y/ k: E: Z' c" M" A: d
                schedule.activateIn(this);
9 M! T1 S& K. @+ {0 N+ ]                return getActivity();
" J  J8 ^" R, _. r0 H% \! b        }# Z) Q. p6 C% j

3 [4 r% \( `' ~        public static void main(String[] args) {
+ z( t3 ^# f% }+ q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  f, }( z/ S+ a6 R) d* z- q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `* S4 E: {' ~3 d& K
                swarms.buildObjects();6 u. n/ E) e6 C5 S" u
                swarms.buildActions();# t$ o* t' @9 p& B) f% _
                swarms.activateIn(null).run();
! s# _* @+ E+ f! Q* E$ v        }: _2 @1 |$ i# Q0 L. Z9 O

$ O3 H3 y: D& O! I0 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 00:16 , Processed in 0.014914 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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