设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4241|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* N6 _7 H5 `" \- e
' B9 s1 J$ X3 c/ G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y% p, ]; A" Q" [8 ?* _/ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, z7 ~; R+ a9 L- ^8 E/ Dswarm.SignatureNotFoundException
8 z$ x+ g5 r6 l* }        at swarm.Selector.<init>(Selector.java:76)
0 _" i) D& L, y* Q0 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) l8 ]$ {& }0 O1 `/ M$ K5 W3 Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. k  P+ |5 l+ L. [
+ B7 r& ?7 c+ z+ ]8 S
& \. o0 u' I4 a# ^import swarm.objectbase.SwarmImpl;# z# [  X* C) [- I0 R
import swarm.objectbase.Swarm;+ p2 c, T2 u( f$ g: {
import swarm.activity.ScheduleImpl;3 }& t/ I% {* T, Y: T4 B% p+ s
import swarm.activity.Activity;+ b" g5 Q8 [' A3 m" {
import swarm.activity.ActionGroupImpl;
( `, y, N, Y" O# T5 _- k4 |import swarm.collections.ListImpl;
% _: P: _. L+ N8 V# e0 D1 ~import swarm.defobj.Zone; ' }/ P4 t4 [; I. |+ P0 _1 O
import swarm.Globals;% b  l# s& y- ^; ]& ?2 ~
import swarm.Selector;
8 c) x/ [# G7 {1 I. @$ c0 ?9 Mimport swarm.activity.ActionGroup;
1 g* o4 i; v& O8 R# {+ G% V! fclass Agent {: f7 ~( ]0 N0 {- T% x4 k! m$ I$ L
        char id;
5 M) k1 N. S/ x0 w( x/ `
: ]9 T, ]1 C+ [( h* u' V        Agent(char id) {
# B" g# N; Q7 B: g- i* l                this.id = id;! H  k2 j! J( M9 Z
        }
4 `! I2 o7 v! W7 O3 @& Y9 T1 ~6 a9 J6 ^1 x/ y
        public void agentStep() {
9 d3 F1 X* l! ~+ p* u/ u# c                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 r9 G% \2 S1 N% P- k  \        }
8 K: [' n: z& ^4 ^0 D: ^}: ~0 ^/ t4 G# B+ K0 S
5 Q; c3 c/ W: b
public class ActionGroupDemo extends SwarmImpl {  x1 O8 \1 P6 H" v
        ScheduleImpl schedule;
' z) P7 k8 B6 k& G1 U; j. B        ActionGroupImpl actionGroup;
- r) Y: D# d+ U: T- M% F        ListImpl list;
, B- u( F1 W& s        char Id = 'a';6 A+ b2 I1 T9 U; \$ U( t. N

0 H, Z( X9 U+ u2 T        ActionGroupDemo(Zone aZone) {
' H( M1 d% |, X5 D4 R- Y9 ~                super(aZone);
  H0 d" J, c2 i& f; n                list = new ListImpl(aZone);
9 e+ r# f/ V! N# O                swarmSetp();1 v1 v8 ?, d  V! A
                actionGroup = new ActionGroupImpl(aZone);
$ L+ M) E/ S7 ?3 J5 |                schedule = new ScheduleImpl(aZone);
+ @) `, A! d" K3 V4 h+ F. G                try {+ u  x% o0 W0 N4 o2 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: j5 G0 a4 {; K+ y# `1 B. `; `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 m5 {# S) o/ W/ {
                        
" {- j$ r2 l5 g2 A                        actionGroup.createActionForEach$message(list, agentSel);
* e% a; u' ^% z8 e1 a  P1 N, ?                        actionGroup.createActionTo$message(this, swarmSel);
! u# z8 O3 D( p8 k/ M                        schedule.at$createAction(0, actionGroup);
- l* p* |, W  ~1 i# o                        schedule.at$createAction(1, actionGroup);
; W0 m2 K1 L9 o  I3 d5 U' K                        schedule.at$createAction(2, actionGroup);# `! e" l1 c- _. M; j7 A
3 q# d2 t$ G$ H0 e* @* i% q
                } catch (Exception e) {
0 j0 y6 _2 g% U$ X4 z& v# d                        e.printStackTrace(System.err);3 ^" E  y& J+ B. [: N
                        //System.out.println(e);
/ Y. n7 }! p: K                        System.exit(1);) O3 R8 F+ c& D# L2 `( v
                }
1 u; d3 B  T& {) K$ v+ Y" d: [0 r
7 P1 y: m+ U4 K& Y' S% t+ h9 B/ m! u2 F3 a. X+ B
        }
" _% Z+ X. x8 [: p
4 g+ [8 \8 b8 u. {        private void swarmSetp() {1 Q) Q( q/ [) j, R. U' H! y
                list.addLast(new Agent(Id));' B9 `( j- E, k% O* h
                Id++;
+ w# a8 h1 ?) I: M9 u- l  j/ A! t7 K        }4 M) Z$ E: ~1 P  X. S$ O5 y

2 I5 B* \1 o' K( N        public Activity activateIn(Swarm context) {+ a* {$ m+ z  y. q* H5 B4 P
                super.activateIn(context);
7 ^% u2 x4 {8 Q: R0 \                schedule.activateIn(this);4 k! [, \. m) Y! ]
                return getActivity();1 Q7 [6 `6 n& P& O2 B% W: t
        }. `$ _  q2 W1 ~
% o- s# ]4 Z7 C# e3 o
        public static void main(String[] args) {( E3 T- F1 R0 n1 W0 q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' I0 P( l) F+ ?- ]% }3 b9 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  ^2 u1 G; m" l# s" H5 i                swarms.buildObjects();2 @6 C+ O. @  W$ S" n6 ?
                swarms.buildActions();" m6 O: [2 ]: r8 G& `
                swarms.activateIn(null).run();9 G, z2 l, Q8 ]+ r& N
        }5 d# ]7 }+ w  f( g
5 l* q8 I  U0 x/ I. R! V% A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-11 15:24 , Processed in 0.015145 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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