设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7358|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 R' X6 `8 [% b& g4 C+ K9 |$ {

$ B. |5 h5 P1 K9 f6 W# x) S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 y3 h) y- Z; X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 W' U% U2 I4 `
swarm.SignatureNotFoundException
" f5 O& ^) j6 |$ ^! f" Q+ q        at swarm.Selector.<init>(Selector.java:76)
/ c  s* [, ?6 G8 O8 ]1 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  |3 o$ M, R3 M, o" S( Y3 G! a4 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) {9 G  A: h; x7 P

. j$ |) I! y& l: t1 i% \1 f/ u  T% i) ^- E
import swarm.objectbase.SwarmImpl;' b- B3 J: A0 ^
import swarm.objectbase.Swarm;5 z8 o" ?4 z; d4 K
import swarm.activity.ScheduleImpl;
" l4 n; u' N, ?' mimport swarm.activity.Activity;
# ~! S$ g* Q. m; u, Himport swarm.activity.ActionGroupImpl;% T* V" J/ l" S# J$ Y3 j; ^
import swarm.collections.ListImpl;
9 B; ]0 M- V3 F2 j4 c! aimport swarm.defobj.Zone;
+ r8 {. v  x% ^$ x& X8 v! T$ K- Z0 l3 Nimport swarm.Globals;
/ w4 }6 _/ E0 a# x# B% r: |2 k7 jimport swarm.Selector;
3 D5 w' k7 z8 b! }; z) G) U: F- cimport swarm.activity.ActionGroup; / U: ^  U* [8 [  Y: w; Y1 K) Q9 m
class Agent {$ X' v7 z7 o2 D" M* B2 Q% w
        char id;
3 K7 A( u; j+ D3 L/ Z) [) c6 C/ d
5 w' s- {3 o9 X' b        Agent(char id) {
  |; B( L* [: Y- _8 p                this.id = id;
$ y4 j( r6 F1 V. [        }
, G; V# z/ `- d1 H4 U/ Y
0 U& N0 q5 d; h' m6 y        public void agentStep() {' H! ~  q$ U; n0 Z; T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t2 O: C3 J- P* ]( V        }
7 X9 r1 j0 a/ N" D  S9 F" e}! k1 t; [( g; ?
4 t' j& F% ?  L. L- M, {: y
public class ActionGroupDemo extends SwarmImpl {* Z) r8 n" _$ I" w
        ScheduleImpl schedule;( @$ {: H$ ]: }  z4 t
        ActionGroupImpl actionGroup;2 w% X" R7 L: o
        ListImpl list;/ t8 n. Y  t7 [( r9 {/ z. k/ @5 f
        char Id = 'a';
4 O, ^' s  k% b5 y
4 S/ @1 p% z0 F( `( m# y& m+ A        ActionGroupDemo(Zone aZone) {2 y1 x  z9 J5 h. f
                super(aZone);
4 H1 q% n3 C, d# P7 ~" [                list = new ListImpl(aZone);& S) P( f# |# h4 I' k" l% x  D- {
                swarmSetp();8 m& |3 @1 v: c+ {8 `$ I; e& y
                actionGroup = new ActionGroupImpl(aZone);
% X8 s6 B* N1 z2 M- W                schedule = new ScheduleImpl(aZone);9 i0 O1 k" D% \' l$ \2 a
                try {9 q0 t5 E/ L: a' Q( T9 h0 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: `1 R( p- G0 _. o( s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: D+ g2 a5 D( W5 h4 ~
                        
9 J% d% N% o2 u( v: K                        actionGroup.createActionForEach$message(list, agentSel);
! E8 j$ t6 j  {# l& o( f                        actionGroup.createActionTo$message(this, swarmSel);5 C) |4 y- ^/ h) S( G
                        schedule.at$createAction(0, actionGroup);
; ^4 f& w+ }1 y& t1 y4 I5 H                        schedule.at$createAction(1, actionGroup);
5 @0 O0 X2 j! P$ n$ ^: C$ @# K- ]2 l                        schedule.at$createAction(2, actionGroup);9 F: j1 X% E' D3 f5 P2 D& S) {$ Q- m) e0 a

& m/ q( u5 G! T% K                } catch (Exception e) {
$ a# |+ ^( `( o+ _5 V; v                        e.printStackTrace(System.err);8 A8 U8 Z$ U8 U0 ~* ^/ ]; x8 l6 W
                        //System.out.println(e);- S) |8 {4 e( n8 `* `  n5 B
                        System.exit(1);
( k+ Z4 Y% ~. A                }5 J! o3 p5 {' i5 ~% H1 j
  M* O) F$ S; t

9 \# J& K  j- j1 _: n        }# ^% P. K1 v+ h, F8 ?0 K# m

- e# L! K$ ?( M) K- c        private void swarmSetp() {
" G8 f1 s. {( O: T' L                list.addLast(new Agent(Id));3 U2 \0 V4 E  o8 @6 x  @
                Id++;
6 Y3 J+ l9 k4 _        }
3 M7 {5 ]6 H) t6 T7 j% {! G( W0 P  i
        public Activity activateIn(Swarm context) {( O; {8 y( q! n' C. L; a& g
                super.activateIn(context);
$ {2 B3 i( a. M' x1 M! r                schedule.activateIn(this);0 g( N% E& m9 _7 P& G
                return getActivity();! y/ h/ Z& ^$ D& i) o) q
        }, ?* f- k8 P7 B; }4 W& e- N$ k

) B$ u" S0 x) \        public static void main(String[] args) {
+ h9 b. d8 Z+ Z' F4 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Z3 o0 A+ @5 S6 k/ k% A" S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {5 N# ~+ }; R9 r- t. `$ K% A( D                swarms.buildObjects();; Y1 G; Y# i$ Y; u: C1 P2 x
                swarms.buildActions();7 s1 V: C2 X8 N# C9 ~
                swarms.activateIn(null).run();5 R, u3 G& P8 a' p' U
        }/ n/ m0 U2 ~! K. _; N

% O, T, H; s* m4 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 21:08 , Processed in 0.015580 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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