设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7987|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  y2 j. n. S1 p. R& g  H& u
- ^: N4 R7 z# Z  U* m' @- U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ m) S1 |* e: g0 _. S5 [1 R; \, |, j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 l4 g! V! x" O) D3 P7 a- Y5 e0 iswarm.SignatureNotFoundException7 `. ]  Q3 n, ~! f7 R; ?
        at swarm.Selector.<init>(Selector.java:76)4 M1 _( t4 M  f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 ]9 b8 i6 x# e. S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; L# [" \1 x; O
- T# O0 T! X" B  p7 t
0 G4 F8 z: j7 {* t( q( @% Yimport swarm.objectbase.SwarmImpl;
, }2 L( l6 W% G4 i) Q. Dimport swarm.objectbase.Swarm;
* R; \9 ^. h2 [! _% i$ ?1 j7 uimport swarm.activity.ScheduleImpl;
4 E- ^1 m5 X2 @" ^import swarm.activity.Activity;
; j1 P4 v0 a7 x0 a* {! Zimport swarm.activity.ActionGroupImpl;
: c9 H) N. ?9 v2 B4 m% J! Vimport swarm.collections.ListImpl;
2 E& F: G( V1 d/ t" v( ~import swarm.defobj.Zone; ) [# G3 j. Z! r7 c1 L6 G5 d+ i
import swarm.Globals;7 v5 ^3 w9 M- \& d# E( s4 s0 x
import swarm.Selector;
0 b- ~8 K' W9 F  p" ^0 O4 ^# r- F2 Timport swarm.activity.ActionGroup; 1 }9 g1 H. y' Y0 e+ v
class Agent {, A) N' Q0 w6 `  m2 X
        char id;6 w2 @) p+ U8 t0 ?* t; E
; h9 t% E! w6 Z& X& S, N  V4 c
        Agent(char id) {) N0 q5 h( W- a3 Z  I6 D$ S* c
                this.id = id;
1 K, u, D, z8 d  q' V* W& |        }* C$ L  e; }  L& L2 n$ D

  n( m) ~' N  U8 T# @7 |+ a        public void agentStep() {- ~" w% h8 j5 `& L
                System.out.println(id + ":" + Globals.env.getCurrentTime());  ^- M% S& n, n/ n
        }, Z% V1 J, _6 J* s& p' x: }
}) D! V( s$ s$ ~  Q% A+ D0 |& Q8 X

! |5 |7 p* Q4 f+ g8 P0 epublic class ActionGroupDemo extends SwarmImpl {
, h- J% _) A1 h4 X- E: Q        ScheduleImpl schedule;
7 V0 U" ~: g0 z3 H        ActionGroupImpl actionGroup;
* ]1 J/ V6 T, P. R        ListImpl list;
/ W/ b4 E9 f, q) C3 \        char Id = 'a';- X3 k4 a9 h+ J1 r7 l! r% Y7 F

& O( c8 A4 D# Y0 f( f        ActionGroupDemo(Zone aZone) {$ S1 u* [, Z$ N/ E- x5 J4 p3 }( ?
                super(aZone);
. z5 G) `5 Y$ |# o  [  L                list = new ListImpl(aZone);, F% ]% @9 h! r8 h( d" ~' }. E/ n, w: C
                swarmSetp();
7 g' U. j: H& I. s7 s                actionGroup = new ActionGroupImpl(aZone);
& a- f4 a: H; \) D6 F                schedule = new ScheduleImpl(aZone);0 W2 O; I+ B7 m/ S! p
                try {1 E8 Q9 Y/ ^8 s8 Y  t( p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" `( b# k, t; X7 b/ l6 m8 Q" g5 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% {% E5 k8 A/ v+ u# E* }  f                        
3 \/ `$ ^' C0 G( S8 Z# V                        actionGroup.createActionForEach$message(list, agentSel);# L2 s# }' {$ G7 F1 m, K
                        actionGroup.createActionTo$message(this, swarmSel);- f& P8 d7 X5 O" O; }
                        schedule.at$createAction(0, actionGroup);) H" m3 F8 b9 I. G) Z
                        schedule.at$createAction(1, actionGroup);! W6 Q' n. D! d$ [* P) }) p1 c# v
                        schedule.at$createAction(2, actionGroup);2 H7 s+ W5 h3 T! [

1 \9 ]  s7 F( }5 U# K                } catch (Exception e) {/ M) i! e; ?- A0 b; e- b) l
                        e.printStackTrace(System.err);7 J5 g0 F9 M$ I* `4 M
                        //System.out.println(e);
/ H6 n; v- h- g3 p' O6 F                        System.exit(1);
! Y# w3 t: j  j4 \" x/ J                }% X; B& Z% x8 U2 n

- ^  S9 [4 L+ J+ f. {/ \4 ^
: ~( c6 M+ d' W) c& T, C; d% ?- }2 _        }
  j* F7 e1 r( b% o* |, p4 g* V# {; O' ^
        private void swarmSetp() {6 l2 S* u! c9 _' R9 }8 k: u! j
                list.addLast(new Agent(Id));
# h% p% @" g  d$ \0 a8 W                Id++;( ?- @1 Q. t3 ^0 R$ j4 U; x
        }
! o5 A2 N+ W& e3 z, Y! ?) L) j  W0 R+ t  F  @) _- J( d% @$ e
        public Activity activateIn(Swarm context) {
( I, q: X0 w& Q                super.activateIn(context);- ]0 _: Z( l* R8 F* U
                schedule.activateIn(this);
9 |, O4 W5 d5 ?3 l- a2 L' V2 h                return getActivity();
1 d# S4 o" b0 S* t6 W. h1 e        }6 Q: S7 L, |/ `
+ @& r6 a& t8 G; j; T
        public static void main(String[] args) {
. T8 n% S, p3 M- ^  v0 r2 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 H  d2 y  B. |( h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; v0 b: c1 r7 G                swarms.buildObjects();8 a0 a; k. }+ w/ I9 t
                swarms.buildActions();) D- O( z* }5 f2 w. _
                swarms.activateIn(null).run();; n$ b: t4 T" z5 E
        }2 q2 [4 I# C) R6 `# \6 V6 Z

& M2 b# _- J. v/ G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 22:38 , Processed in 0.017333 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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