设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13399|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 e+ ~, s& o3 B; h9 B

$ e: s* t7 p( j' U" ~( \2 I4 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ V8 ?& u! M* U* G# r. }1 b' `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! t7 C+ ?/ ^: y# p$ Vswarm.SignatureNotFoundException
! X) K1 b' M" g8 X  E        at swarm.Selector.<init>(Selector.java:76)
  s- W0 G2 A9 e) E- p1 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; u8 |' ^' s8 s; `+ t% Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ~" S4 R  a, x6 w1 e/ g
' R8 x- a1 a- q  C" e1 l% y
" Q; b1 u3 C" p8 S' B. C
import swarm.objectbase.SwarmImpl;; ^( f) e3 U+ p3 Y
import swarm.objectbase.Swarm;$ y4 Y# O3 u) `- `- k/ F
import swarm.activity.ScheduleImpl;
8 }" d- q. I6 _* F, X! {import swarm.activity.Activity;
# x- @( y+ C0 [# V( Qimport swarm.activity.ActionGroupImpl;4 I8 x) q# J! T
import swarm.collections.ListImpl;
; w) @  }# f- d7 d' vimport swarm.defobj.Zone; + R2 t3 Z, _9 [. L# T9 M, a
import swarm.Globals;7 R8 [; c& v+ s, F
import swarm.Selector;+ u+ l! H: O9 f4 {6 H
import swarm.activity.ActionGroup;
& d: _) L' ?5 R5 I, dclass Agent {$ ~# u1 ]* [$ s0 v: j2 t
        char id;
/ g3 i2 [6 p, y+ [, G% _4 j, Z5 k  V6 ^& [8 G" a9 S& ]
        Agent(char id) {
0 W! f/ }. C6 B; @5 _5 d                this.id = id;4 @+ r( B$ [7 _  F. F  t% y' T
        }* F9 I8 a! G9 x6 w
, C& y) k0 S" _" U
        public void agentStep() {0 G! e( X$ e6 ^) ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());. G/ T% O( W( E5 A' M
        }; c, o) @+ g- `# T# {, `# J
}
* N) v1 H: ~) P: e, F! h! t- s' }  U) X8 }
public class ActionGroupDemo extends SwarmImpl {* _( }5 T; Q! W- W8 [5 T1 t5 P
        ScheduleImpl schedule;  H2 W1 c$ o" P
        ActionGroupImpl actionGroup;
$ R, l' c2 S2 }4 e        ListImpl list;
* l7 v5 C( R9 w4 c        char Id = 'a';
9 O( x+ J1 G. ?5 Y+ c3 Z: z& B
5 }3 }1 l8 G: _% }3 t        ActionGroupDemo(Zone aZone) {
; ?9 M0 g8 L& @+ O2 a4 l9 f                super(aZone);( a' L2 \6 z6 l. F: l
                list = new ListImpl(aZone);
# N% ^4 W1 T. b; p0 |+ d4 U                swarmSetp();9 ^5 `2 H) [6 r5 `% Y, z0 w) D
                actionGroup = new ActionGroupImpl(aZone);
7 s/ e0 }2 F4 L                schedule = new ScheduleImpl(aZone);4 P& [$ {8 p2 o+ [. Q8 e
                try {
" O# g4 T/ R& W& t. q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 A: r0 R4 M( J$ W' @2 I, [  ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: T. A' N! I3 J5 @; H( O$ y                        - b; F. J! i5 o& T7 {" X( W
                        actionGroup.createActionForEach$message(list, agentSel);
# f" s) m6 e- F- C1 Z* O. [                        actionGroup.createActionTo$message(this, swarmSel);  [" Y: H5 N- w( Z5 N
                        schedule.at$createAction(0, actionGroup);
# _" }; T+ {, E1 K, Z$ }6 o9 I                        schedule.at$createAction(1, actionGroup);9 q+ z. q' W8 @! o$ n2 j& ?
                        schedule.at$createAction(2, actionGroup);0 v% r' G& ^" _6 h9 p- O: v

, Q3 K9 r  `$ {- b: q                } catch (Exception e) {
2 |9 D4 @5 F  W                        e.printStackTrace(System.err);
9 w! E0 f$ Y# R5 m) |5 n1 m; s) _                        //System.out.println(e);
# v  S/ F4 I( [: w7 e) a                        System.exit(1);5 Y; p& [0 Z# r, P' J( ?/ j
                }) E5 g0 p1 t6 B

  |  w! L6 T( c2 V+ x" V+ n. n  l7 Y& u+ m+ T. W2 m
        }
# y& t' u3 v0 t8 f: H
6 S1 S# Z/ c3 U% N7 E        private void swarmSetp() {
5 ?! C" {5 [3 N5 C                list.addLast(new Agent(Id));
' u# Z. A( y$ J6 ~3 X* f: {                Id++;
+ X- F) ]% N. o) W0 V3 c. V. |# y        }8 d  B! N! L4 f' H& t3 G

; O( t/ W  t. W" Z! {2 u        public Activity activateIn(Swarm context) {
/ O# @) T8 N. K$ `" w                super.activateIn(context);% _+ _: w) N9 H; B
                schedule.activateIn(this);
7 H% K4 h# T& o) n2 w# W9 k                return getActivity();
7 w0 u, q9 K& Q; b0 [        }
  h1 f9 f' a/ }2 f3 R. ~: @: X  l: K; U2 i6 s0 L' U# Q4 q
        public static void main(String[] args) {) s2 b9 A  H8 v7 U; W) Y  f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& K8 A* _" |& ~4 x' _1 @! W1 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y" W9 L" b( s3 _                swarms.buildObjects();. T: z5 J  {+ w6 F  W1 f9 p6 g. A
                swarms.buildActions();4 u: _# }4 h( L/ Y1 K; _
                swarms.activateIn(null).run();
: C- E8 d5 _! W1 n  J8 G: p* C        }# s$ |1 K/ n" H, D9 l( E

6 `5 d; I3 S+ y# ^  m4 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 00:57 , Processed in 0.015889 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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