设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9775|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, z, G/ E) W" D0 \' V# q5 C/ @" {5 a( h9 k' V3 J0 |9 E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Y7 V9 K8 T1 _4 b( ~8 t5 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _  \+ T! P/ U) m6 H$ m# bswarm.SignatureNotFoundException
2 v& p: f& G1 s+ k0 P        at swarm.Selector.<init>(Selector.java:76)- b- p% q! o! s# s: v; ], m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _' T+ ^* \1 C) |8 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' O% l$ b* l' @3 Y4 S. F  f
+ r, j- H+ Q# @" p9 n
( z: O: R3 L5 i0 B& [! `import swarm.objectbase.SwarmImpl;- s5 x+ T- B$ g7 D/ b
import swarm.objectbase.Swarm;: c' `* s4 w6 `  _1 ?3 ^, H: w) \! k
import swarm.activity.ScheduleImpl;
3 Q' t# Z+ t5 s. i" @( W, oimport swarm.activity.Activity;
! f& q9 n( E; ], p; }import swarm.activity.ActionGroupImpl;
3 P8 o1 w8 {) R! A0 ?import swarm.collections.ListImpl;
  r8 ]6 p6 E2 O6 S( k- |import swarm.defobj.Zone;
$ \& i9 i+ g8 x3 o8 y0 t% J/ Uimport swarm.Globals;/ P8 H$ _7 a9 Y
import swarm.Selector;" ~) [! Q. u: ^
import swarm.activity.ActionGroup; - ?$ z# w( y5 P' u( p1 y) x
class Agent {
2 K. X/ B. }1 l, ]& d        char id;. ]0 [  G3 r, g9 W; E* {
* l  `$ f0 }3 \7 S* t
        Agent(char id) {
- y% l8 N. F! K- f9 G7 \                this.id = id;3 t6 U$ ]& K6 [' T6 i
        }
+ U) U# K/ s8 [
8 W3 {* ]7 @" p# k        public void agentStep() {
% Z! _+ v" k7 \3 O                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t) r' a- L, b7 q2 V# b9 I+ c        }
: o1 m$ X' w8 w: a}
# u7 d* ~# h1 S5 |" _( c, Q0 r( u) R$ Q8 g" i: X9 y: [, Q
public class ActionGroupDemo extends SwarmImpl {
7 K4 `7 I7 [9 a" U, G& j. r        ScheduleImpl schedule;; J$ r& o6 j7 q
        ActionGroupImpl actionGroup;
+ X  P5 h' A7 l        ListImpl list;' S* V2 t6 {: [' }: u+ N& i' }# P# B
        char Id = 'a';! Z* p# x8 p4 P
1 ^+ ?' ?- v, e3 f
        ActionGroupDemo(Zone aZone) {
4 f& ?( T* ^% J/ f- h4 F                super(aZone);  }, z/ `2 v  ]
                list = new ListImpl(aZone);
* S  |6 z$ s: Z5 V& j1 x                swarmSetp();
. I+ R+ ~: M4 a; y                actionGroup = new ActionGroupImpl(aZone);0 H; S8 @( w0 d5 I' v  J
                schedule = new ScheduleImpl(aZone);
: e8 D4 Q+ ]8 i; h, U# |                try {
9 V% C/ j( }1 @% [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& @/ C. N- w* E& h- d5 D) n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ m& S6 ~% W. f/ K                        ! T9 ^! f8 J' z( h  b' m( @
                        actionGroup.createActionForEach$message(list, agentSel);
2 x, _( F" B4 H- V                        actionGroup.createActionTo$message(this, swarmSel);% o  Z, A, p  u2 g2 q8 L
                        schedule.at$createAction(0, actionGroup);
" J- I; t' B( f" A- E; r8 }                        schedule.at$createAction(1, actionGroup);
6 e6 q/ \: j* }. B# }, z                        schedule.at$createAction(2, actionGroup);
/ H  x& t6 I6 q# o* O( u8 u% r3 I
3 B. x5 ^; y! _/ s                } catch (Exception e) {
1 O# b! I! u# Q, D                        e.printStackTrace(System.err);
  z6 b2 z9 K2 c- ]                        //System.out.println(e);6 U" n8 s. S/ L
                        System.exit(1);
& N- U, w' L7 D7 M0 r. x' Q$ T                }
1 S5 O" Q! j7 O3 q9 Q- d4 ^$ Z9 \" t  I0 m! ^( h2 Z

0 T; `( O1 z1 |% a  q' \+ L4 A5 w        }1 |, X9 J4 c- ?2 _

  g3 O& |. x' _/ t8 D% H        private void swarmSetp() {
3 |3 ^6 O" A' F- Q                list.addLast(new Agent(Id));# Y8 r( r( l/ x2 D3 L
                Id++;
7 l* u+ M" D* Q* P  n; ]2 [        }1 P( S" x$ D  o$ a

& X. d2 ~: P( ?, h        public Activity activateIn(Swarm context) {
3 ?% D: }0 A+ n5 B                super.activateIn(context);
1 `# `3 q8 f3 u  O2 `# u0 P9 x                schedule.activateIn(this);7 I/ Z+ d+ G5 g: f( S, D
                return getActivity();
; W% h4 i! o; B5 @. j        }% p/ B( w% L, U1 W0 {! `# k- y

, F+ @( b) f8 Z( l4 h6 A& V1 m        public static void main(String[] args) {, ?% s/ d# j3 Y) V( Y" f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. H8 @( Z3 n  \2 L$ u( r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 @2 ?; Z7 c4 l  t) H6 S                swarms.buildObjects();/ ]1 [2 A0 A; n
                swarms.buildActions();6 n9 z8 a: L) u5 ~
                swarms.activateIn(null).run();
( G- c3 y* n2 i3 t* f  o9 D        }
9 Y$ g; s5 y1 o1 }3 U
3 @" M7 m) l8 z1 O( g, C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 14:12 , Processed in 0.020029 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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