设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11555|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) B; ?- Y/ ?& G# O( ~6 O+ B/ l& d# [/ D! s0 t- e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* T; \& I) ^1 N9 o- x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ |, Y6 {" ]' X" Z2 t8 [
swarm.SignatureNotFoundException, v4 r) q2 o$ F5 a( y* G0 g& y2 _
        at swarm.Selector.<init>(Selector.java:76)
$ k  ?9 v  u  [! K; U6 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( o2 `3 |4 p/ ^8 z5 J5 w3 r8 K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% q  _8 ?2 M( W; ^7 o: l8 g# U9 c
0 a# K& |( A3 o/ H$ O+ k
1 o1 B/ X2 i2 r8 pimport swarm.objectbase.SwarmImpl;/ [% {3 w; `5 a
import swarm.objectbase.Swarm;
, b& x0 |3 d7 u# p0 ]# g1 Fimport swarm.activity.ScheduleImpl;0 T. C5 t, L! P6 V9 q% q1 h. I
import swarm.activity.Activity;
+ W6 O. j, c$ K( K  ]: {import swarm.activity.ActionGroupImpl;4 d& b1 e5 Z) V9 J
import swarm.collections.ListImpl;) J! i# b3 n( t$ x, H1 Y/ Y
import swarm.defobj.Zone;
" }: Y* F$ [8 w+ |; D' dimport swarm.Globals;, s# E7 D4 h, Q5 P
import swarm.Selector;
+ b1 E- R" d! n* G9 ^5 Bimport swarm.activity.ActionGroup;
2 D- Z& R# h; X# `4 O8 eclass Agent {
! Z9 ~- J! g! g7 Y! `7 X        char id;
6 o% y6 @/ h2 a( @4 z1 Y- j
' F/ C- ~4 v2 D2 M1 c7 n3 k        Agent(char id) {
0 B2 e0 z" d2 n2 K                this.id = id;
3 X$ J& q1 t6 A8 X2 _        }0 g' n1 A: _: P7 ]& J3 s3 L

2 [! j0 N! t: k$ ]) K7 o6 L        public void agentStep() {
) [* D4 w/ k& U9 i$ D1 L6 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ v$ C* `; n; P1 H: N  B  F9 \        }/ a2 y4 H2 Y2 ^# T
}
# F% j3 J2 O2 b0 q. @+ L4 M" t# Y9 u7 v" o
public class ActionGroupDemo extends SwarmImpl {# U  ?8 @3 ^1 B' f1 x; g8 L& }; q
        ScheduleImpl schedule;
7 D  @  W5 H2 n' K# `3 u+ t        ActionGroupImpl actionGroup;% C; p$ d8 J, k: q
        ListImpl list;
; v8 h2 U! W: a        char Id = 'a';/ F4 O% O/ t2 y9 c

* f( r% B/ z. K2 r. K1 G& p        ActionGroupDemo(Zone aZone) {
3 k* y' ?; Z3 N# T+ V                super(aZone);
: C  L  _" K$ X, C/ l" r                list = new ListImpl(aZone);
) |3 d7 u! d; j! d5 d                swarmSetp();
. \* `  `8 f1 T                actionGroup = new ActionGroupImpl(aZone);; F0 d' g5 f9 V
                schedule = new ScheduleImpl(aZone);
% x# H6 d5 O* }! F                try {
9 ?, g2 c- V! ^% ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# _0 _! {$ y" q& m  K  G* b& ^' \$ I9 b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e+ |, i- b$ F# O+ k4 b- g4 q# b                        
2 z- E% ]$ L/ s: w( d6 \                        actionGroup.createActionForEach$message(list, agentSel);) e' |$ l5 b# b1 E% }
                        actionGroup.createActionTo$message(this, swarmSel);" g# ~+ t3 \" ]& o
                        schedule.at$createAction(0, actionGroup);# d! {2 E+ O, ]+ _2 O
                        schedule.at$createAction(1, actionGroup);$ S# A1 O+ O) \: R+ f$ g
                        schedule.at$createAction(2, actionGroup);/ v" a& l) f( t0 X) _, P/ c
" ^0 k6 H, X/ S5 l# f
                } catch (Exception e) {" A9 N# h+ ?( w7 X% @) [
                        e.printStackTrace(System.err);( l+ |/ T8 o% M+ q
                        //System.out.println(e);
; U& s7 O/ {& l0 w3 K                        System.exit(1);
5 Z" A' b5 Z9 w  R                }
. \9 g5 L4 e) d; d! e
6 u$ p4 T; b7 I3 N) m! I% c( |& o2 _, i
        }
! x' l1 b1 h; [: V7 ^4 y/ F3 @/ q" V; [# i" w& d
        private void swarmSetp() {
8 p1 f  {; g4 i% E4 w4 q" C                list.addLast(new Agent(Id));
# s' Y# f3 V, D4 i                Id++;& D" }" T  G$ L% K7 Z
        }- w8 }  c+ t, n
. i/ N% D8 k& W( m
        public Activity activateIn(Swarm context) {* ?- B/ R" }4 j9 J1 Z6 _
                super.activateIn(context);
6 b* F$ G* E% j8 m8 v                schedule.activateIn(this);
1 e; F$ o  \4 Y3 |2 ~/ l2 P% \                return getActivity();3 D- ^4 O$ r2 L  M6 B' z5 X8 ~
        }
) @% T9 q  L5 l: Y$ Y1 Q6 e; q8 Q5 q* q1 G& P: X
        public static void main(String[] args) {
0 z& L8 y( c3 y" {: k* U' ~# u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" B# b7 c0 F3 \& t7 M: P, h5 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ x8 T2 ^& ^. T6 j* Y                swarms.buildObjects();: D- y; X4 J- x( V) a; w& J
                swarms.buildActions();# e! [" s+ D) d& w* E- d
                swarms.activateIn(null).run();6 o. x1 m+ m$ v% L( q
        }" L7 l! ^3 i( x
3 p2 A- r/ n5 V/ @* x9 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 21:36 , Processed in 0.016896 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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