设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11498|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 G5 T8 z9 B$ t+ L  |

5 g- q7 L  W- H0 g, ^4 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ^1 f4 s6 k1 [6 {4 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 _/ [8 x# S5 o; ~6 t, z, x) F
swarm.SignatureNotFoundException
- g2 d6 n+ K' n# u) M        at swarm.Selector.<init>(Selector.java:76)
9 ?# R& X  ^& O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 f. `$ e3 \! B/ F: r/ s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! b) u- I7 }( p' K: O+ O% n5 _4 W$ q

# a9 n! z+ u, S+ _# B5 E8 uimport swarm.objectbase.SwarmImpl;
8 n$ E2 k, C9 X( w9 _import swarm.objectbase.Swarm;
+ g6 b' o# R  G& E  X) c/ f" ]: Fimport swarm.activity.ScheduleImpl;$ i7 a. o. g$ \
import swarm.activity.Activity;' V9 l2 P% J  e+ Z  e
import swarm.activity.ActionGroupImpl;
( j  K( _: _! z4 m9 I/ p7 g9 L% i" uimport swarm.collections.ListImpl;: [3 m/ X; n. j" T
import swarm.defobj.Zone; % P$ I: F* s( D7 O& E& w
import swarm.Globals;
! j1 @# H. Z; m- X1 ]$ z8 himport swarm.Selector;% H' }4 [# G" [0 w6 Z' S2 I2 Z
import swarm.activity.ActionGroup;
$ v/ {3 x9 }& Gclass Agent {
; K, ]6 f2 e# `. t9 i! c+ Y) N        char id;
7 ]8 e/ h- C/ V8 Y7 e" c! R9 E8 g( s
* N  ~0 |5 C/ t" V8 m- X        Agent(char id) {
8 Z+ K. X  w" z6 k7 j3 S- v, H2 u                this.id = id;
0 @4 B+ }& `: J0 d        }
$ U: a6 y$ I+ X+ I
" N: Y0 _2 C) {3 n        public void agentStep() {- |" ~* G3 U9 L9 i$ n% x
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 _, Q* j- T- y/ K0 ?: b
        }* k  ]- b9 J5 `7 {
}6 x* X3 K6 R$ {6 ?7 n) S
3 S4 d- G- x* q9 q
public class ActionGroupDemo extends SwarmImpl {
) a5 [4 t7 R6 R- k# ?        ScheduleImpl schedule;
: t) n6 N' g1 t  e& a( x% v        ActionGroupImpl actionGroup;  S; J2 H/ ~" b. C6 ?
        ListImpl list;
  W) i6 }) e3 x0 b1 {/ H        char Id = 'a';& [$ w( t0 i5 V  w5 I

- {+ m4 U0 I6 L0 E        ActionGroupDemo(Zone aZone) {
, u1 [  }5 Z; P& V8 N                super(aZone);
9 ]* Z4 L- B6 n! K  u. Z                list = new ListImpl(aZone);
) j" T9 b6 D0 M; v9 G! p                swarmSetp();
: G! r0 [+ k. W- S" E3 [6 A                actionGroup = new ActionGroupImpl(aZone);" k% `) s& _4 I% r0 M/ [. H
                schedule = new ScheduleImpl(aZone);
* Z' _' A1 Y/ Q" t                try {
, f% N8 Z1 i4 W0 H1 L$ K. _- y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q: ~% \7 \0 U9 H  a  E3 k2 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% A# q) A6 g2 c
                        7 E; h+ _5 E, h0 q" N  Y  I
                        actionGroup.createActionForEach$message(list, agentSel);1 S9 z0 ]  e; o# p+ ^
                        actionGroup.createActionTo$message(this, swarmSel);
1 e9 |+ I# Q1 c' Z) W                        schedule.at$createAction(0, actionGroup);
  m* M# J- Y/ L) ~$ V- \  l- N                        schedule.at$createAction(1, actionGroup);3 p+ {$ n3 J1 W/ A+ p
                        schedule.at$createAction(2, actionGroup);6 C0 W% ?$ E$ h' y  m

/ i" b2 P# n: d$ K% M% m5 Q, w                } catch (Exception e) {
) k& E2 c$ n) I9 ]                        e.printStackTrace(System.err);
/ D( z8 H3 W! j3 y  M3 {6 U" @                        //System.out.println(e);
  D6 i) V  ^" }5 h. M                        System.exit(1);9 {& d, @0 h. |
                }
! B( y& ^, _, }# ?" j' H, K# l: e" [, Y/ V3 z

& e/ h- P; W0 P' N7 ]( F        }
/ }8 X8 [2 [: n( B2 n' L6 {4 ]' N3 j5 a; S+ Q- n+ n% M
        private void swarmSetp() {
2 v1 ?7 a" W3 G; M                list.addLast(new Agent(Id));9 }. ^6 i, V8 U$ _7 F+ e6 i. v, F6 {
                Id++;4 u9 b5 l3 F8 j$ p
        }
' F6 H5 v% c  @4 C5 f
' v; R. j' {( x        public Activity activateIn(Swarm context) {% W$ T- y+ I, E( V- H! ~. s- c
                super.activateIn(context);$ F( b" k, y# l; I
                schedule.activateIn(this);- N+ z& `9 k4 h( P, x& [
                return getActivity();# q& O4 J+ b# z5 T9 P- U* Y
        }& H! k% a  h- i+ F+ {

. h7 Q+ K: I, ~: \; ~! V        public static void main(String[] args) {
) A' @: s& O3 @2 g7 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q% ?" {5 c/ I1 K  w- `" a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( m# l5 G- g7 r                swarms.buildObjects();) l; b8 k* m- E2 ^
                swarms.buildActions();
9 p, P4 L# u" }* |+ w* j+ i5 i                swarms.activateIn(null).run();
, \% Z: n& ]( X# l. x0 J        }9 d! @5 s# b2 a- H, `. U
5 C+ w1 q; w5 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 06:21 , Processed in 0.016501 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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