设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7477|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Z" M3 t3 m: L! [/ M4 r! J
- w% A, l0 j: R* ^6 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 \  j% Z5 g. v6 f- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# z/ A6 \: a/ _/ Dswarm.SignatureNotFoundException
6 o: B* w& m% I, ~& P' {        at swarm.Selector.<init>(Selector.java:76)
3 }+ g& B" ^3 W5 l$ s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& y9 b- }5 V8 s" Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67). r& m" g: l3 E% ^; L* }6 ^

0 @/ x6 _5 o" r0 C  k" A1 ?7 A: i% I4 O7 U, x
import swarm.objectbase.SwarmImpl;
  f3 S  C# _( n6 M/ T  simport swarm.objectbase.Swarm;4 z& H7 V8 d  r' o$ f9 p
import swarm.activity.ScheduleImpl;
+ |* _5 ]9 c$ {0 ^. Jimport swarm.activity.Activity;
& ?$ n  `/ d4 M8 eimport swarm.activity.ActionGroupImpl;
) t0 P  r  g. P( t& i# A" u/ t6 L% Qimport swarm.collections.ListImpl;0 y' b' p2 n/ k& H& }
import swarm.defobj.Zone; * z$ T3 F9 V- g8 B- q
import swarm.Globals;
+ s* ]: U6 X# M" ?4 ?import swarm.Selector;, i: f4 i+ ^5 Q0 n
import swarm.activity.ActionGroup;
2 a! F" M; j, P3 Jclass Agent {
' l7 t* i. h/ F9 T5 a3 @) a. ]3 C        char id;
. L& a2 T1 n: B1 Q6 P  d/ o$ c8 A& o) F$ ^1 s! }4 q# B6 Z1 R
        Agent(char id) {' c  @4 L2 G7 r3 n
                this.id = id;
; f3 W0 J5 _; @        }% p& K: o5 h4 \. y
  y$ L* g* s/ S$ d% L7 @
        public void agentStep() {2 P% U% k- w' c5 ?8 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: {4 z+ K$ A% j& h: U' l        }
1 [* q7 m$ B, G$ T! i/ B}% L0 I0 H/ F8 i# R3 k' F
+ c9 |. P' f, l7 g% `
public class ActionGroupDemo extends SwarmImpl {; F4 Y) y/ x% |4 f
        ScheduleImpl schedule;& K* O# S  y: h4 R5 o, k, Y
        ActionGroupImpl actionGroup;
8 A; {/ T: w' ^" S        ListImpl list;& b3 t5 _$ z0 t+ S  f. r+ e
        char Id = 'a';  T) H4 Y6 h2 X  v" W# s; h

2 T( ]$ t! e) c2 p! y        ActionGroupDemo(Zone aZone) {* [9 [* D  M( [( N4 y( L: i  l
                super(aZone);
1 Q4 [' v5 z7 O0 g( z9 f                list = new ListImpl(aZone);7 ]1 \- Q% J1 j3 A; @5 b
                swarmSetp();
2 T$ v: ^9 e5 S) i- W6 [: L: r                actionGroup = new ActionGroupImpl(aZone);
* {4 l( r7 i0 [! F1 l                schedule = new ScheduleImpl(aZone);
3 u9 u, Q# V) \2 X1 t3 r1 h5 {                try {+ V" D. p% i4 s5 w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* K7 A- M5 j% i7 {. ]# z' f0 U8 K" i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% S6 T0 h. m! Z0 a1 J
                        3 R1 Y5 b7 X. A6 y) z! C8 [
                        actionGroup.createActionForEach$message(list, agentSel);
, y- {' k# X% m0 S                        actionGroup.createActionTo$message(this, swarmSel);" m/ v6 |% A: |/ E8 u
                        schedule.at$createAction(0, actionGroup);' k) F5 G* L) f! E6 J
                        schedule.at$createAction(1, actionGroup);1 W7 ~) }7 m0 k' d3 z6 I
                        schedule.at$createAction(2, actionGroup);
1 d4 {  A/ M( q
8 ?* o9 C( \# n# F9 C                } catch (Exception e) {3 G) [9 r# g+ E$ t  f& d/ W
                        e.printStackTrace(System.err);$ s& S5 W( p8 z9 W+ ~% e' @
                        //System.out.println(e);
- ~; Y& P' b1 h% k& Y. g+ }                        System.exit(1);
. F1 W# ?  _& S- ~7 C. X! A/ V                }% P6 d, ~" D2 D+ M
0 n6 r6 p' k6 u6 Z, Z

( a6 }0 f. K/ p% N        }& _( o; n0 |) X1 A5 A( q' z) n

: u% m( [. r/ S+ G% X- z; Q        private void swarmSetp() {; `/ w7 q" c* a8 S% B% m
                list.addLast(new Agent(Id));, o8 |8 ]1 V& q8 Y8 Q6 a' l: v; r: p/ X
                Id++;/ w3 ]1 f9 B' w
        }
4 O4 t# Y8 z4 r+ p: \6 w, J! Y; s: z+ c2 ~# W. j) L& Z
        public Activity activateIn(Swarm context) {
( p- x( E6 K& y8 j$ j( b                super.activateIn(context);
- ~9 f. s6 s; p0 V' p# l# j                schedule.activateIn(this);! t4 ^2 ~9 m# g
                return getActivity();
8 t. {8 ~8 d6 r, z+ i" C8 N/ k: @        }
$ S4 k! Z6 q) k# T! q" K% c- R& f. d) @  ?9 `' v; P
        public static void main(String[] args) {
, V, L. f6 s9 M) }" e9 B$ |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u$ p, ]8 a, }+ B1 D" @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* @5 c! ~. g- o                swarms.buildObjects();
. G- X# n0 X# f$ {: D4 o4 v                swarms.buildActions();! Q0 x: a9 V# G/ _0 t' j7 n0 s
                swarms.activateIn(null).run();: U; G3 g' T. y- X1 g
        }/ I0 f) y! h# n4 N

4 U7 `1 N- ^: J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 02:26 , Processed in 0.016541 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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