设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 s* W$ Z' W/ q+ a$ C9 _2 E9 ^# k+ S3 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H8 S4 @4 P2 b( C( {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 Q# w: H9 T; E$ T7 i1 U( X
swarm.SignatureNotFoundException9 m: X" H. S! }( V5 o
        at swarm.Selector.<init>(Selector.java:76)
2 P! x. {, ~. o% c! q$ r, H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): `0 V, m: `8 n, M7 X$ P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# l( i9 n9 R0 \7 j
* T7 \  a" m" C* J4 P( H; b  A. b+ y: t+ O# }  y5 x% M0 ?2 k
import swarm.objectbase.SwarmImpl;- f4 e1 Y+ v- O! c
import swarm.objectbase.Swarm;- x/ Q0 i4 P  b; [: p7 `
import swarm.activity.ScheduleImpl;
: V+ L, ]" v" `2 c2 _# h. mimport swarm.activity.Activity;1 p; M/ z# C2 Z+ d4 w3 g7 H( ?
import swarm.activity.ActionGroupImpl;
+ e  a# L' ]; q4 Dimport swarm.collections.ListImpl;$ D, x" _" j- l) [
import swarm.defobj.Zone; 8 C) I7 ^5 h* e+ j/ U  p: @" H
import swarm.Globals;4 {3 K/ N0 l9 t( V" H. {& y2 J2 [6 ^
import swarm.Selector;  o; }: s" W" ]9 Q6 C& O) \
import swarm.activity.ActionGroup;
/ I: d4 |% @! ?class Agent {
+ ^7 w4 I( d3 G        char id;
& k9 F" g5 g1 {0 @
* C, m) H+ ~- ~3 ]  I' b        Agent(char id) {' x! h3 ]$ a$ F  F3 F
                this.id = id;
. ?0 m( m9 f  N% u; p$ M        }- t5 ^/ E: Y9 I# Q, {  s
% {0 _: h- K0 H9 I' s2 K
        public void agentStep() {" }: v* ?/ `! B+ O1 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 T+ Q9 P8 l+ W/ H3 N& v        }
4 Z+ N7 M/ X7 p( A5 y}
* `" r8 T% E: `  G8 E# X7 b6 t: Z
7 q% Z# F  w. F% a5 h9 Z/ D5 Tpublic class ActionGroupDemo extends SwarmImpl {1 {3 W  H& [. G) O: M) J1 J
        ScheduleImpl schedule;4 h1 x. n9 R& ~, I
        ActionGroupImpl actionGroup;5 p# b; J5 r' u1 Y
        ListImpl list;
: R! Z& v& e" j! F8 B        char Id = 'a';/ q2 k+ y& ?3 d' q

5 b5 t6 c. r5 [1 S0 z; \& W        ActionGroupDemo(Zone aZone) {& K; ^5 ?% ?% E3 v3 N) P1 H$ }% M
                super(aZone);
* C% c& b( G: [8 V3 ~) ~* g! i                list = new ListImpl(aZone);, T# K4 D& r2 H" B
                swarmSetp();8 y3 G* X+ T5 y$ l
                actionGroup = new ActionGroupImpl(aZone);  t6 ^7 t, `4 V
                schedule = new ScheduleImpl(aZone);8 n5 G, g7 |$ i" E' {! @
                try {* P* G. T, E0 ^% Y" J" s; r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ z# Q" J; Y# Q1 [/ ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' W$ Y$ u  a- S: l' J9 T+ w$ R# A/ g3 |7 I
                        
9 n8 t9 D! {0 X7 I6 L" ?4 _, t                        actionGroup.createActionForEach$message(list, agentSel);
. ~5 f9 m" N$ ~' k                        actionGroup.createActionTo$message(this, swarmSel);% L( ~5 H+ ~$ A- o; `! h
                        schedule.at$createAction(0, actionGroup);
4 l9 f. H  v# T0 x* C; e2 o                        schedule.at$createAction(1, actionGroup);' r/ q$ h; _2 `/ _
                        schedule.at$createAction(2, actionGroup);
8 K7 d" P- X& a4 e; p* X8 }) X
  i8 @/ w+ k3 y9 z3 _2 d                } catch (Exception e) {! q7 q* R# o. F1 Q4 [( ?3 T) T+ j+ R
                        e.printStackTrace(System.err);4 R' I& u2 G7 P% }/ R9 Q
                        //System.out.println(e);4 v# O6 w4 [1 T( S0 J4 ~! [0 q5 `
                        System.exit(1);
# H+ d4 L; h/ z7 v; T$ G! B! p6 \; b                }
; }$ _8 a7 h% L/ z4 Z' B2 b+ q; e! V( `4 h: |3 d5 B

/ I' d! j. x( M7 s2 s        }7 C1 K: N# w- r3 @5 w2 @
) V. D: L( V' n4 [
        private void swarmSetp() {
! Q, ?& ^; s+ K. K                list.addLast(new Agent(Id));
/ D, C8 p/ @/ D  `: K                Id++;
, Z, R0 R. o( K4 ^( \6 L        }
3 i1 E4 H4 q1 n. B- f3 M
9 o$ [% T+ r- D        public Activity activateIn(Swarm context) {( Z  k/ C2 o5 x0 g, y
                super.activateIn(context);
0 N( K) i, Y! I6 c% x+ ]                schedule.activateIn(this);
9 V* K! ?2 ]1 Q2 F# _: E9 W7 l                return getActivity();
8 P# s. E" Q- X! z" o        }/ V1 M+ u8 M' F9 {
3 l: V  t- l) N% k
        public static void main(String[] args) {
% ~! w+ p1 r: w" ~8 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 N8 }1 Y; I, N* ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ~/ ^6 \3 T2 P! S6 ^6 F
                swarms.buildObjects();+ s2 b0 o0 Y6 |7 ~9 s6 q) I% a+ s
                swarms.buildActions();8 W! `! f) m1 m
                swarms.activateIn(null).run();! w2 @& L& J: o( P# f
        }; C8 c2 `0 o6 w8 z, M; N" M+ h. |

: Y/ t# |5 f0 x* R$ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 22:11 , Processed in 0.016018 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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