设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7877|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Z- ]$ X7 `$ b7 z3 L3 O- i

% e5 |- `. D! r: H" L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. L4 ~! x4 O5 X: F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% E. X" `! W! \% `  H& {# Y) r0 Q, x/ F
swarm.SignatureNotFoundException
& i. J2 e6 y' P$ h( |- G        at swarm.Selector.<init>(Selector.java:76)* O9 U- Y3 e" g9 {" T& h, r+ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! V& j9 r- x. |; u* d  N( t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 D6 g: c- Z$ r. P4 B. d' n0 T+ q" ?8 _$ Z( v

+ i9 F' `, s9 S7 u5 }8 n5 ?( Kimport swarm.objectbase.SwarmImpl;
/ {* A5 ~) J0 X& q! ]import swarm.objectbase.Swarm;1 w5 p% Z3 R2 h- U" S
import swarm.activity.ScheduleImpl;4 K2 o3 f6 K  k1 D6 T8 q7 ?1 k
import swarm.activity.Activity;0 ~  J6 @1 m) H1 w3 M
import swarm.activity.ActionGroupImpl;8 }9 j# S6 {  \& ^4 s5 W
import swarm.collections.ListImpl;
; F7 b+ Z1 e, ~" zimport swarm.defobj.Zone; 7 O4 E" |+ u/ a, i& A8 p! V
import swarm.Globals;$ R, }( T+ Z# O6 O* R. o" o" ~/ \$ e
import swarm.Selector;
1 g/ H$ c& G7 I- \  D4 cimport swarm.activity.ActionGroup;
  O% e: E5 U% ~+ W; U+ K4 Qclass Agent {
7 d3 c# T. m9 C  }        char id;
. d/ z  R7 a' p+ `2 e
* B+ q, y4 j8 H( |  l        Agent(char id) {
# m6 [/ J3 g( h* N4 \+ h                this.id = id;) ]. G* f: m2 h( N5 h0 v- x
        }
: g# }5 V  n/ @4 _' b: e4 o8 D. v3 M2 |# n  r
        public void agentStep() {
2 M) u! p6 P) K7 A+ T2 B( E1 c                System.out.println(id + ":" + Globals.env.getCurrentTime());
- g6 t, W, o3 M) Y        }
$ Y) O# s0 b  g& N0 _. E}
8 h1 X: _( {3 B1 z- l* T3 ]
( j$ y! T( g# }) Mpublic class ActionGroupDemo extends SwarmImpl {2 l1 j6 k" t8 S! @) C) D5 D7 \
        ScheduleImpl schedule;
" G; X# K) ~6 q        ActionGroupImpl actionGroup;
- ^2 r  v) Q6 j$ w        ListImpl list;
- E  g0 }+ x: x4 C0 ]1 u& {, @5 _2 |        char Id = 'a';/ ~% P; S. c9 j5 |- c3 x
$ E4 R  [4 `- h
        ActionGroupDemo(Zone aZone) {
- v% w, k& I! q' E                super(aZone);
7 S2 s/ }& p* G$ a                list = new ListImpl(aZone);: u" A9 s- Y7 [. x4 X0 N; v
                swarmSetp();( E/ p2 a, s0 {  E3 q# r  @
                actionGroup = new ActionGroupImpl(aZone);+ u3 G2 |" j( N1 R: P. u% b, R
                schedule = new ScheduleImpl(aZone);& P) t+ d, a7 r# M2 x8 `+ I7 |
                try {/ D, U/ a0 B6 U* j0 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; C$ R: v4 r" R1 }8 p* e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ x2 a! x. f# s& M  d
                        / A; D1 H7 y) c- O% ^3 y) p
                        actionGroup.createActionForEach$message(list, agentSel);
  b* ~% J) Q' G! I  r1 E, A                        actionGroup.createActionTo$message(this, swarmSel);
+ m; p( I( G6 O( q0 w                        schedule.at$createAction(0, actionGroup);
1 _0 s( f8 |& y                        schedule.at$createAction(1, actionGroup);
) `: q: X4 Z* Z/ {                        schedule.at$createAction(2, actionGroup);
' p) U- s. \5 `& B6 l, p7 u
4 H( S4 K! H  v% A, }- q                } catch (Exception e) {/ f6 T# t# t5 ]+ g% m# Y
                        e.printStackTrace(System.err);
$ b$ O6 ~8 t) }% s; l                        //System.out.println(e);6 m3 c" F# f) s' b+ }$ R
                        System.exit(1);+ C4 s& t1 B5 t) g0 z
                }( u; H' \! z2 e" g
* _$ e8 j  g; |( [

0 e! P6 Q! K& t0 h        }
+ ~8 F0 C  c; e4 y% G  C/ q' d6 r& ^: I  ~$ y
        private void swarmSetp() {1 r  Z6 w/ a, r* a. ?- S
                list.addLast(new Agent(Id));
  ^- s2 {: U- f. d7 R                Id++;3 g4 N3 m8 q. |. l' h& m
        }1 B! Z; u* X' i& y# A* P* _( Y7 ?
+ d4 D4 T3 G9 X, n6 h
        public Activity activateIn(Swarm context) {* w- L6 H# R. ~' f7 z0 U' B5 G9 O9 a
                super.activateIn(context);
5 b: p: q: b; g) g) U& `1 m2 o2 [                schedule.activateIn(this);
( x) ~! z- u' j                return getActivity();
8 P! e7 {+ E& ^7 p" {        }: Z: |% G# u4 ?$ D2 _, v( ~

9 A0 g$ x5 c, J' s) v        public static void main(String[] args) {
( o' U) N0 g# @/ ~! C, ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  |3 P' M: I7 }( l) P! ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. X* e9 b1 l" {3 }
                swarms.buildObjects();# Y9 i7 x6 p( u  b2 U% u: i% D
                swarms.buildActions();# i# P8 o0 ~0 B$ U) g  s! v0 G' z
                swarms.activateIn(null).run();
, A; V# i; L4 }+ p8 p- ~4 q. v9 i        }
" |9 b9 v, i( z/ N! i  L/ z4 L6 Y$ E1 `6 I- {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 08:36 , Processed in 0.017048 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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