设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% Q6 b: [: ^: Y8 Z: v- x% @4 l8 o% {2 S# b& ]/ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( |% c! g  Z2 V# {; j; X# R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ^6 m1 c6 R4 t! j3 r2 r4 aswarm.SignatureNotFoundException6 u: E% J5 v- p
        at swarm.Selector.<init>(Selector.java:76)
9 u: M& C$ K  S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 ^  m( b- ~  s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ L1 i: ?; w1 a5 Y, ^
! |6 k/ \0 [% b% r
' x0 O& E" d* A4 u  W" }import swarm.objectbase.SwarmImpl;
# B* ?8 S+ v" c9 yimport swarm.objectbase.Swarm;' o" H% j# L1 d2 e0 ^
import swarm.activity.ScheduleImpl;
4 w6 _% r. t# ~) {import swarm.activity.Activity;
9 v- I5 E. U4 T1 ]: ^7 Wimport swarm.activity.ActionGroupImpl;
: U, r7 _5 t! b5 Iimport swarm.collections.ListImpl;" a" d' v# x7 a. H; D
import swarm.defobj.Zone;
8 H/ `1 w/ k( K( L+ B  gimport swarm.Globals;. ^7 E9 B( K5 h$ W8 m+ d2 ~$ ^( F
import swarm.Selector;
0 L4 Z& s* {- c# @, Eimport swarm.activity.ActionGroup;
7 u3 x2 z* f$ n. Q$ d3 Tclass Agent {  q% C& b  }  L& v6 H" O% d
        char id;
1 ]& W1 d  m; Y: J, H
! E+ r) V4 S0 ~( G        Agent(char id) {
+ _- h1 G6 ~& _+ I8 G* [                this.id = id;
2 X# Y% L, v5 Q, ^, Y& g        }
- {% Y* H5 C9 L7 O8 x  E$ r( p0 j! W  \# B1 m1 s: z
        public void agentStep() {
4 D" W: |4 l) [0 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());! R1 i5 f) I! M6 U/ F
        }& O) D5 C  m9 g2 e3 `3 a
}
; {4 d) a8 l" A. b
' L$ _" p# M. B/ P  Cpublic class ActionGroupDemo extends SwarmImpl {
5 f: j( |6 L: ?4 S3 l, i        ScheduleImpl schedule;
6 H3 E- e$ x: i6 o        ActionGroupImpl actionGroup;
4 {& i% B5 \2 m; a        ListImpl list;
" }& V: S  L1 L3 _        char Id = 'a';6 L, u0 o& T# Z4 j& q, G7 S

$ @0 N7 e9 b$ s7 e- w        ActionGroupDemo(Zone aZone) {
% L" Q+ _% f( s; D8 Q+ G/ E                super(aZone);
* m* N7 F+ O7 J. ]                list = new ListImpl(aZone);# g( Z- R/ J7 y2 t3 q! H4 E) ~0 E
                swarmSetp();( ^3 z6 A) M% U3 H; u
                actionGroup = new ActionGroupImpl(aZone);
" g1 l: d' p: o  s; R+ y9 k1 A% b                schedule = new ScheduleImpl(aZone);
. A! d( ^+ o$ u8 j( {  K" X                try {
, p  _+ ^0 u. T' H* n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n: J6 N" _- X( h$ f% J9 g$ {$ @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 G1 O0 |$ @( v! y. X
                        0 a% ^% o, }' S
                        actionGroup.createActionForEach$message(list, agentSel);
$ l# g  H8 i! F/ [% h  x( x+ v* l8 x( l                        actionGroup.createActionTo$message(this, swarmSel);
( e/ B1 d: v+ F+ u$ ~1 ^                        schedule.at$createAction(0, actionGroup);- J' L. e6 B" A
                        schedule.at$createAction(1, actionGroup);6 c+ h8 B# y. ?" _- m: N
                        schedule.at$createAction(2, actionGroup);; k0 X, X; ~# X  ^2 t

+ N# ^( I6 _3 r1 p  w                } catch (Exception e) {# i; N1 r1 J' e7 h/ v
                        e.printStackTrace(System.err);# ?. Q* l" X# u/ `9 v' S
                        //System.out.println(e);
9 l  [8 p" p4 R  z% H2 Y; ?0 r2 G                        System.exit(1);2 {6 ^4 T% `0 e) k4 A$ Q$ l* t
                }* A  i% O3 p+ s. Z- @: N
+ B3 f) W. @" d/ z6 Z
5 o0 k$ J8 n# T. }; q* ^0 w/ t
        }  M8 c* |7 g8 ^4 Z- w! P- K
/ J6 e# g, [, }
        private void swarmSetp() {3 o! S9 s7 U/ O6 Z
                list.addLast(new Agent(Id));
. m9 q6 G/ Z- m) v8 Z                Id++;! o& O7 E7 l! b, X
        }0 Q$ B0 I3 V( C1 x8 J: _  E- A- A+ A; O
5 A: u/ H0 Z6 y& m  f/ q4 W* n
        public Activity activateIn(Swarm context) {
# j+ m* d8 ^. v- }/ d                super.activateIn(context);
6 _7 j: o+ h2 M% ]7 p! t( P& i. ~                schedule.activateIn(this);1 V3 e! k6 g) z) v
                return getActivity();
, V, @# G. e# A$ e/ y) [        }6 H" j  v( K  T1 A- K# ]8 |$ {' Z

& ]# J4 W' O" {( Z        public static void main(String[] args) {
2 O$ b5 j  p9 A( _0 \8 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?- O' G" L) i7 M1 @* D0 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ?2 u$ c5 W, s* _
                swarms.buildObjects();
0 f% W4 w( H8 {( B4 ~$ o5 |                swarms.buildActions();
, N1 Z5 q2 w8 t$ g6 a                swarms.activateIn(null).run();
0 S9 e- H) I5 a( {* N, ~        }$ B0 ^; q! M1 C9 U" j: J- a5 x

( ~+ G- G3 M9 _* X3 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 00:07 , Processed in 0.023529 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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