设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ^( M$ R1 ?+ M# |! F6 ^) i
7 R0 g2 U. z" F- P* f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. I1 _+ u9 |/ h3 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 B: C% `; @$ ~% G: b  [
swarm.SignatureNotFoundException
$ P9 `0 L4 B' C3 D+ d& B4 H        at swarm.Selector.<init>(Selector.java:76)8 g4 b! a, e3 V( k1 E) T, P& ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 o% A5 o' C* b) I8 t: u- ^- E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ u8 E! m9 {6 B# F8 K0 }& g
! T6 ^5 t) H+ u# y* Z7 h7 I. b
' z5 w7 b6 I: j' k* Ximport swarm.objectbase.SwarmImpl;
6 h- h2 Y7 \0 K# L5 b5 D  K; limport swarm.objectbase.Swarm;# e- ?5 o6 e/ D$ R0 @8 {! m0 ~0 A
import swarm.activity.ScheduleImpl;0 m+ S5 d1 D* `
import swarm.activity.Activity;
( f& k( U; p4 f- g! U  Zimport swarm.activity.ActionGroupImpl;/ {, r% R. h" I( L2 O. ~
import swarm.collections.ListImpl;
3 F0 S2 v/ N9 e" z# q% L5 L* gimport swarm.defobj.Zone; 6 ?; m: ?' V$ S1 i# ?7 Q, P+ t) Y
import swarm.Globals;
  l1 s" L" O2 u. L. T; oimport swarm.Selector;
, ^* M- s" ]) z6 Q7 K: Cimport swarm.activity.ActionGroup;
3 d8 F  ?5 R% Aclass Agent {
$ v- K, E4 C! r* _- n        char id;8 @" t. {+ Y' G8 x5 B$ j7 X' p$ N

! |5 ~! R6 a  H0 P        Agent(char id) {
4 r  B0 W8 b4 n% p  \                this.id = id;( O- b) l0 l8 ^. l
        }: F2 l9 f7 m# y9 f: \0 Z: F
# q* C( |4 e) t4 \" K
        public void agentStep() {
/ `" M6 Q0 L1 t9 }! N# ~' k9 X1 n                System.out.println(id + ":" + Globals.env.getCurrentTime());$ z; ]7 A8 Z6 |
        }
  ]9 r2 O* S% G8 c* M$ l}
2 ]$ Z& v0 n$ |' x) I" {' J. e9 p& J/ r- \- _$ m! t5 N1 F
public class ActionGroupDemo extends SwarmImpl {6 ^+ m* T( r( f$ C: p
        ScheduleImpl schedule;; N7 y' y  |) D% Y. t5 i0 R, s
        ActionGroupImpl actionGroup;
* h9 O2 O1 ~* P( }# K        ListImpl list;" o3 g! @( z( b* Z
        char Id = 'a';
7 n8 u9 Y  _! K
; Y; {6 p  i" Z6 H# q, M) I        ActionGroupDemo(Zone aZone) {
/ k' Y- W$ y" I$ e" x                super(aZone);; O5 t! H) S1 L; k! U
                list = new ListImpl(aZone);
8 o3 J4 a$ V' D6 I7 a0 Y. B- I/ N! B) R                swarmSetp();) k; V4 h0 l* _
                actionGroup = new ActionGroupImpl(aZone);
9 D. `) d" }; \                schedule = new ScheduleImpl(aZone);
" @7 t2 t0 ?! y) [" A                try {( ^5 ]5 J) Q4 T, T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% v0 s7 t$ K3 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; O2 |  X# D, N8 P
                        
' R  I- X* I  Y$ m& Z) H  ?7 |& B                        actionGroup.createActionForEach$message(list, agentSel);2 e$ n$ O& a& {. f8 y
                        actionGroup.createActionTo$message(this, swarmSel);* M+ q$ }4 ~$ Z& r/ m. I6 y8 Z
                        schedule.at$createAction(0, actionGroup);
1 {/ {9 e! W3 `                        schedule.at$createAction(1, actionGroup);
+ v) Y: D) w" M- D! j2 O                        schedule.at$createAction(2, actionGroup);
4 A* g/ c& {0 S; D* K5 U+ a
$ |7 s; e3 M! a/ X) m0 I& J                } catch (Exception e) {) p' S; g- b5 s8 i' Z: w6 A
                        e.printStackTrace(System.err);
( J' ?) D1 m% G2 {+ f, q3 N                        //System.out.println(e);
- d; x7 f3 `' `' G1 E) w                        System.exit(1);, H# I" `4 ]' ^& i
                }
: L' R7 o/ Y" v0 D% U$ z3 L; w# _/ F3 a5 R; ~) H

/ \; T& v8 U3 I5 V! \        }0 `' y* d* K& a' f
* }0 \# k0 o) \) \! J% h
        private void swarmSetp() {
/ P+ T" Y8 v: H2 }+ j- ]                list.addLast(new Agent(Id));
$ H: a3 R1 `9 a- n1 j2 i                Id++;7 V4 w, \* P! D( Q( q
        }
6 [3 j# k% J& L' X% z5 C
6 X. o( {$ z5 _2 W4 m        public Activity activateIn(Swarm context) {
9 w% [. a( l: U2 l0 n. i                super.activateIn(context);
* }* x  \+ o% w" R+ v1 G( u8 D                schedule.activateIn(this);
/ k; k2 s  S1 M+ ?* J& f                return getActivity();
. E% }9 ^7 v7 b7 X% h8 J2 A8 j        }" o7 [; C: r; L+ r

- P- c4 I" J1 _- d* d- |% k        public static void main(String[] args) {; w7 t8 @# J; k* N5 j! R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# I( @+ q  v/ u& [, h& r5 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y) s) I6 M7 w6 @$ K$ ^) x                swarms.buildObjects();* K1 z: Z6 X. ~( a. x" R8 |+ @9 U
                swarms.buildActions();" |' F" J0 W, D# P" \5 ^  u; Z3 u
                swarms.activateIn(null).run();0 y1 E/ h# i) _' [) o2 _1 W2 E: m4 _6 ]
        }( R# Q' n& E$ j
+ e! R& m/ g: R, [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 21:05 , Processed in 0.019970 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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