设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6347|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: \% d# L& j, \( j6 w9 s1 f" s7 {4 l' ~( I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ k5 A/ y% g+ C' K. U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 M0 J* v3 D- ~$ g( [swarm.SignatureNotFoundException
: z: R9 o; [- {8 R/ Z3 g9 v0 n        at swarm.Selector.<init>(Selector.java:76)" h- e3 {: E4 N" V3 d7 }8 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): \: X8 l/ e6 I: _( e* y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 Q9 S, a8 o2 ~3 _0 Y5 f
" B- J' Q$ T; p9 e5 d
! v. u& B3 L! d& W( f7 h6 f! c
import swarm.objectbase.SwarmImpl;
) q) D1 e- X" {, r/ f3 U- Dimport swarm.objectbase.Swarm;4 [( \7 U& l/ Z1 z5 I2 b, w
import swarm.activity.ScheduleImpl;$ m" O6 W5 f: z  g; K& r
import swarm.activity.Activity;, C0 z8 H: S6 q
import swarm.activity.ActionGroupImpl;
0 J" Q. f$ }# s+ {- Gimport swarm.collections.ListImpl;
5 E6 O/ v1 G+ Q( E$ rimport swarm.defobj.Zone; : K& F0 e; d2 ?- b  Q2 J9 f
import swarm.Globals;
+ b' S3 s' T5 x( n. s* p7 Iimport swarm.Selector;
( M; d, g4 U" P/ C1 M2 Zimport swarm.activity.ActionGroup;
8 ~, X7 _! T$ g  Jclass Agent {
' x5 j- ?& C$ V4 o$ y; m9 ^        char id;
" N3 I6 i1 v6 \& I
- r( c9 y4 g5 n" O; x7 p/ d% j        Agent(char id) {
$ P# L* F$ a1 @2 v                this.id = id;
) w  _2 }3 X* p7 ?. t3 Q        }
' G8 D( l4 J% S5 x! @) q4 q+ j8 ^% P$ L5 U
        public void agentStep() {
. e  x8 X$ @. k' U% J2 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
- x: f) O3 h$ X, A; g        }
& s' Z. ?5 b: h1 h$ h}
% e% @- Z/ P% c; B3 |
/ U* E  T# F. Spublic class ActionGroupDemo extends SwarmImpl {8 p/ e5 q& h$ T
        ScheduleImpl schedule;
' u3 n# Y+ i$ \% B- q        ActionGroupImpl actionGroup;
6 p2 J1 G" q! v) E# V1 r0 P; R        ListImpl list;
! v5 D+ @0 l% y: [6 s" o        char Id = 'a';
+ _7 N* p& _3 z/ t& s8 j4 |, A: T+ ^8 s' A0 ^
        ActionGroupDemo(Zone aZone) {# g* N% Z* A- W
                super(aZone);& U, ?9 y2 ?9 \* [. l/ l* H. X( x
                list = new ListImpl(aZone);$ x, Q) N3 }& X# d! ^' A4 {
                swarmSetp();
0 e2 i/ x% l; I7 X                actionGroup = new ActionGroupImpl(aZone);9 K1 t7 M, f( Q# C" t% y  ~, I0 r
                schedule = new ScheduleImpl(aZone);
2 A3 T; q8 @$ W# O                try {. Z* q  r' z$ a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 x% T. w5 t2 a/ S5 S/ k! z1 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u7 a* ~9 Y: v                        , L& }8 |/ i' @/ K5 m
                        actionGroup.createActionForEach$message(list, agentSel);
( D! k5 [2 [* J, q                        actionGroup.createActionTo$message(this, swarmSel);
! p6 B2 G% S/ q. m1 g' k% X( \                        schedule.at$createAction(0, actionGroup);
/ w( n+ U' r2 w7 F# ?2 q, C                        schedule.at$createAction(1, actionGroup);
! ]# b) C! w7 Q& C7 ^                        schedule.at$createAction(2, actionGroup);, z+ i, N3 ~; h7 q6 C/ `) h# Z

/ C5 |2 }" {; e9 @                } catch (Exception e) {, ?  k1 l# f; _
                        e.printStackTrace(System.err);
3 H+ u8 X6 r9 q3 z, V                        //System.out.println(e);7 h3 n7 a& Q3 n" G' v5 v
                        System.exit(1);& t& g! ~! n# W0 N- ^
                }; k$ R! E  H9 p0 G# r

) ~, Z9 i2 k5 Y7 x: T! q4 W1 D1 p7 a4 g
        }
) z% u; ~5 d/ n" A+ u& I: J" B3 H7 O
        private void swarmSetp() {
, r, V8 \' a* G3 T( R  s9 x                list.addLast(new Agent(Id));+ G) {5 h5 v# k& N0 a
                Id++;
, q$ |3 c) S& c7 V8 N& l        }
/ {5 I. Q+ x2 |' `. k) K
2 O1 S) G; a3 F7 ]3 J( @        public Activity activateIn(Swarm context) {
9 ]! E; Y1 L* H4 q                super.activateIn(context);
4 k0 U* @2 g% P2 i                schedule.activateIn(this);* V1 I7 A7 C4 ]+ D! r
                return getActivity();6 k8 Y: K  j* l5 d5 h
        }) L& z! q0 r  Z) o* g5 H
0 g. [5 }6 w: |' V1 \7 P
        public static void main(String[] args) {6 n& w8 r( D$ A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 C; z. Y) ~% O* B6 {& P4 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, z( }( M5 Y5 n: l% _6 N
                swarms.buildObjects();" K5 N7 \  z- F: o  ~* @
                swarms.buildActions();2 \# c: b$ b9 H3 `
                swarms.activateIn(null).run();& a7 V$ y+ S' ]5 v, a4 [) D
        }# Q6 T/ K3 O- `; ]7 A* q0 l

) E9 F* u, ?. G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 01:53 , Processed in 0.016828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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