设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10010|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: i- P3 A0 l3 m. D" P8 K: r$ k( v2 s9 b  \$ ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 A# b# O5 ^; K  C1 q  V7 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& w2 A6 T5 N$ i8 M+ s) X+ c# Jswarm.SignatureNotFoundException
+ X" R; I* b  |        at swarm.Selector.<init>(Selector.java:76)
, ?2 m% o5 z1 G/ T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 w$ G  A0 E# h' P/ O( U# y# r4 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 f2 U3 |! W# U- [  Q' \0 L; U* j3 k8 ]/ S- G% @8 y2 t& w! S

7 X. O- F6 }  t; t. jimport swarm.objectbase.SwarmImpl;' E. \1 a7 C5 f" s$ W
import swarm.objectbase.Swarm;) R* g1 [& `7 I" v. R1 G
import swarm.activity.ScheduleImpl;
, |; U) m! r0 K9 q/ i3 mimport swarm.activity.Activity;
8 r" h6 a) s: q0 Mimport swarm.activity.ActionGroupImpl;$ i1 X7 P; F' d8 M+ o" }9 f
import swarm.collections.ListImpl;1 J/ R  H* S, w$ S
import swarm.defobj.Zone; ' A- Y7 `" F0 [, M
import swarm.Globals;
- s5 g* t6 b' ]7 T  Fimport swarm.Selector;
% `! c% j2 j6 P( G: K8 d0 Z+ Ximport swarm.activity.ActionGroup;
$ e" g$ P, [: Oclass Agent {
9 R; J3 z, S: S9 \* K7 \        char id;
- t' j0 \) N9 z# m6 J' U6 {7 F3 j* v& g0 a! D# N; Z) l( L
        Agent(char id) {
" \; ~0 J; c  x0 x/ L( D) |9 @                this.id = id;
. w7 x7 A: i, p+ v5 b( ^        }' G" e% j$ i- J7 S
) o; u, w. Q! e  m9 L
        public void agentStep() {
: y, N# h. \8 i2 z1 n6 {+ E                System.out.println(id + ":" + Globals.env.getCurrentTime());
, K% M5 y. s- `- @) F+ K" @$ n        }
, ?1 p/ b# V" @( `( e}
. R/ w" F/ q: x: D4 t* v, u: A! t, m4 z
public class ActionGroupDemo extends SwarmImpl {
. c) Q3 D! l. g8 d        ScheduleImpl schedule;
7 R5 }4 h; Z: S1 `5 V: K        ActionGroupImpl actionGroup;6 d  W* S; p6 e. l$ m. c# x
        ListImpl list;3 I. R7 U" U$ d5 }* M$ X- A8 ?2 J% k
        char Id = 'a';
" b6 X+ P0 y7 O' G6 [9 I! M3 X  ^4 l3 }1 e5 S& o
        ActionGroupDemo(Zone aZone) {
/ [( T, O" l6 O                super(aZone);; ~! h& x  @2 h2 F' X! {: i
                list = new ListImpl(aZone);1 C. I: @  ^4 L6 Q! e, }+ {- n
                swarmSetp();& e  K) |* T* B) M
                actionGroup = new ActionGroupImpl(aZone);
7 J: p, T/ C- b; @, P: c) s1 e; A                schedule = new ScheduleImpl(aZone);
: {3 V% C/ ^, h* A& t: v                try {
) u1 O! M! ?( G( T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& f4 a$ Y7 c" ]) g% t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' y3 ^# D  U9 g3 E& E6 l
                        
" i% k$ B& I% F2 }" z2 q" W                        actionGroup.createActionForEach$message(list, agentSel);4 S8 R# e# N. |* B
                        actionGroup.createActionTo$message(this, swarmSel);! l  X1 c* _$ u; r9 ?
                        schedule.at$createAction(0, actionGroup);
  I3 K- d- w/ \& \+ e: n, Y4 P                        schedule.at$createAction(1, actionGroup);
) O2 u$ Q( m* q; _4 G% w                        schedule.at$createAction(2, actionGroup);. _* r8 C5 y" _6 h
- D0 @# Z# ~+ p" k& R% x
                } catch (Exception e) {8 E  g% c! P2 j4 w( E1 y7 t5 G
                        e.printStackTrace(System.err);
+ J5 _9 y6 F3 K6 x) o9 K" Q                        //System.out.println(e);
8 W. L; n3 U, E3 ^/ T2 g                        System.exit(1);
$ A  @4 j5 v* Q; @; |" U& W                }0 S& E: U3 K9 E
( m! K* k5 [- u8 o3 {5 }. p2 g, m1 K

  s  A. ^. i" t0 A1 s3 l5 {        }4 w) y6 p: U5 V+ M, C; K

  Q+ t+ s; h& s- x' o5 b        private void swarmSetp() {
: U; e! i# r, M4 j% f4 n. y                list.addLast(new Agent(Id));
/ R4 O3 w, q0 U                Id++;
* y3 O4 ?4 C# [* ?& c6 i        }# q+ M" u( v8 v1 [
. Q4 U) b" q* x- y
        public Activity activateIn(Swarm context) {
0 D; R: N- U1 r- R0 \1 s8 m                super.activateIn(context);. y- a7 `+ h! c5 O
                schedule.activateIn(this);
; s! W7 i5 |0 L# c3 R                return getActivity();
1 ^" q4 [7 H1 X6 G+ j        }* y3 B. R' @5 T) e" g& q

1 F$ C% I# r/ \( }3 f( r) A        public static void main(String[] args) {
% }: \2 b& k- A$ y" C* D' u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, c+ b; w! X3 a  k0 y$ J  k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" l( [9 i) S, U: @: Y: f                swarms.buildObjects();2 x! z" o6 ^/ B, f
                swarms.buildActions();
: E2 @# t. d3 F  }                swarms.activateIn(null).run();
8 P, @, w- n4 x7 ^: e4 S8 @0 w        }
- m0 K4 G4 M. T) b3 _6 ^" p2 ?; n& }- x/ b0 i+ Y" f1 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 11:33 , Processed in 0.015068 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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