设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6473|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, T2 @, d, H4 ~8 g& \0 U# l
3 w5 O# i/ {! s  Y# {1 M5 W5 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 U$ d7 @( V/ _- O' U$ Q: T# `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F3 Q" r  [  R( p/ Uswarm.SignatureNotFoundException# m$ v% u8 q9 g
        at swarm.Selector.<init>(Selector.java:76)
5 |: T$ x6 p6 v. v  x+ ?4 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) O' O9 R4 l6 `! Y( S& ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)' W: k. j; y6 b4 r

: D$ }7 s* E7 {+ y% B
, o& |" y  ^1 z5 Jimport swarm.objectbase.SwarmImpl;
2 t7 f: V; z/ u1 R4 Nimport swarm.objectbase.Swarm;
8 m9 G3 P5 g* [; Ximport swarm.activity.ScheduleImpl;" E- _2 o) @3 H' F5 @$ i
import swarm.activity.Activity;" c7 `- U. Y; C1 I% y' P* {5 ~
import swarm.activity.ActionGroupImpl;
! ]6 V. t, X9 h  d7 @- ximport swarm.collections.ListImpl;
2 N" p( d# N" |+ U4 c2 `2 s' h. pimport swarm.defobj.Zone; / U4 f% j: X8 T8 }
import swarm.Globals;
3 D- z1 b( ?+ nimport swarm.Selector;# t: M* n$ s( q7 Z# x' k2 _  W
import swarm.activity.ActionGroup;
" I2 J% b% q5 H4 m4 K2 zclass Agent {
: K& V$ d, f# [* i% [1 G9 X0 Z0 _6 C: m        char id;" D7 F- I9 ?6 g4 Z- C! }

. a# ~9 m& z5 j3 B4 \* L        Agent(char id) {
2 i( K! X8 \1 j/ x$ ?9 a. G9 h' _                this.id = id;
2 ^: y! x4 w/ y7 U! }+ q        }* B. P; J. P3 R; r# ]4 ^

0 c3 V+ }- E% V( l2 l" B( {        public void agentStep() {/ D0 H2 G, C6 A" x8 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());  |) `' g& L/ i
        }# e3 X: j/ d+ {2 n
}
5 p- V+ _9 Z) R- ?1 `9 ^
4 g4 ~5 l0 f9 @% n& Vpublic class ActionGroupDemo extends SwarmImpl {+ \- Z( K( q# z/ ~$ t
        ScheduleImpl schedule;$ v" l2 B% Y: z/ Y
        ActionGroupImpl actionGroup;
/ ~- f3 d- S0 [6 K        ListImpl list;
( f% W6 D# ?( m) l! B        char Id = 'a';4 ^. u5 {' W  C
( K9 F# y4 a, ]1 K* }& S$ k+ e
        ActionGroupDemo(Zone aZone) {
: S- l3 J  N% f, y: t, y                super(aZone);
, N% _  @" J3 M# M% ^- _                list = new ListImpl(aZone);6 x3 ?9 x, P! K$ H! w, ~( [! s3 @
                swarmSetp();% @+ W1 P* ?# l
                actionGroup = new ActionGroupImpl(aZone);( H' l( A$ y3 H/ ^) B% a
                schedule = new ScheduleImpl(aZone);
5 S3 d* M. C& P6 B6 W3 J                try {
) f- Q3 S! P& L/ N" [; [2 F5 x5 ?3 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 c/ \  c3 r0 S( |: s  X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 w+ y6 w9 {2 }# m
                        
8 C0 t& F; F1 |) I9 B  k0 m; `                        actionGroup.createActionForEach$message(list, agentSel);. Q( R9 L- k4 v# Z
                        actionGroup.createActionTo$message(this, swarmSel);- }$ V( t) j, v# {* x+ ?; y4 @
                        schedule.at$createAction(0, actionGroup);
; T' r8 r9 ]8 H+ m# A                        schedule.at$createAction(1, actionGroup);6 R1 u- Y9 P% d. h/ ]9 q
                        schedule.at$createAction(2, actionGroup);' E* I  [" k6 A* Y' G2 B

, O) \0 D* b( q& j                } catch (Exception e) {- V& ?3 {% C" _0 M+ l+ c
                        e.printStackTrace(System.err);( z4 t( @3 A& k
                        //System.out.println(e);
$ s9 T0 C& \5 ~                        System.exit(1);, n2 z9 e% P) a6 [. `5 I
                }  S5 E5 e* C, U1 q: R/ o
% ?  \$ l9 N( ?0 x, U8 f4 f' G
: \0 P4 j; `& F6 L. F
        }$ P( U& B' T6 ?  y! U% f- r9 p0 `) y
. w1 I0 F8 l/ I4 p6 n$ u4 y
        private void swarmSetp() {
. V5 }. V* t! J" @) r* A; F# z$ m                list.addLast(new Agent(Id));/ u: _( S/ N; [7 r3 \/ Q7 |
                Id++;
+ j1 o0 J" r2 N  v- E! g7 G* L  J; g& h. J        }; |; @0 [9 @0 c% p4 {% N- Z

% F; y' X' x' W7 J  J& ]        public Activity activateIn(Swarm context) {1 Z( X3 p0 k. q: ?3 Y4 B1 Z. p
                super.activateIn(context);' U7 Y. C/ M$ m
                schedule.activateIn(this);) F" n& K9 ^& P* `' h: E7 V
                return getActivity();
. y( u$ c# q# P3 [) Y        }, r/ D9 m; |- ~& p, k+ R3 Y2 v& S

7 y# X! h& m) s7 v* v6 \        public static void main(String[] args) {' H/ {1 I* m' E3 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 s. m( d8 `  l! k, G% S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& a1 l. S7 N! ]" z  ~% f
                swarms.buildObjects();
0 v$ E7 K3 q8 ?) Y                swarms.buildActions();, E* K' N. Q8 c
                swarms.activateIn(null).run();
1 w9 i! l. F2 b  g( L        }4 A2 y9 A# }+ I

7 o! P( Q- I8 `" A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 16:19 , Processed in 0.014757 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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