设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11978|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ F7 B5 [$ g2 w4 s; j/ {( e$ e+ @9 j7 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, p( s# }  C7 e9 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ h) Q) f" N# Q
swarm.SignatureNotFoundException, \: O' [& x# P% {6 l
        at swarm.Selector.<init>(Selector.java:76)
; r( n) ~( H& p) w0 Q( B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" d3 K9 C- Z, m- p+ W- {2 t0 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)- n# y# z  I8 R% e; L9 R

+ w4 ]2 j! a- K# _, A2 W5 {% ^
  i% j4 w' y& r2 }$ Qimport swarm.objectbase.SwarmImpl;
6 }# J7 r1 a- R( W! U! M" U1 k% V% Cimport swarm.objectbase.Swarm;- ~' W; x2 g6 ~9 f
import swarm.activity.ScheduleImpl;
" ]4 c) c# q! O  Z/ B, Timport swarm.activity.Activity;
9 s  h+ ^, a! v! I3 limport swarm.activity.ActionGroupImpl;' F) G7 z+ Y. x5 a
import swarm.collections.ListImpl;+ s( x9 u; J% `7 M" g5 r( R
import swarm.defobj.Zone; 0 P* M: L3 v# ]
import swarm.Globals;- U$ q% a* i. r6 l# R9 `
import swarm.Selector;
  F) g2 g: ]& L3 k4 _3 Rimport swarm.activity.ActionGroup; ; i$ P6 O- Q+ d& [9 _
class Agent {
4 I* C( g9 k- L% Z        char id;7 h' o2 C+ M4 }: }* u9 _
$ m: v' \" `8 j: w5 h8 ~
        Agent(char id) {
- u  i1 `/ X8 a, _                this.id = id;
# j3 o; I+ u" Q        }0 u8 r, B- `  t1 X. k3 S$ @

( c; Q7 E+ D7 X5 Z. Q. d        public void agentStep() {
5 W9 p: g! G& `$ a* j( x                System.out.println(id + ":" + Globals.env.getCurrentTime());
* X) J7 \- U  s4 J& t        }
* c$ Y  s7 U9 B6 a# i}
* R% s' y& U6 T8 y- O+ p, C" J$ s: S! f3 f/ i% T) i
public class ActionGroupDemo extends SwarmImpl {( A3 p' U! h% k# x) r
        ScheduleImpl schedule;4 A6 V0 d& U3 Q1 i' b0 Z* i% p
        ActionGroupImpl actionGroup;
% j% k  m0 J0 S        ListImpl list;
9 w: ?: H' Z# y: r' i) N. E/ O        char Id = 'a';
& r* }& S; w& D& o4 u- \  R' _) G  @9 ?
        ActionGroupDemo(Zone aZone) {
( s& D0 r" o! }( _                super(aZone);
& o9 J9 t0 n; ?5 v                list = new ListImpl(aZone);* }! h) z3 ?' k: o* \6 b
                swarmSetp();
6 f; A8 \: S: A: J' N6 ?2 d! h' K' q# o                actionGroup = new ActionGroupImpl(aZone);7 r0 q2 A+ ]0 E3 b& A
                schedule = new ScheduleImpl(aZone);4 Q. _2 q, h) C
                try {
. |5 O. ^1 _1 W: z/ {1 S& e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ~1 P: q( J! [# {2 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 x5 B  T9 B4 j- k0 g; w( t                        
, U% p: i3 q4 F5 @                        actionGroup.createActionForEach$message(list, agentSel);
3 {3 g2 i' y! y+ k: k) I% L                        actionGroup.createActionTo$message(this, swarmSel);2 Y' q; d6 i8 x( W2 _9 O! z7 P. r
                        schedule.at$createAction(0, actionGroup);
4 q. A) N; L: b0 t  s* d5 s                        schedule.at$createAction(1, actionGroup);- ^/ i% v5 j. C$ `
                        schedule.at$createAction(2, actionGroup);( u3 M5 U) v3 e1 x) c

9 z8 R+ ~. _, w$ x9 j  o                } catch (Exception e) {3 j! M9 _! |5 O* ^
                        e.printStackTrace(System.err);4 ?7 \9 Z$ t. U$ Z/ |; \
                        //System.out.println(e);" R4 q. h$ O& W0 m" S
                        System.exit(1);
: H  ^5 K2 X1 G. A3 ?. N                }2 u0 E- s& I% C6 t+ `
! Y& ~9 G* T2 |

( m) f: k1 {4 b) p$ e/ i        }
, x8 y* s- i) u' M9 B( b; N7 q' t& c
        private void swarmSetp() {
  _% U( I; ]% a& D                list.addLast(new Agent(Id));
* _$ W5 v3 D2 W; ~; i: @                Id++;
( S1 x( ~9 O, J+ {" t  B        }# P0 }2 `' d1 s: h" y  w# `
& U* [- D- D' v+ I7 @
        public Activity activateIn(Swarm context) {
) H& \' Y7 L7 z/ e                super.activateIn(context);1 A( A7 l0 j) E1 G
                schedule.activateIn(this);
* i/ ^7 X) C  L7 h& u0 z2 z) Q4 D                return getActivity();
- c1 {! D6 _" I        }! t5 e& T" o7 ]: B/ l
, T- D" i* Z  L) K, l
        public static void main(String[] args) {6 H( _$ K7 N$ v6 V9 _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 v$ J, r6 x* o' k# V3 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# I5 F$ v7 A& z% J                swarms.buildObjects();
3 d, R9 ~8 h7 X  U5 N& h8 Y/ }3 E                swarms.buildActions();
  K. \2 E" [* m6 ^& V/ v+ h                swarms.activateIn(null).run();, Z) D  K- c% U( c/ \, L, [
        }. l/ V( ~2 W4 v% O' E" O( C9 S
* y2 I7 m0 L: Z' ?8 p" y0 |9 @* W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 08:23 , Processed in 0.015923 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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