设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11838|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 G8 d- _0 x' U" l
, e! W/ `5 A" `8 B8 {7 k1 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: R5 v) d; w3 X: y6 D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 O: m7 G  A# P
swarm.SignatureNotFoundException% g% u; Y* v  F- S. ]; l" Q; p3 r
        at swarm.Selector.<init>(Selector.java:76)5 `- p7 B) y3 w* I/ ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 Z: g4 V! ]* m' R9 Y- ~+ b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" |. S) r, h' [# g! j. @8 V% \2 E. P6 a# ^2 U1 `1 b2 d5 K
6 D0 F3 `4 H% S
import swarm.objectbase.SwarmImpl;
: J7 ^$ n4 O4 i) p7 ~8 B$ Limport swarm.objectbase.Swarm;3 @% C) G% \/ t7 {
import swarm.activity.ScheduleImpl;( S8 r; v1 E  x! n+ C
import swarm.activity.Activity;
) D% q' y' r* K+ U( t* gimport swarm.activity.ActionGroupImpl;! |/ Z6 P. C# x+ O* |' L
import swarm.collections.ListImpl;  _# s7 [7 K5 [4 j: `, w
import swarm.defobj.Zone;
, }" o. z2 |8 h) f0 X) G& K4 K+ kimport swarm.Globals;
% S) s) f9 P' D& K" `: a( ~9 z' ~import swarm.Selector;
0 u* u9 a$ m1 i' ]import swarm.activity.ActionGroup; . }% l5 a( G( h* z
class Agent {
& R1 w$ e% |" {% M" p        char id;' f* I6 ]! `. N1 T$ D  y

9 m  n- c& Z) U6 K+ U# H6 N        Agent(char id) {
+ K; ?; a: L6 [6 C                this.id = id;" T$ S% h  m3 z" f; \  ^9 F
        }9 ~/ _7 p7 ?- O; D* d
8 S9 U1 |+ Q( V+ Z& f! c+ C0 R8 V+ D
        public void agentStep() {
. g" s6 Z4 {; t( u2 ^$ r% J6 x                System.out.println(id + ":" + Globals.env.getCurrentTime());; X# X$ F- f3 h' R
        }
8 V5 X, C5 |/ X* t) u}! m6 L; V% D* a& X

; `4 N9 [& e8 ]) y. x: Mpublic class ActionGroupDemo extends SwarmImpl {2 T  ^/ T6 H3 u  J4 J8 a1 @2 M
        ScheduleImpl schedule;
  `( y( q% N' t7 h# {! }2 y        ActionGroupImpl actionGroup;
) b3 U6 M! u* s" z2 E        ListImpl list;/ {! |) k& r- N3 y/ N& V+ w* z
        char Id = 'a';
5 P3 p: k! D5 D. s* e% r4 L
) g5 |/ t, C. \" X$ C; G$ b        ActionGroupDemo(Zone aZone) {/ n. K! K0 A- D/ Q  V# I7 M4 n. m
                super(aZone);
: n/ e6 m3 \* a8 }5 K. M: n# U                list = new ListImpl(aZone);& V* A9 p& U" g' ~5 q
                swarmSetp();
4 N5 N9 o8 U& s, x                actionGroup = new ActionGroupImpl(aZone);8 {9 p5 m. i& j
                schedule = new ScheduleImpl(aZone);) p* d$ }/ c7 H3 E0 P9 K( O1 X: f
                try {# F' z# q  C" F5 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 |1 h* T1 q$ R1 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) O2 x- [0 i4 W
                        2 J$ K; K' x2 `7 S0 a8 {
                        actionGroup.createActionForEach$message(list, agentSel);. k( x( A4 R1 v* \0 B1 W2 _; z
                        actionGroup.createActionTo$message(this, swarmSel);
3 J" N+ q) j4 J* z                        schedule.at$createAction(0, actionGroup);; h; q" x8 G6 N- Q1 I% ^
                        schedule.at$createAction(1, actionGroup);, z! {9 b; x9 D* H5 J) c8 c3 X
                        schedule.at$createAction(2, actionGroup);
% ]: o# v3 x' w5 L! ]
, k) ~* b) _! J2 H                } catch (Exception e) {
4 l! X% x& A+ f8 L9 Z3 k, x                        e.printStackTrace(System.err);: ~1 y! z6 z2 [0 l6 q0 ?7 C3 K. v
                        //System.out.println(e);
+ O: w! _$ s- g3 W8 |                        System.exit(1);
* w/ B8 s+ M+ Q# n0 V9 S                }# b2 j4 {: I8 }; r- q

; _5 J7 W3 [1 n/ b7 \: Z
2 ~0 E6 h; T, A7 k( N        }
9 Y2 C8 k: G. n( {& Y! x7 g4 j7 A4 R/ o& Q- I& U
        private void swarmSetp() {  U0 D  ^  c- \9 r9 G$ s: A
                list.addLast(new Agent(Id));( E6 p6 V7 s5 X7 L6 x+ e2 r: I
                Id++;5 ?- a& {! f% N! a
        }
# f5 J' b! R: n$ K6 X- \  |. O( s. K7 a) U7 e1 K  b
        public Activity activateIn(Swarm context) {
/ k1 F0 }3 F" }7 ]& k$ [. T2 _                super.activateIn(context);
4 K, |% m3 V6 i) Q; }                schedule.activateIn(this);
/ O+ }' B! R: O                return getActivity();7 [- H# r- _% j' B
        }
: H( k! `$ }+ C$ a, g& ~- [9 y) |! G9 A. G' n# E- J: d
        public static void main(String[] args) {
4 P" B8 F/ n3 n3 A* S1 J% O9 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, B0 P9 u! d% Q) \; H5 u6 Y2 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) K4 Z+ s6 n% E  `* U, f- h( m                swarms.buildObjects();* W4 t" v5 m7 m: ~% D, @
                swarms.buildActions();$ {9 L& }4 M. s
                swarms.activateIn(null).run();) f. L# E3 l& Y# E- o: Y, t3 ]: w
        }
+ _8 a4 ]; z- O4 O2 \2 r- @
! T( M- n6 M/ t, f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 06:19 , Processed in 0.016118 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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