设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9132|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 X0 Y# p% ~, I  ^: F
/ Q, u, E) D$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- \# {8 I3 U2 A  d2 j( d5 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; b9 L% R* B* V( Aswarm.SignatureNotFoundException
: o5 T7 c+ F, ^1 u' O' [        at swarm.Selector.<init>(Selector.java:76)
& t' s$ g2 {0 t- [1 h# L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). D# ?$ R% L* s+ }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; V5 E! N- U* r% G- w( w
" J, E5 G4 g; H% e8 s5 A/ e1 x" F! W# R; r3 r4 x
import swarm.objectbase.SwarmImpl;, U4 W* e6 w; q( d9 |" i
import swarm.objectbase.Swarm;
5 u' L9 k) O' _import swarm.activity.ScheduleImpl;
/ j. v7 L/ E8 b  A3 Dimport swarm.activity.Activity;7 H6 n4 C7 {$ m, D' V' j1 X7 f
import swarm.activity.ActionGroupImpl;
, r! n  S4 R8 uimport swarm.collections.ListImpl;7 Z* t; ]5 @8 N$ }8 ]6 ^
import swarm.defobj.Zone; ) l* q$ {1 }8 e$ e& w+ W
import swarm.Globals;
% c  W$ \' N0 G% Mimport swarm.Selector;, G9 i  o; z/ N) D! t0 g
import swarm.activity.ActionGroup; 5 c3 e/ g: ?6 N$ G2 `
class Agent {; M; A* R& u& e5 I6 T4 b) E6 X8 M
        char id;9 _  I2 l- d+ r% x# C( v) `* Y
( y3 g8 h/ ]7 `
        Agent(char id) {7 @+ i, q) m. C5 j. M3 i
                this.id = id;, j, J; n3 m1 K0 ]! F- g
        }9 v9 K3 M) N7 m' U: q
/ F- Q% h+ Y. B& u; }
        public void agentStep() {
5 A4 E( X& I: @, \                System.out.println(id + ":" + Globals.env.getCurrentTime());& b. g+ ?* K! c. M& P1 A: V3 h
        }
9 Y: t- W5 R& l% ]* _/ s# [+ e}
  m9 p3 ~  J( q0 C# W/ J  _! s) ~( L8 c( T* |
public class ActionGroupDemo extends SwarmImpl {
4 J1 h: D  \  ?5 ?7 `        ScheduleImpl schedule;4 _  i! R2 {, w2 m- Y6 j- _& S
        ActionGroupImpl actionGroup;4 @7 M4 u- v) X9 l' I, H/ b
        ListImpl list;5 |% ?9 x8 V# e
        char Id = 'a';- L6 {& w7 ~- J9 B% Y* T

/ ^8 W9 ^+ N& g, i% ^        ActionGroupDemo(Zone aZone) {8 k  W- K# K% P7 @
                super(aZone);( p* a* ?# L7 h. U3 {
                list = new ListImpl(aZone);
5 F7 x( l  k& z                swarmSetp();
8 \0 M. N8 R4 d                actionGroup = new ActionGroupImpl(aZone);1 j; {. o! c- A4 r& \3 E0 E
                schedule = new ScheduleImpl(aZone);
6 Z9 ^" u( k& w2 ^% `2 t/ C- m4 n' q                try {# ~; ~' _( J) r: J4 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 R. S; n+ \) A6 ^+ @; O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 h7 a( j0 `7 ?. g9 [
                        
( r, @* i1 \* |1 _+ I$ i                        actionGroup.createActionForEach$message(list, agentSel);- |: ^8 Q, b2 `) Q/ ]
                        actionGroup.createActionTo$message(this, swarmSel);
& g+ ?# N7 t* O2 I& k, C                        schedule.at$createAction(0, actionGroup);/ w0 a. }. m0 j: c0 A& `3 l) h
                        schedule.at$createAction(1, actionGroup);
  c9 \8 X8 z+ d0 c                        schedule.at$createAction(2, actionGroup);: V& O9 Q# z& \& f+ q1 h" I
1 z: r$ U. B- P! T: I' @
                } catch (Exception e) {
2 u) k0 z* q9 M  U' m                        e.printStackTrace(System.err);2 m7 [. d4 J7 l  Z
                        //System.out.println(e);/ x# N/ b+ i5 P
                        System.exit(1);
- g' F" j/ B6 |2 o5 D                }
" m5 h$ c! c: m. G6 m9 Z% r: J# |
5 l& O6 r5 N$ I7 ]* G* L. _$ P8 d5 z+ @5 H" P- J- Z& z- t8 }
        }0 \/ y5 ]8 l* D- f( I: t

* Z  `7 \  H3 n; D$ r9 X/ t        private void swarmSetp() {
; u0 L- v/ ]1 n4 Q3 v                list.addLast(new Agent(Id));
5 B4 @1 C/ |# Z# J! Y* b                Id++;2 ~4 {1 p" U$ D
        }! p. z% w% {6 A' C! q

! B$ W2 J/ L  u% h3 p        public Activity activateIn(Swarm context) {$ Y: k. _) c5 R4 R
                super.activateIn(context);
% q# L+ R( N/ J# c" l+ ~/ n                schedule.activateIn(this);
6 U3 G6 C( @5 \1 U& D% S  a* [                return getActivity();# Y  S1 n* K; e& o4 g
        }
! x% [+ d2 B( P# u% E
& E# K/ s( }( O. {        public static void main(String[] args) {1 ]4 R4 i3 W$ d4 a6 w: Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' T$ B, b! h" @; l- R3 k7 e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* U2 F0 ~& y6 d( Q( x+ m/ N4 S
                swarms.buildObjects();
& o/ n4 _8 _7 q' ?4 U6 b                swarms.buildActions();
3 i3 S  H  f* i7 o3 d3 b& C                swarms.activateIn(null).run();% q8 e' Z/ y. f& Q5 s
        }2 y4 R+ i+ ~2 m( Z  N
. V  f$ `( I9 a* `! u* e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 08:43 , Processed in 0.016474 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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