设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8547|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 t& ?' r, q2 V
. @0 v  L# A( a* z6 T2 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# g. n& F4 Z; Q3 n2 g. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 _6 |/ K$ @& w/ ^" m7 Xswarm.SignatureNotFoundException$ ]0 t3 ]; Q% C9 @! j0 y/ L- e5 X; M
        at swarm.Selector.<init>(Selector.java:76)4 U" D$ g1 r8 q; U9 w& S1 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  H8 E7 n3 q( i. ^! A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 Z* f- A- i8 t0 B  b' X
) L8 u, F; H1 D, \) U6 @# q& F
6 H5 t9 s, J9 r1 r( D! W' Yimport swarm.objectbase.SwarmImpl;
6 H, z% }! \; ^1 N) _8 kimport swarm.objectbase.Swarm;
7 j/ J- O4 n" r: B; V$ k4 d2 k' k/ @import swarm.activity.ScheduleImpl;
' w4 z2 B( |1 }. Ximport swarm.activity.Activity;
4 w- R4 \, ~/ @, [: simport swarm.activity.ActionGroupImpl;1 j8 ]5 c) R( N, n* o3 z8 g
import swarm.collections.ListImpl;
. W) \& o. K- [$ b& k# V# W# k; fimport swarm.defobj.Zone;
9 W4 N& c; t7 U, T6 B: l( Ximport swarm.Globals;  z7 Z1 t, v  s5 m' Q8 @$ w5 P7 H
import swarm.Selector;  H( n0 ]% y  o
import swarm.activity.ActionGroup;
1 }: U+ v! {( c- B  Y1 w, eclass Agent {# G( l. u, k9 q
        char id;4 m6 K) u9 P( c1 x3 }, ~
5 W, ?( p- m+ x2 e
        Agent(char id) {
1 M0 Z, |, K* ], h& f5 j0 J                this.id = id;6 ]$ v; x" x9 `/ i4 O$ j* M* e
        }' O7 s2 B! W. O4 g5 ^
3 \  N# m; r$ i3 [' K0 \2 m
        public void agentStep() {
/ B6 e1 i* R+ L9 H& b6 x3 L, |                System.out.println(id + ":" + Globals.env.getCurrentTime());, n' z/ c+ w! G; _  k( `
        }" T( p: n; u; m6 |" C, F7 p3 N
}: E2 B2 \* _" F
- i3 q, S3 d- ~' L: e
public class ActionGroupDemo extends SwarmImpl {
6 c) B; C6 D; y3 m( o        ScheduleImpl schedule;! n+ n( ?9 N# V! [3 C3 j
        ActionGroupImpl actionGroup;4 E6 w$ E" o& R' ]( y
        ListImpl list;# m( k- ]' Z( M6 v+ e$ U9 V; O
        char Id = 'a';1 P; G6 J" p0 M) z5 }/ ]4 b
: q/ n8 w, w' d: ]$ d; K
        ActionGroupDemo(Zone aZone) {  I1 x5 s# |8 `1 P; f/ J' \5 a2 {
                super(aZone);8 @/ O- ^0 m! w8 k( d
                list = new ListImpl(aZone);
, c& ?* Y; G. v$ e                swarmSetp();
6 c0 v: L( Q' L( s. ?                actionGroup = new ActionGroupImpl(aZone);# G  b1 v/ m6 I* ~
                schedule = new ScheduleImpl(aZone);
; v7 S; q! s" d, X                try {
4 u6 ]4 ?. v' }: ^1 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# R! I$ T- d7 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 }4 ]" S0 v; b
                        " k* M6 l4 F, s
                        actionGroup.createActionForEach$message(list, agentSel);1 G- c1 U% V( }: C5 L# m3 ~
                        actionGroup.createActionTo$message(this, swarmSel);
5 ?6 g/ c# t: y% f3 V2 d                        schedule.at$createAction(0, actionGroup);
# y: i3 D# b9 D6 R2 b- J                        schedule.at$createAction(1, actionGroup);
- t1 {% s* V2 }2 K$ Y                        schedule.at$createAction(2, actionGroup);# G# J$ F+ `6 j& N; f
# e6 _  C! o* J% S8 ]5 s9 ]
                } catch (Exception e) {
# a. b0 T2 j4 n0 i5 [0 e                        e.printStackTrace(System.err);
! A9 k' u# b# b                        //System.out.println(e);
4 M' y/ s1 j3 D8 w7 l4 }                        System.exit(1);
/ y* `; }: w) h  h( @' I7 D+ \                }
% T8 r; H! G& [& S4 E7 Q' p
1 O' {' a# _0 \- o  B. N: N1 h% O# z% {
        }
6 r9 i# J0 J8 T# l5 i
/ Q( E& g- U4 L1 H6 p+ |        private void swarmSetp() {8 \' R9 `& V7 I! M6 Y
                list.addLast(new Agent(Id));
& f: T7 w4 D( |: M% E* m                Id++;
' c- f# P  g  c9 d; \$ y# `1 L" w        }% X- {3 E9 D5 w& j& ^
7 \0 A* N+ f0 s! H# h) I1 L
        public Activity activateIn(Swarm context) {. q6 k0 K% e3 z# m  A
                super.activateIn(context);$ b5 L8 m* J& |. {
                schedule.activateIn(this);
% X  l- l& w! l* O  K9 z                return getActivity();
! m' S0 c* ~( r0 p. {( W        }1 f( H0 `& a( v  y: s# N6 q, ~

/ F7 b2 [; n. d# H        public static void main(String[] args) {
0 N  m4 M. v% P6 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 H! e+ N8 n0 ], e/ i; ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 G8 }" G; p3 @# J                swarms.buildObjects();
' `  h3 B6 X* Q1 I( u: J$ h1 r                swarms.buildActions();
/ G) G/ {% s* f  u+ c) P                swarms.activateIn(null).run();) F: l, I, [. r" t
        }
4 S6 g; S& V1 w2 y( ?% P& L& V1 Y' g9 \: u) o) E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 07:27 , Processed in 0.017660 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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