设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6112|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 y! k- R: k$ v3 U! n
2 n: X% l- \# [5 M& f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" I/ n. Z! S! s4 V: l' z- ~: O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 x4 M2 n' U& @# C: A
swarm.SignatureNotFoundException2 g7 t# \4 J% |
        at swarm.Selector.<init>(Selector.java:76)
0 J* D& i& D9 |# J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' b1 d2 }; D; ~( Q) B% s        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ]4 J4 W( s( w- D& M4 @

+ Z4 ~2 F9 D! R, z
6 [# g# l7 f/ S+ `# q6 H6 cimport swarm.objectbase.SwarmImpl;
$ F0 P% h9 t$ Z; ]' S% O' Jimport swarm.objectbase.Swarm;
1 ~& ~) v2 q' Q  S: y2 z1 yimport swarm.activity.ScheduleImpl;
! n+ `" R$ y& Zimport swarm.activity.Activity;# s, P1 u9 s' l& W& m
import swarm.activity.ActionGroupImpl;# n( C  W* N9 M
import swarm.collections.ListImpl;8 G* X; R7 }6 U
import swarm.defobj.Zone; % Q! F5 q6 q& L, S; ~
import swarm.Globals;
1 k7 x; [' K1 k2 F5 |import swarm.Selector;5 |, X- W% z/ x! A5 |3 ~
import swarm.activity.ActionGroup; " l( M* {1 T9 E
class Agent {/ f0 t  j5 S" t9 D1 M; M$ I
        char id;
6 G: L' f' q, }1 `* N& w
8 k& D- ?/ G( |  n9 ]2 U; _" D        Agent(char id) {8 o# I% f# u% ]
                this.id = id;" u; d. Y5 X* @* \
        }
. _1 V$ F0 o: ]- l$ K% \4 O/ F$ z" l8 E- |' `8 ~# M
        public void agentStep() {
* B, w) Z  t; }7 V& D* |                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Q& r( {3 y# }        }- H- Z# g+ Z( K  a" [
}
: w8 |0 c3 e5 _. T0 l+ V  @4 P; @! B" K
public class ActionGroupDemo extends SwarmImpl {) E" b; G8 n' H2 d9 U+ \$ @% G8 N
        ScheduleImpl schedule;
) B) H2 o# b1 {/ R. F$ z  q% E        ActionGroupImpl actionGroup;
( Z/ Q5 C: {2 G) ~' ~4 }7 T1 }# \6 {        ListImpl list;% ]- c* b: Y! w& W) N8 l- j5 B
        char Id = 'a';
* C8 W, i; ^' M- k( R3 A7 X
' _- g( b* r6 q: N1 ~        ActionGroupDemo(Zone aZone) {
0 A% @+ }5 V, F                super(aZone);8 Y4 J* i' J! }$ y5 h
                list = new ListImpl(aZone);1 h6 L8 i  ?  @" H5 y  |- t& |1 ^& h
                swarmSetp();
7 _: K% p) Z) N7 c+ p/ B% K2 H                actionGroup = new ActionGroupImpl(aZone);$ \$ p( d  n& B3 i9 K
                schedule = new ScheduleImpl(aZone);
7 u; W# ^4 F8 N1 X9 u                try {
: H# z2 h9 _( H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' T: c& K# ]: K" }' g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! ^$ S. @& A4 K% r9 i# a% G
                        2 C7 B7 c% j. v9 U
                        actionGroup.createActionForEach$message(list, agentSel);
2 F2 |2 j' g, Y9 m                        actionGroup.createActionTo$message(this, swarmSel);
7 U5 `5 n+ Z$ ^1 t( d* y+ c6 a                        schedule.at$createAction(0, actionGroup);
9 ?% @$ k- o3 I: a# V. q                        schedule.at$createAction(1, actionGroup);# `0 F. F& Q) O  b$ M: W, _, ]
                        schedule.at$createAction(2, actionGroup);
0 ?; z0 C& v) I! s
9 `/ [" y/ D1 C$ d                } catch (Exception e) {
) K0 P# Z# u  \& h; h% {                        e.printStackTrace(System.err);* l' {& a* @- f
                        //System.out.println(e);9 ^6 W) ]- K& y' C+ @* d: x7 [
                        System.exit(1);
) r- l; A/ j$ m( H; R                }
! ^- @" w& m# |3 \5 {0 s: e) s6 K0 v  a8 o3 D  K: m% Y$ D

8 O$ b$ K( X) U9 _! n+ C; l/ L        }
( n; {' Y2 h8 B7 }0 r7 G0 I
  `) ]( G5 {1 ]2 u3 ?+ }        private void swarmSetp() {
8 Y. s8 }$ P- w" {$ h) k7 W9 g                list.addLast(new Agent(Id));
: F" X+ |  Z5 G$ }                Id++;) N8 s& |; ?/ w( Y
        }
2 u& Z" V, f. P$ L% q. |* @5 e2 c+ f( T& c% M% l
        public Activity activateIn(Swarm context) {2 ]8 @' _. ?2 H$ A& Y6 _$ E
                super.activateIn(context);$ V. i- o2 v4 k; z, ]# e
                schedule.activateIn(this);( O/ W4 c( ]: J. F' V+ Z* v) ~
                return getActivity();
6 C( e8 D- r6 y3 x1 d        }3 [  h* b9 `. |. \, R$ D

8 P. k5 [# v; r/ d, m7 e# y+ a        public static void main(String[] args) {) Z" y0 m- `* q6 _4 i/ }  r0 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# E" o, o& a9 R* A  e9 n/ a7 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 s* L% R9 g$ }- Q% M
                swarms.buildObjects();: H* p; G5 Q& B, G- ]9 M3 ~
                swarms.buildActions();
6 J/ c2 a- j+ m# u5 N4 w2 E                swarms.activateIn(null).run();
2 Z4 V0 d) {  l        }/ y, O4 `+ P3 k6 }6 c8 Y
- b  d0 I6 @' ?8 s5 j+ `/ [3 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 06:26 , Processed in 0.019294 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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