设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5512|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; T: V( y: E6 [. L5 M/ v$ r; V+ w
5 @* Q6 X# x/ |  B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 e. g! }! |( O4 w3 ^0 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 X# V7 F' F* o
swarm.SignatureNotFoundException3 H; p# p1 l7 |0 |
        at swarm.Selector.<init>(Selector.java:76)  x9 X& h* i; ^3 ]+ t8 X5 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 r. i4 d3 H' G8 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 M9 S' k2 ?, l$ z8 `/ C7 }) {, B/ [6 x% w# i! M, b7 g# H
  ]" A; q6 a8 C: H5 S, ?2 e/ R# j
import swarm.objectbase.SwarmImpl;% X. w, W! w! R7 \, g0 E0 J
import swarm.objectbase.Swarm;
2 S# E- W4 V* M$ P' |6 V2 l$ u; z/ Aimport swarm.activity.ScheduleImpl;
& j) |& U# \" k3 U  j  V+ qimport swarm.activity.Activity;
" l& l4 j8 i; E. @; @- H0 V) Qimport swarm.activity.ActionGroupImpl;
/ v8 e- y; }$ |( Himport swarm.collections.ListImpl;
( l6 j+ `% X2 h) ~import swarm.defobj.Zone; . u+ ]  j: s) v: f
import swarm.Globals;
. P& W$ ~6 h( M$ W1 |import swarm.Selector;
+ a1 s) L" J9 v- f+ r0 Rimport swarm.activity.ActionGroup; 0 z1 D+ j( O2 y' j
class Agent {
9 ]( k+ H& b0 D2 r6 M  m+ [        char id;
: C/ J5 H3 C8 I% S/ k6 f# k# n! R3 d  V& u: l# L/ x
        Agent(char id) {
& }* p+ `6 p$ [( n                this.id = id;. T# Q6 L* U0 V- P# [5 B
        }2 X% c4 O6 c, X9 h: M
' Z4 Q2 G( o/ z  E/ t
        public void agentStep() {1 Q. e, j# K& B! z
                System.out.println(id + ":" + Globals.env.getCurrentTime());% T. l) B0 t. @9 H4 N- s4 l, l, x# R
        }
( l1 ]" k/ B( m$ J) V6 S2 a}
- K0 I# N# I% K0 g, |; D+ f
- \" Y; F  Q, z9 N' `7 S/ y# Npublic class ActionGroupDemo extends SwarmImpl {$ T2 z2 Z2 x$ Z: P. k% M
        ScheduleImpl schedule;
6 C6 _' C  H& \- j) o8 |        ActionGroupImpl actionGroup;
3 O0 {& [  G% R5 m; {: D        ListImpl list;6 v& @6 S. U4 j3 E9 V# G, W
        char Id = 'a';
; n3 g* K7 W9 Q! P) s& g
# }0 ?0 o+ v( x- m- B        ActionGroupDemo(Zone aZone) {7 E+ m% F6 q4 k0 q/ n. N1 k" X
                super(aZone);- P8 n. D7 l) b1 N
                list = new ListImpl(aZone);
7 ^) }+ S6 I0 Y9 q1 W1 u                swarmSetp();
' H. b5 R2 v+ ^6 |; Z3 |                actionGroup = new ActionGroupImpl(aZone);
- `2 Q3 Q+ Q/ o. H                schedule = new ScheduleImpl(aZone);+ M6 O4 F2 G# |2 ^
                try {
- m8 L+ w1 g& W2 X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 x* k5 Q& }  q2 B( |3 s& l. J4 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! f" b. V7 O4 W* u" {1 K  d                        4 L3 Q- J5 y' E: M
                        actionGroup.createActionForEach$message(list, agentSel);
5 |5 d) L+ f: g& z7 V+ o                        actionGroup.createActionTo$message(this, swarmSel);; x8 x6 |3 t( K6 J6 ~
                        schedule.at$createAction(0, actionGroup);# \9 S3 D& Q4 y
                        schedule.at$createAction(1, actionGroup);8 U& D: {6 m: _' P* L, ^
                        schedule.at$createAction(2, actionGroup);! ^, a& w& G# Q/ B. D8 u
, v" U. M7 W8 G
                } catch (Exception e) {
3 }# S0 @/ |9 K; P6 J                        e.printStackTrace(System.err);' \+ D* J* v. E7 N
                        //System.out.println(e);
( M$ T2 z. H" e% O                        System.exit(1);
! i) T. P  H& h& }5 G1 o! d, P( K8 T                }3 H  ^3 _0 [" ]% x+ X& g9 s
  P+ p1 I8 X8 M4 M/ a' x: Z) X

) o' B. Z, q- \7 e        }
! g. P8 }/ _- H- b6 k1 L$ R6 o! @! s1 n; a+ f9 i& M; U0 w* O
        private void swarmSetp() {, X/ l" c( X2 t4 s6 u
                list.addLast(new Agent(Id));
( d" p7 \5 t7 J1 {( f% X                Id++;
: p  V5 E* o$ |: `3 ~! Q+ x        }
: I1 W2 W$ X  A4 |5 G
  a% T' W: j. }3 v( r: q        public Activity activateIn(Swarm context) {. c" W7 p" q$ ^2 Z2 L" B
                super.activateIn(context);
: c% h8 V7 N- ]  w0 e% g                schedule.activateIn(this);
, B5 ?6 e5 l4 z  l+ ~& Y( Y* f7 p                return getActivity();2 Z8 x7 S, E9 X4 p  h0 W
        }
/ x8 H8 ]+ h: N% k
7 l1 R0 K5 x' Y  h0 g# M        public static void main(String[] args) {- a- j* q: ?/ U7 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) J! f2 l! X1 e& s* O! I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. U8 N8 `4 }, D$ U/ Q! ~+ M) b
                swarms.buildObjects();
; |5 V0 {: V' D" f                swarms.buildActions();
: }! t2 q& `: I1 B, w1 m                swarms.activateIn(null).run();; Z; B0 k' K. z2 J3 m# p( d; g. v
        }! d( X7 @. A5 g5 m9 d, s  r3 p
5 Z1 H" f, d: ^0 O3 @6 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 14:17 , Processed in 0.014759 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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