设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12793|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 A5 R; ^6 |8 e$ B7 M5 z. [" U1 n
6 s' \, g8 j# m( T1 v! Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 R, W- w2 \8 O" _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, t; }. v: O- T8 A1 c2 Lswarm.SignatureNotFoundException
) B' U2 m) F2 P; z  I        at swarm.Selector.<init>(Selector.java:76)
9 d/ {  U' v% ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& _/ M/ {# |* z3 G! H        at ActionGroupDemo.main(ActionGroupDemo.java:67)# [6 M# Q4 h9 {% e

4 h0 }& n1 V+ k. G
: j4 F- r5 w8 V( t* w7 ^. r) limport swarm.objectbase.SwarmImpl;
. z2 \- {. I2 e0 P+ J6 Aimport swarm.objectbase.Swarm;
' ^8 X. t' ?$ P! `! }( R/ _import swarm.activity.ScheduleImpl;. T9 ]# a1 W) d0 A
import swarm.activity.Activity;/ k* _- W; m# d9 i7 L& i1 o+ P+ n
import swarm.activity.ActionGroupImpl;
* O" }% O+ }! }) g, M7 H0 {import swarm.collections.ListImpl;
) b, o5 @; n% E3 X$ C: kimport swarm.defobj.Zone;
7 f" Q) e& S- f* \* }8 \- Himport swarm.Globals;6 T4 E* D" C7 P' C& H- I
import swarm.Selector;
7 _( t) Z3 z% \! ]6 X% p3 q2 J' n+ pimport swarm.activity.ActionGroup;
. @, k- Q" r' `  |3 iclass Agent {5 v8 \$ O- R* f& F4 S  J, M
        char id;
! H1 f$ z& u8 g) q( M& i  e' B
- n/ ?4 y, o1 _8 w/ w3 J        Agent(char id) {
  G/ ]" Y2 y9 o; O9 A$ b% J5 A# P$ o                this.id = id;( o$ `4 Y+ _$ p1 U
        }! M$ ^" P+ p1 D: K6 l
5 G2 {, e5 S1 N. R; H
        public void agentStep() {
1 h1 n% A$ G# k, b6 }                System.out.println(id + ":" + Globals.env.getCurrentTime());( Z( i/ E9 L& M& g: N6 e
        }5 G6 h- l. w* j$ Y' g) H, y( k: s
}$ t. k1 G# g% M- H
% [8 c4 O' n4 J. w8 `* z  d
public class ActionGroupDemo extends SwarmImpl {* S1 {  g9 t2 a& Q5 |% D# Q
        ScheduleImpl schedule;7 z) j3 `& m/ i5 k' E8 b* x0 k' {
        ActionGroupImpl actionGroup;) T1 h. V& c& Q  R+ c, K
        ListImpl list;0 f7 A6 w( l: S$ t, G
        char Id = 'a';8 u' @3 t' X* h3 d) P

9 z; }$ M  F( W8 o4 }        ActionGroupDemo(Zone aZone) {
2 O/ {  p) i% ~+ F7 c2 U                super(aZone);/ w4 ^" m: F9 _2 z( G% Q+ _
                list = new ListImpl(aZone);
( ]5 @8 c9 V2 C. u4 b4 v3 m                swarmSetp();
; P" g+ v! j3 S7 a5 y* ~6 }                actionGroup = new ActionGroupImpl(aZone);
) W9 j: s# u/ h& u8 N4 _                schedule = new ScheduleImpl(aZone);
; b4 \1 c' j9 q' N* k  s                try {
" C, i) \5 t9 Z1 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% A5 r* f7 k8 p0 ?' ?9 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. u2 W! w& w* G                        8 P$ ~% d& {8 p# \1 ~3 F1 P$ G
                        actionGroup.createActionForEach$message(list, agentSel);
" [1 t: \6 |+ R$ v7 p1 {                        actionGroup.createActionTo$message(this, swarmSel);3 Z4 H; h9 @8 K& g0 q
                        schedule.at$createAction(0, actionGroup);
& R/ L5 z5 ^6 i/ b                        schedule.at$createAction(1, actionGroup);- r  l& z) M8 [8 O3 u$ }
                        schedule.at$createAction(2, actionGroup);; N7 I+ e( i: k5 q  F( f' D1 Q" k

8 o, A( d0 r* W% O- I5 |5 a                } catch (Exception e) {
% k( a- b: @8 s; S                        e.printStackTrace(System.err);1 ]+ f- g7 B7 f, l" H  |/ r& {; G
                        //System.out.println(e);
) R7 z1 b: A9 p& S) K; F                        System.exit(1);( n. V% i9 |2 R( O. c; @' }
                }
5 {1 R/ C, W! L& Q3 p+ L! v2 |2 v" o- J4 q' x; {/ L( b- L
2 d8 g8 T! @& ]+ Z
        }. `1 x$ {2 [2 U* B, n( u5 j" v( n
- u4 K. }: A9 j; a8 c5 C: \) Z9 T
        private void swarmSetp() {
+ K+ @3 a- |2 }( O( T5 \                list.addLast(new Agent(Id));
3 w1 r! r: a  p                Id++;
5 q1 u) |: r& w" b2 f        }
# `7 j9 L+ N* N( G
2 M* A/ D& X8 f# |; |  G        public Activity activateIn(Swarm context) {# f/ a4 W7 k; z% p8 k' d: `
                super.activateIn(context);% {# ~4 o! t; b; w" [3 S
                schedule.activateIn(this);4 l9 s* R8 c% |2 _" P0 z
                return getActivity();# h/ `+ i3 `) n) C
        }
3 q: L! q# J: L$ L
$ j, M+ I% l  U7 f        public static void main(String[] args) {- m3 B' G" u& m' [5 r/ ^6 a0 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ?% @$ \' a7 K/ M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ g  F& z, P5 }8 I- C4 I0 ?! P                swarms.buildObjects();9 F3 j4 v8 k: ~3 E9 S' g" ]' i
                swarms.buildActions();4 Y/ E5 j  G0 B
                swarms.activateIn(null).run();* I( ^  b$ M0 R3 o. L9 S+ d
        }
  v2 @  W3 Z* M4 S1 _5 c  C
1 o% e* I- G8 \  p& G+ v; F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 18:21 , Processed in 0.016161 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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