设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' p; [1 E: C& n1 Y

$ b+ l4 P' Q" s3 V  A* J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ~' h/ Q/ t  s8 x8 g! I2 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ]2 q+ D) H* q6 _0 F
swarm.SignatureNotFoundException  E" v: s# B3 {8 _: G
        at swarm.Selector.<init>(Selector.java:76)5 v' X: X  Q% F9 w3 Z9 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! A6 f. A$ ]- \: Q" U3 F" l! V        at ActionGroupDemo.main(ActionGroupDemo.java:67), n9 @: l) _8 |  S$ {% C
) I6 v- k; r8 T/ w1 }# s- D
6 Y1 G( x7 V5 [3 f+ R( R9 n8 i2 r& m
import swarm.objectbase.SwarmImpl;
: m% z. }% m6 Bimport swarm.objectbase.Swarm;9 i2 D4 x. B- s( Q) w7 }; X
import swarm.activity.ScheduleImpl;. A0 M. F; z, k- D  M& U' ~
import swarm.activity.Activity;
3 e% K3 X) W* G7 ^3 r' U( Pimport swarm.activity.ActionGroupImpl;; e5 K6 W: r9 I5 ~( H' d
import swarm.collections.ListImpl;
- ]/ m  |2 p. h8 e! _, g6 Aimport swarm.defobj.Zone; 8 H" w  o' N: m" t
import swarm.Globals;4 D$ |% V$ k! l/ N9 y; P0 g
import swarm.Selector;! V$ `* s9 j; A
import swarm.activity.ActionGroup; 0 Y$ B2 f3 C+ g
class Agent {
' D8 M5 P. _0 u% O! Z        char id;" Z" n& K- }0 u, D) q/ ^
. C+ y4 s3 \. ^4 ~  ]0 N
        Agent(char id) {
# s! v6 B% B0 a, `) r+ i$ O                this.id = id;
* e/ h& `" Z9 M4 G' y8 z0 t        }
; L3 Z5 P2 [  p7 o1 u& Q% Z0 s- r, z" B+ G1 n4 h$ H
        public void agentStep() {
$ ?; N) q/ A- I8 r1 c! Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
* F) J4 a- c. g: L        }
8 U5 s* i# m0 @( P0 k7 d}( |5 I2 [$ _5 p9 s

- L7 i& B) c& M; f9 y' Y+ Epublic class ActionGroupDemo extends SwarmImpl {" D7 B8 y" B! }% @# a! s
        ScheduleImpl schedule;/ W* M5 A$ X# A) C9 ?
        ActionGroupImpl actionGroup;
( u% _5 `# @' P; S3 N0 }        ListImpl list;1 M! {( u; T8 G6 m9 j) ~
        char Id = 'a';
* s. C! i  V5 h$ ~0 r7 q% v2 d
, c# [" |( i8 y( n( z5 P        ActionGroupDemo(Zone aZone) {
8 }0 w$ Q1 k- U8 D/ L& O# ?4 E                super(aZone);
' }6 e) `+ g$ w0 A$ @                list = new ListImpl(aZone);
) l- ^6 Q+ ?8 ^" r1 m. i  m                swarmSetp();7 U# p! y7 l. m1 W) d3 ^4 R3 g  n: A. W
                actionGroup = new ActionGroupImpl(aZone);" Q9 l$ Y& I5 o1 z- H4 w& j" O! t
                schedule = new ScheduleImpl(aZone);8 B$ @) q4 _! L" }: K2 E; U
                try {9 l4 c3 A6 x4 s6 x8 y  r/ o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; `4 e/ \6 j6 |' ^5 |8 M# F5 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 N* x: X3 s+ o: x
                          u( V& Y5 a5 e0 r6 K6 i1 g. s
                        actionGroup.createActionForEach$message(list, agentSel);; J9 M' |- M5 A. r/ B9 e
                        actionGroup.createActionTo$message(this, swarmSel);% e) z. V; }- U
                        schedule.at$createAction(0, actionGroup);+ I& ]. S* H. J! _
                        schedule.at$createAction(1, actionGroup);7 c* D$ b$ `% u- b( x
                        schedule.at$createAction(2, actionGroup);
5 \4 v; }7 R; X
5 b  G7 _. i2 |7 k; M$ i5 H: S$ }                } catch (Exception e) {
8 Y( y/ M  W3 q7 O- i- G$ |; K                        e.printStackTrace(System.err);0 J) u3 _; }4 O0 L
                        //System.out.println(e);! S( l' z0 z. N3 n$ s* B: w
                        System.exit(1);# o. P( [7 r6 G( k. @4 j  Q5 K
                }' h/ [* a: {8 a) h! ]# f9 I
+ K3 ]1 h9 G) ~9 B- w* u% h! ~

6 _. a0 T% t# Y( p9 k        }
8 H/ k* L% r* k0 J% f9 x' K8 ?4 h$ b8 F
        private void swarmSetp() {
* S9 b2 @  G. \  n4 `4 h. a                list.addLast(new Agent(Id));
; P& Z9 j# ^' |% T4 g                Id++;, W4 U4 E: h( m
        }
' d, k8 x$ J- o7 {& F5 o. O1 @+ y* \  Z2 ^' w  g% z. P
        public Activity activateIn(Swarm context) {
# a8 C- \0 R) v& [                super.activateIn(context);! Q5 B1 R1 \! v# U$ ^2 P5 P
                schedule.activateIn(this);, R: W- ~1 b& k4 R2 z+ o) |+ d6 j# D, v
                return getActivity();8 p. _$ o! q" U2 \7 f" T. b! o, [
        }
1 R8 t) y1 N# Q$ C4 J* D" \% Q0 R' T3 A0 X. ?
        public static void main(String[] args) {+ H1 U* @8 q% {; T* z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ I2 z! {- s% h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( _- |( _% e( i4 [& _                swarms.buildObjects();
* o# C) f; J" j. ?; a( P                swarms.buildActions();
4 g! h5 u- y" b# I2 x% q  o8 K                swarms.activateIn(null).run();- x  \4 U' v. Q/ P- |
        }
* \5 x7 t- T7 w! l9 \7 A6 M" p) V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 11:18 , Processed in 0.017966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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