设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11963|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! ]- g9 r: p* u4 j2 [. N1 K4 ]
: L1 U3 S* ^# V2 l7 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 p8 v8 P0 P! U# K: m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `" h* P' R- W+ o7 Q
swarm.SignatureNotFoundException3 ?2 j# U$ D( z3 `7 A& z7 l
        at swarm.Selector.<init>(Selector.java:76)) Y8 v) Z  o, ]* m: b$ f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- M; r3 b9 V& z        at ActionGroupDemo.main(ActionGroupDemo.java:67)) X/ G! _8 P* a7 J; G  a/ z
9 V" \  v6 N- B5 v0 d

% e* L; B, O* Simport swarm.objectbase.SwarmImpl;: U* c: [; `/ m4 x
import swarm.objectbase.Swarm;+ N  ~/ f: d! N# }, N% h
import swarm.activity.ScheduleImpl;; v. y; p7 [. x* v1 _
import swarm.activity.Activity;
; T# L6 \5 Y# q/ E) N: h# rimport swarm.activity.ActionGroupImpl;. F/ c) @9 y  p# E
import swarm.collections.ListImpl;
* w* J6 e. x# l/ ~/ Y9 `/ \& W0 D( yimport swarm.defobj.Zone; 5 ?+ _( ]# j2 B. l+ |
import swarm.Globals;
# s4 E* i2 C9 N! L* ?import swarm.Selector;
/ A/ {) h3 t# z( V5 C5 Qimport swarm.activity.ActionGroup;
& q5 T' q; A/ P3 }% e- `class Agent {
% Q2 A2 a" |: ~( h: k5 v7 z        char id;$ f2 Z0 [2 y9 i( O% ^
5 ?% w1 l" H6 t+ m
        Agent(char id) {$ l8 @& H# }8 \) i# F
                this.id = id;5 h( w3 @; G8 r0 Z5 n
        }7 M& U7 \! w5 E- J7 R
7 B+ C( o$ l) z; s2 p
        public void agentStep() {
( x9 j9 F2 H( M                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?* I4 N) O! G: B        }7 x% Q% F5 d" i9 a
}0 t) K0 r7 A! U+ H# @

, j9 e3 w! U( x1 N4 k$ q4 Z* Dpublic class ActionGroupDemo extends SwarmImpl {
8 P: L0 \7 Y0 L0 V: p  f4 T        ScheduleImpl schedule;" ]" s: k9 {: S4 X  W# a
        ActionGroupImpl actionGroup;( B9 O: D* `# ?7 ?2 {
        ListImpl list;
2 x8 O& T6 Q1 S        char Id = 'a';/ C* q2 \7 q1 u5 I+ ^/ {6 e2 o$ {
0 m+ m1 W2 ^! Q. T: i
        ActionGroupDemo(Zone aZone) {
- F; h# ]" T, x( x9 u5 ?                super(aZone);5 F5 E. n/ i+ }
                list = new ListImpl(aZone);2 M' `5 L3 i) l( e
                swarmSetp();& V+ `, q, x% F5 O* z8 x. T
                actionGroup = new ActionGroupImpl(aZone);
* n, T( ~3 x6 T                schedule = new ScheduleImpl(aZone);
: X2 R' ]0 w. h- h5 R# d                try {
. c3 u" \* o; o) U- J* ~" ]0 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 u7 R% R1 V8 l, i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# j2 E: I  B( H# s8 G) q                        # u$ E% {* {2 Q: V2 _
                        actionGroup.createActionForEach$message(list, agentSel);
9 |% `$ w! W2 }1 j                        actionGroup.createActionTo$message(this, swarmSel);# C3 d/ k3 d- S5 K( B/ m9 R
                        schedule.at$createAction(0, actionGroup);
. D: K& K1 ?* _* \                        schedule.at$createAction(1, actionGroup);
7 Q+ r" W' @  H* E7 X                        schedule.at$createAction(2, actionGroup);
8 ]& L8 B, J" r8 V4 y% L# [
/ X7 T9 F( C5 I2 Y$ D                } catch (Exception e) {7 g( U2 v& s8 m8 b0 @
                        e.printStackTrace(System.err);
5 d# u" J9 o4 U  _: x; u                        //System.out.println(e);
( I: O0 h6 |6 y0 |; h8 U2 O, D                        System.exit(1);4 G0 w& D! D/ e5 `; v* s+ O& i+ I0 {
                }
+ v0 q* r: V, f- W7 Z
" N0 l+ D# N/ }" X7 Q/ R5 u- N7 y; G) j8 ?" _
        }8 f3 G$ w, X# k
& {! w: R( M! q- R/ k6 I
        private void swarmSetp() {2 c' w6 ?: W& W3 D9 k
                list.addLast(new Agent(Id));. |4 o. O& \" u' N" d9 z$ _: }  Z
                Id++;
7 v, o# o3 A8 y* X        }
. d% {! Q6 G6 s/ c( z+ m2 u$ a
3 S( i: B1 u$ J# m9 N        public Activity activateIn(Swarm context) {
! y6 k5 g9 }" D( w) b) p                super.activateIn(context);+ i( K! ^  s+ `, i6 A* A1 {/ {6 k
                schedule.activateIn(this);
  o% y1 Y  i3 F- \& C" o                return getActivity();& \, m9 H7 ~% a6 [/ U8 F1 x
        }4 s9 d7 W4 I4 M1 ?7 o6 A( Y

5 [2 X7 @$ d2 N0 [/ p, A        public static void main(String[] args) {
# r2 k$ C4 Y8 |, @$ B) Y: t/ }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ G, s: U9 C: v3 z5 j$ Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y6 V3 {4 }# L! C  {
                swarms.buildObjects();% y9 Z: v4 I: {1 q
                swarms.buildActions();
7 y% f- N1 O" ]6 h1 H1 _2 o% z) |                swarms.activateIn(null).run();. \/ x) X) \& R, d; z
        }
' f- s. A* s; P  ^- |2 T$ P& L1 r. N& j: Q# B3 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 22:53 , Processed in 0.018666 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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