设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9568|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z+ S4 Q( e7 V) X5 [+ V6 Z0 m7 E9 P5 ?$ ?- \2 J) D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 g4 s. x& X3 b# s8 T# k3 O1 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 q) U" H* C1 K' A) Z
swarm.SignatureNotFoundException$ n- ^' v+ Z3 E( x! E# l
        at swarm.Selector.<init>(Selector.java:76)( f, e) N% p1 ^5 [% x7 m2 ?& }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Q- n' r! K- r! i6 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 K/ N2 v. k3 h! R
& K% Y6 M  d) z. T4 g& X) o8 _/ _

" a$ W% S- ~. ]4 Limport swarm.objectbase.SwarmImpl;# l9 S  u% s6 J$ u
import swarm.objectbase.Swarm;
7 ]! Y! o5 z  T5 H, O" Wimport swarm.activity.ScheduleImpl;; G- E2 k) @7 L
import swarm.activity.Activity;
4 Y0 w8 l. w; x4 E8 S4 s; ]8 oimport swarm.activity.ActionGroupImpl;7 V/ L& x5 w/ D
import swarm.collections.ListImpl;
; r3 ]2 p, H. l$ P' ^2 Iimport swarm.defobj.Zone; 1 J+ [  h! ^$ {$ y( N4 e# X5 x
import swarm.Globals;2 a( c) ~+ Q- G# `
import swarm.Selector;
8 t, c) A5 x" u$ t8 h% Zimport swarm.activity.ActionGroup;
5 ]3 m( v( d1 y7 m2 gclass Agent {
! J+ Z4 l. ?! w! W        char id;
- ~/ Q) S7 V$ h7 D, `
3 \. N. I) Z) z, q4 H        Agent(char id) {
. F" E" ^1 z1 Z0 u- t9 s, T6 n; W3 n                this.id = id;$ Z) h  z5 H& x4 V# E6 P
        }
4 N6 c3 _; ]+ {. Y/ j
$ j% k* A/ J7 |% M        public void agentStep() {6 [3 x% T) D" g+ t# M7 O7 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());) K2 i1 K& R# ~% Y3 |
        }
5 }- A) p. _: A* `* r! O$ w}
+ o  u/ r2 E8 N: w5 I) w
& N1 S6 S# b  epublic class ActionGroupDemo extends SwarmImpl {
3 `' D3 o! I3 b: k- ^% j6 _        ScheduleImpl schedule;
9 ~" u. n$ Z( Q* X8 X2 L        ActionGroupImpl actionGroup;8 [2 a; }; @" ?- ]  f# K' m
        ListImpl list;; u# X& ^1 {) a9 P- M$ [
        char Id = 'a';
8 }' q0 ]  I8 |+ Q2 Z
6 C3 B+ X- ~) x2 E0 b! Y% v! i- o- Z        ActionGroupDemo(Zone aZone) {
( r5 ^$ ?" N- ^                super(aZone);$ e# D5 e& M% Z( I+ T! Z
                list = new ListImpl(aZone);" H! I% P# {' P
                swarmSetp();
# D" e. A0 S6 m5 _( s* _, i                actionGroup = new ActionGroupImpl(aZone);9 Y8 J- ?3 O+ O
                schedule = new ScheduleImpl(aZone);
* O- j$ e' M8 C# A% p, J                try {) [8 V7 _) F5 b! H& n; ?  Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M% \6 I+ i- V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ P7 ~# _8 T: S                        
$ ]. o" L# [! l7 N7 u; B                        actionGroup.createActionForEach$message(list, agentSel);
% s, Y! I' x8 @. F1 M: _2 U                        actionGroup.createActionTo$message(this, swarmSel);, w0 z: y) C3 h$ n. Q, I/ I
                        schedule.at$createAction(0, actionGroup);
. ?) `4 s7 I# n! X0 a+ U                        schedule.at$createAction(1, actionGroup);
) K7 I, f5 A9 [5 O+ j- w                        schedule.at$createAction(2, actionGroup);
8 D0 y6 e! [6 J* i( ~7 O6 h  Y6 w' c- @& r
                } catch (Exception e) {& q" `% R5 q! Q( _# ]6 a
                        e.printStackTrace(System.err);
1 ~( D: n6 s/ e; s* Q9 m. O. Q                        //System.out.println(e);
) {1 F! q; ]" m% u( x0 j8 Q                        System.exit(1);+ {0 H9 s8 l, Q2 D9 W
                }
3 j# ^( K5 M/ |- A* `0 e# _: l: p* I" G" l2 @$ @9 \- m
5 |  |/ H# e* O
        }0 T: X) A% H$ i. [  j
3 P) ~+ f5 \: x# u' o
        private void swarmSetp() {
! K9 C  W. k- r                list.addLast(new Agent(Id));) m# b$ T' l. n, J! P% Y/ B$ @: `
                Id++;" S7 f# i. O; I$ D, X% X( |
        }' o( @0 b" U6 C
2 o$ k0 s( h" v, K5 M4 A# Q+ a
        public Activity activateIn(Swarm context) {
9 F, A& `" ^' [- K# Q1 ?" |8 P                super.activateIn(context);
( z7 G: \* E5 H1 y, m                schedule.activateIn(this);
" [* I. j0 U' ~                return getActivity();& I6 }, o' Q3 A4 R4 I& O
        }
: Q* c% P* M( c& }) @4 D
& _, }2 x3 J0 C0 b6 Q/ t        public static void main(String[] args) {
, @8 \& w' f9 H+ R1 o) S' |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E. _' A- q) S  K' L+ D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  I- F% w9 n( g! T& X  [# e" P+ `                swarms.buildObjects();
" K% N4 U0 m" g  K$ Z7 c9 y! w                swarms.buildActions();4 Y9 K! D, z- b0 t) D7 [  Q
                swarms.activateIn(null).run();
, F( @9 x( j3 Z8 q+ Z' l1 }        }
* y9 ^& @; b( A8 m0 g5 l- a3 l4 P# G5 X7 M: x+ ]; E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-15 16:30 , Processed in 0.013697 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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