设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5761|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% {. h5 c2 ]" r0 A6 f+ O' A
% w  F( _, T% |8 _# n/ A9 j9 O1 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Q. m4 F3 `3 N$ L1 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( K; h/ d. M8 O+ |9 P  Iswarm.SignatureNotFoundException; o4 @( ^5 p$ z
        at swarm.Selector.<init>(Selector.java:76); b* T: [/ K0 @  E6 C4 X# J; b( G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* o6 f7 `. ?" A% G: ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ v; ?4 Y8 r+ s, d5 q! x
3 V" |( q2 H! A# r2 c/ [8 V

5 J, N% ~8 i. K! {2 e- a9 _import swarm.objectbase.SwarmImpl;
: t) ?& W) j7 ]$ ~' R( kimport swarm.objectbase.Swarm;% e; K$ }: c$ X4 ^& s% H5 R
import swarm.activity.ScheduleImpl;+ D- |8 x& f" I  i7 k0 W4 q* ?
import swarm.activity.Activity;6 z0 W. G) _% f% E
import swarm.activity.ActionGroupImpl;
3 R) D1 Q  u' S+ s- l- I+ Qimport swarm.collections.ListImpl;
0 ~) D/ n) m' N/ ?/ w+ _import swarm.defobj.Zone;
: y8 ?' D  M0 ximport swarm.Globals;
% @2 M* c, X7 I  ?5 {import swarm.Selector;
; z: N+ C& \4 t8 timport swarm.activity.ActionGroup;
( H% D* ?6 c) wclass Agent {/ {- Y: }/ h; \# y/ b) F$ G9 S
        char id;$ `% I$ F; T$ m9 v% E& W: H3 \! k5 {
4 }, R9 ^. ^  U  O) A
        Agent(char id) {% C1 }9 K; C. A1 N9 p
                this.id = id;, z9 G) x2 \1 E8 G. l; `
        }4 e) E% p, d# J! I, @
  `# w; N1 D) L7 z# b0 X8 b9 a
        public void agentStep() {
) ]+ f  _5 i/ D& ]$ _+ [                System.out.println(id + ":" + Globals.env.getCurrentTime());
& X( O3 j3 A% a) D        }, N# H* l) K% X) S9 a) Q' T
}
8 x7 o. L* I, b! E& y4 Q0 z( b
) l. N0 `) H+ i& h+ ?public class ActionGroupDemo extends SwarmImpl {
: }& L! u3 v, m1 l3 K! r, V        ScheduleImpl schedule;
; a2 H0 s" w5 K! K# h; R/ Z& H        ActionGroupImpl actionGroup;
. i8 w' P: d# b        ListImpl list;
1 L7 a9 s# u# \$ N2 e8 C        char Id = 'a';5 P! G2 D9 D. V- F
6 q% m3 {! g3 T; e
        ActionGroupDemo(Zone aZone) {
% x% h# l+ O8 U: N                super(aZone);, I* v8 l# M4 D5 h% ], }" N* u
                list = new ListImpl(aZone);7 ?+ W9 }; I7 p% x' q1 @" o
                swarmSetp();
; L2 v: V  U; r9 q                actionGroup = new ActionGroupImpl(aZone);
6 l6 z5 [) }1 e- G                schedule = new ScheduleImpl(aZone);
) a4 v, n" Y! i8 H; t+ c! G8 ?                try {
1 ^) S5 }2 C8 }+ b: e' x: w/ H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) G8 q: y; C& w4 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- W; j! s. P; \7 z5 P1 e: s2 d" X                        
/ V+ N% K3 _$ O1 r; B5 X5 p: \4 ?                        actionGroup.createActionForEach$message(list, agentSel);
; L/ T" e5 _8 f) s: K. o! h                        actionGroup.createActionTo$message(this, swarmSel);
9 `1 H; H% J$ e' ^1 `9 B                        schedule.at$createAction(0, actionGroup);
; y) [6 Q2 {8 L  ~* Q/ j! S                        schedule.at$createAction(1, actionGroup);
& m: e4 S) g% g  ~; b' ?                        schedule.at$createAction(2, actionGroup);
- F% y- K! W& Z, P# Z/ W
. }; v2 ~" m) k* b                } catch (Exception e) {
  b8 W5 e. [0 V" ?. [' |' N2 f                        e.printStackTrace(System.err);7 }- V: Q+ G4 [  ?  b- U) F7 b. d9 b
                        //System.out.println(e);
( Z5 F( |) Y& j                        System.exit(1);' o* Z9 g% m7 t2 |5 J
                }4 p6 h/ I1 W( n8 e, I/ c6 i
" M* Z% }: r: v# a& J/ p$ b8 y% o( F

/ G) O, z" h$ W, t( [        }
8 u9 u) I8 X, s: l2 J$ Z& _8 Y( K, ^4 i  s* k5 R5 L6 W, n% @
        private void swarmSetp() {- Z+ L1 I' ?- r
                list.addLast(new Agent(Id));9 k+ B& E3 f$ o1 t8 b1 {
                Id++;
0 F+ P* b: z( J- S' {+ h2 y        }
3 O, ~8 M4 o- s1 v$ _7 q
; U1 S' \# U1 s! S7 y7 s9 K        public Activity activateIn(Swarm context) {
* U. _* b4 u2 m. F                super.activateIn(context);
7 C) J/ W6 A. _# n. Y& a; q* Y1 A                schedule.activateIn(this);
# _; ]& A+ b! B( d8 {+ }                return getActivity();$ M  ?; f3 \# |- y- h  u9 K/ z
        }# g# e# P8 Q- m2 V; q5 V& D
( h# p( X4 o; M; [% y
        public static void main(String[] args) {
+ G1 e* w; T2 W( `9 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z( n/ w+ k2 b: ^1 p: B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, o/ f4 u; G6 q; J) Q
                swarms.buildObjects();
2 L2 m9 G0 c; J$ j                swarms.buildActions();7 K, s, d( m# @) a! A
                swarms.activateIn(null).run();& h- E# B) }+ t: o6 I8 Q1 v
        }% M: P2 A# x5 X  a, n. t  _7 K

6 L' l, Y' {- g% B1 u( a) j) N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-24 19:10 , Processed in 0.015582 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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