设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 V! V* f8 m3 k
5 ~1 o% i7 o. C7 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ^+ S( X  X0 h: V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 q% B: I9 j% H6 `9 C) K8 T; oswarm.SignatureNotFoundException
1 t  R# V/ n* s: d6 X4 Q3 r, m) M0 Z        at swarm.Selector.<init>(Selector.java:76)
6 B  `$ `$ B3 y  c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  r) G; J  I$ t0 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' X3 W, x, m( ]! F

- K" M8 ?) M/ p, x9 h$ U; \: t6 ^' X4 U' u! m0 @2 }
import swarm.objectbase.SwarmImpl;
& m/ m; v& d/ ], D+ y( X  a) S* w4 ~import swarm.objectbase.Swarm;! t# E8 \' }' o( t
import swarm.activity.ScheduleImpl;
+ S8 A, D) z, @6 j4 j3 limport swarm.activity.Activity;
$ x- w4 d( o2 X1 f( M( cimport swarm.activity.ActionGroupImpl;, q/ u" T% x0 Q' T+ ~& V& z! A
import swarm.collections.ListImpl;
8 w; Z3 s2 {2 f& {  N3 l3 timport swarm.defobj.Zone; $ Y  o; h7 s; y' N, x! o
import swarm.Globals;
3 i, K7 P* }2 b( e6 c1 @import swarm.Selector;  Q/ j" I4 L/ i# b8 }  {% X
import swarm.activity.ActionGroup; 4 `0 e& y  q1 N4 J0 G* Y
class Agent {
- c! C1 r; [1 l        char id;
2 v) a) V2 ]; ~& v: f7 z! |5 q: ^% h( M
        Agent(char id) {# B" ^' c3 M  |% `2 u3 p
                this.id = id;; T" r/ m, W/ `6 t+ j
        }; a6 f7 G4 [8 M9 B
) E1 {4 l* ?$ Z8 Z/ |5 `* A
        public void agentStep() {
) U9 n& o9 T! `, H( \8 @5 H                System.out.println(id + ":" + Globals.env.getCurrentTime());0 e- [! p+ p3 c6 a
        }
; H1 T  j6 P9 g}
# e# v) ?, s" {  p6 u
( }9 @* e* D/ N4 bpublic class ActionGroupDemo extends SwarmImpl {
, J0 h; b. J+ V) k! U        ScheduleImpl schedule;, P' B8 o+ Y, y5 [) I6 t+ L
        ActionGroupImpl actionGroup;5 z8 h" v2 k6 T- V
        ListImpl list;# B% B8 H6 N2 \8 w) h7 N  |" \
        char Id = 'a';
* P; B# T5 {5 U7 v: q1 W( x0 K
' v) n3 f" |3 g7 ^& c( `& T  V        ActionGroupDemo(Zone aZone) {8 _/ t- c  p3 |1 x) t' }/ R) ]
                super(aZone);% l% U2 M/ o5 m) t& c' M& @
                list = new ListImpl(aZone);
6 G. i3 E% G# g1 l* l  o                swarmSetp();
8 r+ Z& v! H! w  V; G2 F                actionGroup = new ActionGroupImpl(aZone);" }5 D. a; J. p4 |
                schedule = new ScheduleImpl(aZone);$ Y) l# {4 L$ m0 v# O
                try {
2 R, \2 W, q: X# a$ e) u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 x( P8 U" N( O: [' |0 |/ l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! N) q& n, Q; q+ G                        $ Q. L' K: A8 v  v$ {+ |) j
                        actionGroup.createActionForEach$message(list, agentSel);
/ _- H! Z& j, V: T2 Z' R0 t+ s9 N                        actionGroup.createActionTo$message(this, swarmSel);
( O$ u  R5 d) F  R: y                        schedule.at$createAction(0, actionGroup);# F; U7 [! R6 R7 F. K
                        schedule.at$createAction(1, actionGroup);
1 L! Z+ }# w9 S2 P0 j, `& |                        schedule.at$createAction(2, actionGroup);
7 }3 _, N/ e! V7 }  l: `3 y* r
                } catch (Exception e) {
0 b- A& H( p6 F' [  O9 D                        e.printStackTrace(System.err);6 n' W. H( }) _
                        //System.out.println(e);
4 e& C7 ]( v9 \. E5 I                        System.exit(1);+ [2 E. e" \2 C" s! g4 f! f' L# u
                }
% z! l( S3 R" C
& Z, b1 O/ {; ^; v! @7 L
1 y' D- ^! b# k        }
1 i6 V2 g; h  |" z; g: ], o/ K
7 e$ }' t+ q0 p8 C( E9 c        private void swarmSetp() {
" ~; t! _: C+ c9 b4 ]9 E                list.addLast(new Agent(Id));6 Y% \+ e8 N. N
                Id++;
' `/ I9 s/ l! j5 L4 R0 e        }
% P8 b, D$ Y& j% ~7 h) H) V) }. h8 x6 i# J4 T
        public Activity activateIn(Swarm context) {# \! l3 v& p: A  M0 n! o% V
                super.activateIn(context);: t# ^% Y; B3 m: ?
                schedule.activateIn(this);
8 n5 v, |6 z+ W                return getActivity();
# T$ @: u: r: ~" b! J& y2 h! j        }9 Z* h( X. v) t5 @9 I7 ^
$ [4 ~- P2 p! Q, ?& t' X$ T% F3 o
        public static void main(String[] args) {4 @% q9 o" m5 \9 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 v* n& L* H9 o5 c4 i$ k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 r% M. M  h/ L$ C$ c5 R1 E: i
                swarms.buildObjects();
& F5 F7 g* s/ f# A- S' [* p                swarms.buildActions();
% S7 B4 S4 \' a4 l% E                swarms.activateIn(null).run();
# L: a$ d$ c5 y. Q4 F1 ^  C; {        }: Z3 C+ U$ I- W
1 R/ ]* _6 m; x4 I8 t+ H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 15:32 , Processed in 0.016982 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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