设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6066|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c; k+ Z4 ]% Q& a8 j% b

* C7 L% E3 T+ k$ O4 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) r8 r2 N" \& d3 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( @+ r9 X) y( I) z5 |/ S# w2 Fswarm.SignatureNotFoundException5 \9 U8 y/ F! D' ^! J# `7 o
        at swarm.Selector.<init>(Selector.java:76)
; M7 O: Q8 G: ?0 N% f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- H5 z4 M+ }) Q6 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 A' [: W4 D' [* W7 Q
( `/ f  D$ r0 m  O3 r& I

) I. x( m# S  l5 O6 [( Fimport swarm.objectbase.SwarmImpl;
0 ]4 ?# b% ~- v/ D; Timport swarm.objectbase.Swarm;
8 n% [; P+ y* J9 l) uimport swarm.activity.ScheduleImpl;4 C9 J! G" _: U8 J
import swarm.activity.Activity;4 j1 N, D4 B% M% M  k- e$ P
import swarm.activity.ActionGroupImpl;
8 g4 {3 d* Q% @' d+ \; bimport swarm.collections.ListImpl;
  c4 i: `9 L+ f) Bimport swarm.defobj.Zone;
0 `. m: {6 C) B9 A5 Uimport swarm.Globals;+ H5 z+ p  G! y6 B$ e9 [# Q) ^: W
import swarm.Selector;
; T+ o. r0 Y# ^, `; m6 C+ b# W3 rimport swarm.activity.ActionGroup;
* u! I7 \9 a4 W$ f8 Vclass Agent {3 n: o" r. ]6 `- p7 U
        char id;  G4 {7 ?3 v5 m! g  U/ r
) o  h9 c# K! f! h/ a
        Agent(char id) {
) p) @1 k; e! k! [4 k                this.id = id;8 b0 O2 h' I3 w. L7 k; L. J8 R6 b; m
        }
$ H9 {" K/ x4 ?4 Z+ z4 ?  l4 u; D/ p" o
        public void agentStep() {
) i9 W1 N3 I0 F( i( |0 \                System.out.println(id + ":" + Globals.env.getCurrentTime());6 s  G# u7 r' @9 r3 j' d& F
        }9 y4 Q/ S- [+ W7 ?( `1 e7 R
}
' h) Z  I6 d! l) d' I6 U
- ~+ P8 G; ^. j6 npublic class ActionGroupDemo extends SwarmImpl {0 L6 j# f" L, ]' U
        ScheduleImpl schedule;  v0 W0 w: U: H) I
        ActionGroupImpl actionGroup;& A3 P$ p( g$ Q/ k. F5 i
        ListImpl list;
: E/ _+ f- ~, q6 _3 A/ `( ?        char Id = 'a';
3 X3 N* W$ I2 G* c% \0 y" e* Y. n. A% b- F+ b$ m* K) W9 L
        ActionGroupDemo(Zone aZone) {
" l. p6 [, x% S! {! L                super(aZone);! g3 Q6 I9 k0 e3 J8 [$ X$ u
                list = new ListImpl(aZone);
1 o2 E" T; c4 ]6 ]                swarmSetp();
. t0 J; r9 w3 e5 {- T; Q                actionGroup = new ActionGroupImpl(aZone);
* ^' R  s7 n# \  S                schedule = new ScheduleImpl(aZone);
7 N7 }. k0 n5 ]8 P# ~+ n3 h4 U                try {
+ M0 _; H8 d+ l0 V4 ]: y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. |# z, ^, l0 o! v3 Z! @, R$ u" c6 N' A  z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 R# S4 N, O" P2 L% m3 W+ r2 x                        
9 Q, S: g% c) j) d/ B                        actionGroup.createActionForEach$message(list, agentSel);
. N0 [+ i$ g9 c5 X                        actionGroup.createActionTo$message(this, swarmSel);
$ H' Q- v. ^# Y* p" O                        schedule.at$createAction(0, actionGroup);
1 _5 Q+ F0 J1 F5 `; v* P; {                        schedule.at$createAction(1, actionGroup);" v3 u; ^; n! y; i  C0 R4 M5 ^" N
                        schedule.at$createAction(2, actionGroup);
% p- O7 ?( x7 a' S
2 Z/ D  e1 ]1 L* J9 ?$ L7 f( J# u                } catch (Exception e) {, j3 J9 h" k9 u, j2 V+ T% |
                        e.printStackTrace(System.err);
- Y" y6 x3 A3 m3 ~4 Q- D7 r( h                        //System.out.println(e);
: N; o) W. E4 w9 B, E) ?; f                        System.exit(1);
7 X3 \6 R$ p8 ~- |7 t0 ?) R                }
+ O/ [5 J# u  v& N# t5 ]0 y1 H
& n7 N6 \% c" s, b
7 s8 v& p( p7 ]4 e2 N+ I0 w        }
) T% ?' N. b% |+ _" v
; W1 _' L7 s1 k- f1 V        private void swarmSetp() {0 n3 y* F' P' `1 m0 a6 Z. f+ \
                list.addLast(new Agent(Id));
5 K8 a% I; P) S  @                Id++;
4 H9 [3 z: u9 l# Y! I) \/ c$ i" }5 {        }
# K: T8 }8 w, U9 ?) A; \% _. v
3 E1 J2 g, [$ I" N6 a0 ^        public Activity activateIn(Swarm context) {
. b  u) ?4 D% z$ l9 H- s4 Z                super.activateIn(context);
; k  ]- P& Y( F( Q' i3 \6 F6 R' |                schedule.activateIn(this);9 I  U0 Z( n7 D9 j3 S
                return getActivity();
. g" Q2 V  y6 i- u! \* Q% Q% o        }# u# W4 D, B) Y5 v0 @( u

/ W8 B4 X; A' Y6 x) I        public static void main(String[] args) {& m; t& V3 t8 h; u- S# R2 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ J5 T) J, ^0 p5 \' F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* s/ @2 ~( W/ }/ @$ m
                swarms.buildObjects();
8 p! Q, y, a$ |/ h7 W& L/ U; k8 D' U                swarms.buildActions();
8 z6 r# c/ C! K                swarms.activateIn(null).run();
( }+ W: C- k7 o0 Q: V8 m0 k. A' O        }
3 i8 n, M! @/ m  U
* {" E. O% z* f; B) \9 A, K' [0 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 21:53 , Processed in 0.017073 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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