设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9539|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 C- ~* b' e' }& Z' S; H

- F9 o2 `9 u3 l$ Y6 {. l5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 c6 p: E4 R1 ?" v) H+ q6 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 k' k2 L: E* N3 e, c- E" c
swarm.SignatureNotFoundException
$ q9 e0 f2 K6 N1 k! J9 Z        at swarm.Selector.<init>(Selector.java:76)* ~, `" P; x9 O$ o1 H. j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ M" c4 M5 E$ }  R' y- A3 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 Q: {/ ], y) ?7 v6 x
: ]. Q' j! a( L! V9 \# j

2 c* u- O4 v  E; |# \0 k. ?import swarm.objectbase.SwarmImpl;( [6 X% k& g0 q: [& x+ ~
import swarm.objectbase.Swarm;' M+ }. R; {" X6 O3 x6 J. A  l& {
import swarm.activity.ScheduleImpl;
% i+ g1 l1 j0 m( J2 g9 Bimport swarm.activity.Activity;
' {. d) E+ A# x* m  Qimport swarm.activity.ActionGroupImpl;! @) ]1 |# e& q5 s! d+ l* a
import swarm.collections.ListImpl;
0 w  q* I$ d& T/ N4 Z7 t  P/ g, aimport swarm.defobj.Zone; # e7 b: q: E' k9 m
import swarm.Globals;
, Q: f3 u) @' @+ A% w: Vimport swarm.Selector;7 f. Q; `) M0 r$ W7 G2 c+ w7 {
import swarm.activity.ActionGroup; , |; R' X$ \. T  v6 n) Q" M
class Agent {0 W5 W6 u- U( T
        char id;
$ w% D* @, M2 x3 s( o: q9 G5 A% ]5 h
        Agent(char id) {
* D" O0 ^. ?; [. I# w& }                this.id = id;; F* ~7 J. J7 r& r7 a) I; X
        }* c# w# N8 {! f: r. q$ ^. [; y

1 N; x7 I' O. F        public void agentStep() {
* u$ J+ Y$ I8 |: I                System.out.println(id + ":" + Globals.env.getCurrentTime());
, x( Z3 R. [1 Q# ?        }6 r, ]0 p5 o  l6 x, L
}
; m$ _* h5 A# e+ f& k, g! i- o9 W
9 `9 g5 B1 i) v2 Mpublic class ActionGroupDemo extends SwarmImpl {
6 e, a/ N0 e- v$ J2 P        ScheduleImpl schedule;
' T/ T% h/ c  g, h0 d1 g        ActionGroupImpl actionGroup;
7 J: Z* W3 D9 F        ListImpl list;
. z5 J9 o" R  e* o% L, ?        char Id = 'a';
- _$ r/ @" `0 G; N
3 k3 Y& y$ r( }) B1 q        ActionGroupDemo(Zone aZone) {3 ], T, M+ B+ B& T
                super(aZone);
0 W% n# e8 A! c                list = new ListImpl(aZone);/ {6 B, f% r  V8 I& M2 e# m
                swarmSetp();) A9 z, W3 K; T( Z0 C
                actionGroup = new ActionGroupImpl(aZone);
' D0 O8 W2 l3 A6 K                schedule = new ScheduleImpl(aZone);
+ h3 q" s7 F+ i                try {
1 [( E; n" d: B: T: C, ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 l6 U! f* X" l! _, I0 H5 q( B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ Z6 u0 P0 a# o, ^" [
                        
) [! K3 _5 c9 \, W                        actionGroup.createActionForEach$message(list, agentSel);
, u: q  |# ~) v2 V& {! E+ ^                        actionGroup.createActionTo$message(this, swarmSel);
* Z# G+ |; C3 l. L9 A                        schedule.at$createAction(0, actionGroup);
- Y, h* E! X/ G  ]) x( k0 E4 T- d                        schedule.at$createAction(1, actionGroup);3 O+ i5 m5 O3 T2 w4 H7 P. Z
                        schedule.at$createAction(2, actionGroup);
; Z3 A. {; n/ ^" P3 g: u9 [" `- s+ D( |1 ~
                } catch (Exception e) {
+ j7 {* i% g8 y$ y7 e                        e.printStackTrace(System.err);! Y$ e  ]5 {+ w# p1 d7 L) |
                        //System.out.println(e);& t* a* }2 ^; r3 Y! ]+ {' R
                        System.exit(1);
+ O; R' L' I( L. s) B) y! ^/ \- J                }' H( d0 x: }8 v' r9 W+ W$ Z
! s* \& ^3 |& [/ m1 A: e  o5 ~

5 q9 ?8 w& j% i; Z' N1 y        }2 f9 ~4 r, l# [* g6 E1 I7 z. a
, G/ a4 R. l8 z" L" w
        private void swarmSetp() {
3 r% r1 @9 F* ^# h                list.addLast(new Agent(Id));2 I9 M, M1 f  \" i1 g8 E( L
                Id++;, @+ @) @% g5 i- ~! \+ A
        }+ T3 v6 b9 S* }7 y6 R

$ Q! \" C  E. K0 g        public Activity activateIn(Swarm context) {( l! W( k* Y: M0 g( I7 R, G
                super.activateIn(context);
2 K+ m. N# a  v; ^' E4 w2 d                schedule.activateIn(this);
+ V0 U6 ^7 b6 ^" `, `) `  Y# ]                return getActivity();
" U  E) ~4 M$ P        }! G* x+ l8 o- \+ X
7 y% ?+ M7 `" k! v' o, e/ E0 A
        public static void main(String[] args) {
; w) r9 m" k; z9 O/ W- n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 p% A# d$ X4 G5 X+ O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! L" e, O- y+ ^4 v& M
                swarms.buildObjects();
  x( W& I5 t! L" u: v+ K/ |+ e4 n' Z                swarms.buildActions();4 p! X: L5 A: j# B
                swarms.activateIn(null).run();
' `% h; u; v& ?+ N: z5 \        }
+ p6 K0 K. _  f3 u! f  G/ b4 |/ k' z8 p4 o! B+ P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 17:25 , Processed in 0.011918 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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