设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10087|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 A9 r& w6 k/ ~: J/ A
- T. S' J) s0 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) X  ^  F, M# W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 |. G9 @7 b; ^# Cswarm.SignatureNotFoundException
% a, n& _: n1 x& l7 M$ ^        at swarm.Selector.<init>(Selector.java:76)
! p' i9 @% R( O7 K2 L0 @) o. w! {. Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 t# l! @- }0 h/ w$ b3 w( X" Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 Q* v3 S8 H4 p- u* U/ k7 ~- r! \3 H8 O: F/ J, J% t7 h9 q

+ k3 J, Q! x; [  P8 X& nimport swarm.objectbase.SwarmImpl;
6 ]( V% R! m4 e( Kimport swarm.objectbase.Swarm;
" k) r2 C  @& ?- G, Iimport swarm.activity.ScheduleImpl;
, D7 L2 o: e8 Qimport swarm.activity.Activity;# H* r9 C' l" m* m9 E) G
import swarm.activity.ActionGroupImpl;
% R: W3 t) S* _0 _! P3 y3 Limport swarm.collections.ListImpl;
, @8 d! B( J* Q- D. Timport swarm.defobj.Zone; " B( q) q. Q( G7 L( N
import swarm.Globals;
5 K* C: g& `; c7 F5 _import swarm.Selector;
3 E/ T3 F+ r; @* i1 }4 fimport swarm.activity.ActionGroup; 3 ^7 H% Y& B, L! A/ d! V
class Agent {
0 u  n% ]/ o/ T3 X* Q' X        char id;
# a9 J& P8 X1 n" l
  }& z' k$ S# H: _        Agent(char id) {
9 r; N( e, F. ]$ b$ B. P, f                this.id = id;: L  j! _0 r1 G
        }
/ \  T% G+ [. b! }  B. ^; N/ Q8 b6 K9 ~# i5 |$ W2 r2 A
        public void agentStep() {
  X8 Z7 Y9 g  c4 B, t3 I& L5 F- {                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 a& d' V5 ^. ^7 o        }- K  g2 j; g6 V3 T; K) }3 ~: u
}
: `3 |# m: d$ V* {- x+ Y5 L5 s" D% O  `0 e& X8 {8 C) s* w4 Q
public class ActionGroupDemo extends SwarmImpl {) Q. y3 t1 j( p3 p! \
        ScheduleImpl schedule;
# @. m" N8 H6 ^5 H: Z        ActionGroupImpl actionGroup;" C' U+ {* p& V
        ListImpl list;
/ l% |8 x/ n+ v        char Id = 'a';2 |8 F' ^) P+ s
: i7 M& H2 d8 t' D' G9 W
        ActionGroupDemo(Zone aZone) {
# N$ m; h. i$ q4 X% q" f                super(aZone);8 X6 I+ B+ E, R& I" o- L: l
                list = new ListImpl(aZone);! E* V. s4 F5 H; B' a3 G5 h" V: E
                swarmSetp();# ^9 ^; P; U2 e2 v* i
                actionGroup = new ActionGroupImpl(aZone);; Q. o. `* f9 G# \" s' w; P' x5 Z7 H# l
                schedule = new ScheduleImpl(aZone);' p- j8 ~' L2 Y
                try {
1 J& A) d8 d; S* y: u% l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* d. K. D' y- w9 \: z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) M0 a7 u& C3 O; _8 Q5 h/ K8 v0 k3 U$ \
                        
" l5 Y  D, w* h4 m                        actionGroup.createActionForEach$message(list, agentSel);/ A' u, m* {( m. V4 i3 s
                        actionGroup.createActionTo$message(this, swarmSel);3 {3 k& R' X; U+ x, t
                        schedule.at$createAction(0, actionGroup);
. X. c. ~  I) P1 K. W                        schedule.at$createAction(1, actionGroup);* l! {0 H9 R  L( m
                        schedule.at$createAction(2, actionGroup);& E7 b+ p! ~; x) Y
  c' P; G2 B& K( _. d* r0 z' ^
                } catch (Exception e) {
* K4 X7 |% Z% F5 r                        e.printStackTrace(System.err);4 C1 |) w. K8 U0 t2 }0 Z8 g. x
                        //System.out.println(e);" U# p4 |! H. w3 i4 A" v. e4 u
                        System.exit(1);, m* f2 x% i$ C% |% a& L+ a
                }
; C6 {" z# A. y6 b2 E: ~9 I. G* s9 R) m) J
- q1 c* h, P. s
        }
( R! @& f+ }( H; ~; {: B- O, J2 o
, w7 @8 k% \3 [" _4 K8 D; m" A        private void swarmSetp() {
8 H* b6 V- L- o$ X0 \$ e" ^6 ]+ p                list.addLast(new Agent(Id));
' @9 D/ i. o" ]5 I                Id++;! V: p/ I9 d, H$ `6 X0 j1 a/ u9 z
        }  w, ]' [3 {- t# \
& S; M% h3 Y9 j0 j" e# B; \
        public Activity activateIn(Swarm context) {  c# e: z! r% S, C' m7 u* F/ W4 K9 Q
                super.activateIn(context);/ u1 I; |2 s9 R
                schedule.activateIn(this);
- U! b" _' v( m% \, h: }( _                return getActivity();' K* S# L+ D6 _+ U, B3 A3 o
        }
. Q# P3 Q; ~$ k- J/ f+ u/ ^3 ?5 P" R( ~7 j- X& b, z
        public static void main(String[] args) {
' v* S/ s  ?1 q' L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 }# s7 j' S/ l  o$ q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' D, X2 H! X, ]6 S& m4 x2 w  k+ j( P( M- i                swarms.buildObjects();
; K* E/ N2 g* K- W* T                swarms.buildActions();, a' d4 B  E# y; B; Q% j; j( H
                swarms.activateIn(null).run();% u% W. Y  d8 O/ F3 A, ?6 Q
        }2 p# I  }$ V" V( V( a

* t  s5 p  ^. d4 v* D2 k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 07:37 , Processed in 0.016131 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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