设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12396|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% \: {3 j$ Z# R. k: {$ j% p0 M$ c: R2 }; @( B- y2 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 c2 h1 y: ^8 N! L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  R8 h' H+ k( o5 V2 _& i4 t
swarm.SignatureNotFoundException. o, k) }; R( }* X  O: \
        at swarm.Selector.<init>(Selector.java:76)+ ]9 A5 K+ S) ^3 B& I: ~8 D$ b. \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% X- H' ?0 g* X% h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ @$ A  s( m; [- ^" [1 v6 b
0 X1 Z! ~6 O! S
/ p/ w% F  I& u7 c  a" s. e& simport swarm.objectbase.SwarmImpl;5 k4 [" X1 \8 u( d. O' `$ w; k: E
import swarm.objectbase.Swarm;4 f! z: t& @( m; Q0 e
import swarm.activity.ScheduleImpl;& s- f, v6 l( z4 g2 r7 w
import swarm.activity.Activity;* I6 W7 U& `% H( X( }% F
import swarm.activity.ActionGroupImpl;$ u0 }  {. a% z, x
import swarm.collections.ListImpl;+ M9 ^2 x! B: w0 l' @$ U
import swarm.defobj.Zone;
# O! l% j) r. |2 Kimport swarm.Globals;2 S9 c  D! f9 ~, ?; C  z2 X  Q
import swarm.Selector;
, o1 Q9 E6 i' k6 Kimport swarm.activity.ActionGroup; & |/ e$ _5 P9 p0 K  x3 t
class Agent {; a! _! O. ?; r8 n$ c1 a
        char id;
, T- `3 D+ t7 K) {) P6 ]! S
: }+ m4 E3 m4 W& M0 ?" c        Agent(char id) {
8 m% O( L, d9 g                this.id = id;8 z* u, j4 ^  [/ e$ w
        }
" T6 s  s, s# v* i! T- J1 ]7 l0 T3 B2 Z  `
        public void agentStep() {" }: O4 }: }. o, {7 k9 b# N
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 {* z& a$ q( O( B1 y
        }; G; q0 N6 [9 h( j# A$ M+ I
}0 X% m/ P5 ^# e" v

; G3 j/ K9 ]8 r/ hpublic class ActionGroupDemo extends SwarmImpl {2 F3 t- ?; r% }0 r7 A/ {
        ScheduleImpl schedule;
+ O0 C" G, K- ^8 G' d$ m        ActionGroupImpl actionGroup;: {) g# i3 M# l/ b1 p9 y1 p
        ListImpl list;
" m  ]9 ]1 t* E        char Id = 'a';2 I  m% y# N: Y4 W6 C9 t/ E( q

' g5 d4 D3 _- a+ m# F! D- u1 t3 a        ActionGroupDemo(Zone aZone) {
. h. t! g( ~9 Z# o                super(aZone);5 W! e9 V: b9 I. q/ {! l. T
                list = new ListImpl(aZone);
9 d& q+ M, v6 y/ _+ O' B  F                swarmSetp();
% n- o* a: S/ a; Y/ v' v' o                actionGroup = new ActionGroupImpl(aZone);
* _, D! ^3 |% t* ^6 H3 j                schedule = new ScheduleImpl(aZone);" E* C8 A: s5 H. ?
                try {
3 u! {( [$ J, p9 Y9 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( H0 R1 M4 D% b, E- l& x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) d; j! E9 z+ j1 o                        # g. ?7 E- A0 H) U! ^: Q/ X
                        actionGroup.createActionForEach$message(list, agentSel);
. \5 D5 l0 D3 p                        actionGroup.createActionTo$message(this, swarmSel);. Z; C& `1 C# ]+ M8 \
                        schedule.at$createAction(0, actionGroup);8 s- C: t  j' q. S# ]. E
                        schedule.at$createAction(1, actionGroup);
9 a0 R2 P+ W2 m! m6 D( a2 G                        schedule.at$createAction(2, actionGroup);
9 q/ Y$ Z$ h4 A: |! W
+ N6 q* X) u6 H9 q2 J                } catch (Exception e) {
- v1 w* v. s% m1 I6 o# y                        e.printStackTrace(System.err);: _6 o6 j/ b- l) C6 p8 A/ w
                        //System.out.println(e);8 j7 h: J' C" X! J4 V, U$ \  D
                        System.exit(1);  y6 R8 P, Z: X. ~) Z  k
                }6 O* m" r  L' N! m
3 F. A* _+ X+ K* z6 A8 |0 @
' Q7 n9 Z5 J6 d3 l  M' S$ [
        }3 v$ O- d/ E- c: u* U. H1 G; A
0 Q, {. D; Y* y& r: S9 V
        private void swarmSetp() {
7 o1 n. t' J# m/ H! B* m                list.addLast(new Agent(Id));7 L4 y  o9 Q0 @5 x' z7 J* k& x$ `
                Id++;
7 `: S& Q% z2 |, K1 D9 G7 a        }
  N/ J5 C; a: R. c; l% {" T, `- w- D+ x3 G' w+ Q) `" ?8 z
        public Activity activateIn(Swarm context) {6 g7 K6 z8 [9 ^' ^4 {. o
                super.activateIn(context);
5 l1 H, L% f9 N+ d& f; z8 {6 [6 q                schedule.activateIn(this);
, P$ J: k& c" N                return getActivity();2 Y: _. {2 X9 ?3 w& S, r, V
        }" D3 f0 A: S' C
' {9 l5 S, ?* H
        public static void main(String[] args) {
/ Z# \5 T$ }# O9 I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 y) [2 R) e4 o/ r& ?" x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( F- F$ H: e' {! F& z+ T                swarms.buildObjects();6 g5 E* b& N- z0 T! [; I$ V* H
                swarms.buildActions();/ t; \# [2 \" `3 ~5 b' K- h
                swarms.activateIn(null).run();1 g8 y$ G7 A1 c
        }& O) i% Y7 W! s  r2 y+ n) X- ?% k

; ?0 i' Z+ ^6 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 13:12 , Processed in 0.014061 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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