设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y5 Q9 C0 N4 J9 _& A% Y
; z. w& m' p2 n1 s' S9 A- D7 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. A( v/ c0 ?; }- g3 K' L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 s& x4 G3 T" {  f; ]swarm.SignatureNotFoundException0 W8 _4 ~; M+ s; O) Y" k
        at swarm.Selector.<init>(Selector.java:76)4 Q. [; I: F3 G. M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* F( }/ R0 P" ?- W5 B% d% u        at ActionGroupDemo.main(ActionGroupDemo.java:67)" Q" K8 L' D' X) n
- ]; |- [5 g2 Z6 V
+ h9 V" z/ A9 U: N0 U
import swarm.objectbase.SwarmImpl;
* x" T* P2 a; p: `8 Aimport swarm.objectbase.Swarm;
% `; q0 y' w( rimport swarm.activity.ScheduleImpl;7 Z# g: `# d" X6 t0 E* Z3 ~
import swarm.activity.Activity;
! e0 X/ U+ i' @* i$ C. mimport swarm.activity.ActionGroupImpl;
8 b: j5 \3 j0 a& Limport swarm.collections.ListImpl;: w9 N9 V3 L9 a$ Q5 v5 c# z, ^1 d
import swarm.defobj.Zone;
" d  P3 k! S! u$ I. wimport swarm.Globals;
" ?3 L+ G0 f. \* N4 k4 ?4 Gimport swarm.Selector;5 M, U9 B8 l2 O  |
import swarm.activity.ActionGroup;
* W! |2 G8 l+ d+ M: E7 J5 g( Xclass Agent {8 }3 D: R( A3 a. g) p  I7 C+ ^
        char id;
, S! T- \* r* {9 e  Y, c9 F4 l& \
9 u/ b4 V: _0 R7 g4 I        Agent(char id) {
# w8 c, \5 b; p( }                this.id = id;. w$ D7 h+ ~) n
        }  K+ `8 ?+ U2 o6 g: `
/ V( D6 }: H* r$ p
        public void agentStep() {
; F3 {$ Y$ e$ D+ T; C% j1 M6 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
: \% U& b$ \' K. X, _$ K+ H        }
/ t) R( L- q3 h}
, x; ^7 p9 p: w- X. ]: p" W
0 [  h" B' |' \. X  ^. Fpublic class ActionGroupDemo extends SwarmImpl {$ M5 ]0 Q. g8 h& _# w
        ScheduleImpl schedule;/ B; w5 U0 ^! K9 D  M5 p3 l+ r) [
        ActionGroupImpl actionGroup;2 J0 d* L1 V9 S1 t; K* a* j
        ListImpl list;
7 b$ c+ T( h5 e% R( H' f        char Id = 'a';
1 k! W, [8 t/ G3 e6 \% f2 ]" Y) W/ \$ r
7 O6 f1 _* s5 ?9 e% n& O4 k        ActionGroupDemo(Zone aZone) {
; ]. E9 m% s; k/ _& {                super(aZone);( @% y6 f1 F4 J# w
                list = new ListImpl(aZone);
; j4 k+ }! ^4 Y; Y% A( F# _8 a                swarmSetp();
' ^" M, K7 R- r4 |. I* U) |                actionGroup = new ActionGroupImpl(aZone);2 I2 v% P3 z/ y( ]
                schedule = new ScheduleImpl(aZone);
3 ]! H, j* d. s; |2 _                try {' n4 ?+ B5 N# a/ N. ]8 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 q: h% L  w$ z- v% i* A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, U9 X7 ~$ a) U' D% O: f& l
                        4 H  P2 d) _) |* Q4 w$ o
                        actionGroup.createActionForEach$message(list, agentSel);
5 X  b8 e: Z) R                        actionGroup.createActionTo$message(this, swarmSel);
/ @# v3 O( p% C% E$ e                        schedule.at$createAction(0, actionGroup);5 E+ b9 _8 U2 L9 V3 ]* R% J+ h
                        schedule.at$createAction(1, actionGroup);6 ^( ^& b4 U1 k& V
                        schedule.at$createAction(2, actionGroup);, a) L2 U5 K( l+ S4 Y9 n
6 y: z3 {% c9 W% O, E4 L
                } catch (Exception e) {) W1 Z# K$ M' v2 B: `; p0 V( c
                        e.printStackTrace(System.err);
1 ]& r* a6 e5 r+ V                        //System.out.println(e);( {# n  }7 ^6 l
                        System.exit(1);
; y2 U( u* P+ v4 ~7 G                }! [8 k) G# K1 q; l5 F. M( j
. b) k# f& z: b, k! }
4 j/ E$ V1 D) ?7 n" w
        }
' @. |& ^+ E: E; b$ N+ C  U
. |, {: _, i. G1 |        private void swarmSetp() {
% e* H& Y8 P2 R                list.addLast(new Agent(Id));
) U/ }; v  o4 [0 {" Z                Id++;0 W9 m3 y0 j' O5 o, q* _
        }
6 ]5 Y+ z1 i( }) W( L' e2 |: w9 [7 ]3 G5 J) V$ e
        public Activity activateIn(Swarm context) {. i2 {9 E: r7 _. Q/ S6 I4 B
                super.activateIn(context);' @! W+ J& g8 G5 a2 n
                schedule.activateIn(this);
5 F. q; O1 n1 t( J; e3 y                return getActivity();
5 O( d2 A8 z4 k& X$ t        }  N5 p# D4 E- @" C5 r

- W6 ~( w- ^9 h9 D% [        public static void main(String[] args) {
3 R' ~5 @9 o8 M5 X" \7 O& |$ s( E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 X& Z2 H* ]/ B7 Z) f) X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' t7 |! r: Z& ~( H, F
                swarms.buildObjects();
7 j! ^6 a/ o  F  `1 p* B0 l# b                swarms.buildActions();- w9 v+ l3 Z$ C
                swarms.activateIn(null).run();
  V' B# c* _6 Z# a5 z        }
- y& q9 s5 J3 J: {6 z( x; u- i1 M- L5 y3 S4 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 09:58 , Processed in 0.015942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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