设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9251|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ?" i, Z- P3 E# U) j9 V( Q2 E
1 [) V1 I; z7 s- `2 x- s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p& q( o8 \* K5 ~/ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 P# m  e6 C2 `$ L" E
swarm.SignatureNotFoundException+ s6 v) s! A- E- ?$ y" M& y
        at swarm.Selector.<init>(Selector.java:76)5 ?' h, y- G4 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% K& @# d5 H  _6 b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' o7 x" I, I+ h, C
6 {2 T* g: h5 H7 C6 y% m" m& c; T
1 y  n7 X% s" z4 Dimport swarm.objectbase.SwarmImpl;
3 p. ~. E0 R6 Kimport swarm.objectbase.Swarm;
" Z. q; a6 B) l. V$ Nimport swarm.activity.ScheduleImpl;
- \6 z; m+ R6 q9 k" b; ~" ]import swarm.activity.Activity;  h& B; Q: N* ]1 s- i
import swarm.activity.ActionGroupImpl;( N& T# N& e* C
import swarm.collections.ListImpl;
5 t2 O3 C+ w. C. Z! F) vimport swarm.defobj.Zone; % o' o4 e) l8 v8 \0 D
import swarm.Globals;8 {* v+ Z" X4 O& c
import swarm.Selector;* U) M  W8 m; D& p0 {
import swarm.activity.ActionGroup;
( L- K8 S% Q% ]- Jclass Agent {
: R" X  \3 u; p0 R4 s        char id;
' f2 x$ R8 r, \, O) Z0 ?9 R
# z! e0 _4 c0 v- X! Z6 s        Agent(char id) {
( [4 }- _2 m8 l0 @                this.id = id;& p8 i* A, g: A3 d) C) H! u/ x7 o7 \
        }5 s! p# n& D& V8 [1 A3 K8 I9 o

( j% b& G1 }  W+ @" Z, L        public void agentStep() {# A9 f$ r! {! ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 V) L! k* u8 h0 G
        }' c: ], \3 e3 y' h3 [
}( N! q4 ]. \5 C" z

/ f. L4 L5 a- ]2 _7 mpublic class ActionGroupDemo extends SwarmImpl {
. D: [6 D. ]. Y' U' S4 r, I        ScheduleImpl schedule;: |4 n5 y1 X( G  z
        ActionGroupImpl actionGroup;
, g& \8 _* T5 I0 a        ListImpl list;0 ^$ Q# O; d( R+ o% h
        char Id = 'a';
0 i& S* c0 g: b- G; L2 j
2 X5 Q9 o5 B/ p; u, M8 z; `        ActionGroupDemo(Zone aZone) {% L- N& Y) k" r# D' V% V
                super(aZone);
: H3 G7 h$ _( V9 e. \! ^                list = new ListImpl(aZone);
3 w$ G( w: |, s                swarmSetp();4 T3 O4 e6 j; X) h# E
                actionGroup = new ActionGroupImpl(aZone);
" C' @# Q$ H* {3 r                schedule = new ScheduleImpl(aZone);
, S/ y* j- b9 [) T7 E% k* F. J                try {" r3 P! _5 }8 O: R+ {; w3 I& l/ F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 ~  m% `" K& P5 T% w' O7 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* y  G3 C7 f+ a2 X  q; U. }                        8 y6 L" u* G9 c1 b
                        actionGroup.createActionForEach$message(list, agentSel);# e& V7 L  S% `3 g% o  b+ e9 ]
                        actionGroup.createActionTo$message(this, swarmSel);
& ^3 N- O% G9 q, v2 q0 e                        schedule.at$createAction(0, actionGroup);
$ a% ]; ^. K5 R                        schedule.at$createAction(1, actionGroup);; j4 t5 D% ~+ f$ V2 l
                        schedule.at$createAction(2, actionGroup);
! f1 P& G0 b' v+ B/ b# ?; @2 g
) m. T( S9 s6 }                } catch (Exception e) {
- T0 P. X' w( V7 Q, ?                        e.printStackTrace(System.err);9 z3 h# O: E) C, `1 F! _; I
                        //System.out.println(e);
+ U, M- w, s8 O7 E# Q                        System.exit(1);
& x& e3 `! y6 z; e2 ?                }
4 \. }. {+ S" U4 d9 G5 p$ P2 W8 [0 e& B/ ^, Q
4 h4 n( L3 ^* S' w2 H/ b
        }6 j8 T$ @' y. t0 O2 |

$ u" N1 `4 T( V* g0 ?3 O: L        private void swarmSetp() {/ N& {% s2 x1 q
                list.addLast(new Agent(Id));; K, Y# ?, {4 B2 i
                Id++;& Y5 _3 K8 z5 b- D1 H+ X3 p* @! j' y
        }# m  p& ~! F6 @
* d/ L( F' `& I$ @# u- s1 y5 B
        public Activity activateIn(Swarm context) {9 e% \; {- `9 ]4 b
                super.activateIn(context);0 f  h" H: p" m8 Y/ R
                schedule.activateIn(this);
* X! C" T2 q! m- z2 q2 ~# L                return getActivity();
9 ?( d$ h6 u2 i- I3 [        }5 p/ k* c$ A" ]2 _6 S

2 X# e" ~2 V) a& d        public static void main(String[] args) {
* T2 v- y5 Y& L  X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* e2 D) {/ `. M. V+ P0 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% t( m. n! F4 K* X4 \3 w$ R5 Q
                swarms.buildObjects();
3 y' M+ v: G- q& t5 n# O  U                swarms.buildActions();; m- E! `/ `! l% t" |% H8 s, y9 k
                swarms.activateIn(null).run();4 T5 V5 Z4 e7 w
        }+ t7 _% S1 E4 {0 _
9 f, ?$ b" y8 C* w, X: `3 {5 Y& x, J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 16:22 , Processed in 0.029016 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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