设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7690|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) X8 l9 W$ y6 C# P/ k

3 b9 M9 d1 y6 k: h  z9 H5 f" z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 \; w- |6 u9 S- C' ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, v( K- _3 z; d$ B1 mswarm.SignatureNotFoundException
- q' h+ u$ ~2 g        at swarm.Selector.<init>(Selector.java:76)* C8 w0 t( `, `7 o7 J8 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- X0 P9 g+ O7 I( Z* d        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 I; O* i# I4 a+ Y! ?) U

+ w; W$ }6 H, w: I0 ?# x
$ B3 ~$ {. ?& t+ v4 dimport swarm.objectbase.SwarmImpl;
# L" O5 M  m" q7 h( @import swarm.objectbase.Swarm;' u) f( Z3 t3 Y
import swarm.activity.ScheduleImpl;. Z. D: [5 T) E  ~& }& L
import swarm.activity.Activity;
- V1 X  A* [3 n4 S  p7 Simport swarm.activity.ActionGroupImpl;( v0 q2 ^6 j  z  @5 i) {6 M1 J  h/ X
import swarm.collections.ListImpl;# X% {( l& ^2 ^0 y7 l! V% e
import swarm.defobj.Zone; 8 p9 [0 Z$ M% U* W$ R6 n
import swarm.Globals;
' j0 y# V4 O/ {* [* yimport swarm.Selector;: z1 V  ^* D1 [* g! r+ K
import swarm.activity.ActionGroup;
3 A3 }. f9 j' g/ c; i1 @class Agent {1 `& @/ }/ ]$ J6 o9 B* _
        char id;
6 w( U% f6 L+ p% i" F0 ~% v6 S; ~
        Agent(char id) {  N9 @4 e! C) |- X% l/ X
                this.id = id;& K0 C" M- b# ^  j
        }, }- k* ?2 q4 N/ d- ]9 ]1 M! n- M; S

- I0 h7 X; u+ A+ Q2 F  ]" r0 l        public void agentStep() {( y, q7 d  M; _) F) m7 y" |) m% b
                System.out.println(id + ":" + Globals.env.getCurrentTime());  a3 B/ l! o; S
        }* v! v1 D4 n& B. X  ~$ r, ]. k
}/ y+ e/ u; h# P3 ?) c

6 V; L5 s& {8 ]( y( ?5 i9 tpublic class ActionGroupDemo extends SwarmImpl {$ z' b- |# z. K  A# z0 S- _
        ScheduleImpl schedule;% ^: z/ s0 O: v' b+ f) D- U# W
        ActionGroupImpl actionGroup;5 [$ C" Z" z7 ^% k3 {# C
        ListImpl list;
6 a; [& R- H' Q, p        char Id = 'a';
5 e( G4 A3 u- {; c2 j3 G# V$ \& U& @
2 G: i# `# ^2 p& @        ActionGroupDemo(Zone aZone) {
3 b. i3 a! F* D9 E! n7 s                super(aZone);
2 D7 W: K# e8 p8 E7 b  i3 W9 m                list = new ListImpl(aZone);* u& g; o3 w& [. q' X1 `: o
                swarmSetp();
' W! Q  }8 L" C: u9 B  P8 }                actionGroup = new ActionGroupImpl(aZone);9 M5 u- R1 f  ?' K+ `
                schedule = new ScheduleImpl(aZone);
$ T( `, X) [7 c- ?+ Q4 e                try {
1 ^8 [# Z9 }7 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! B' n7 |) B" D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ H3 Q% b" z1 R3 M' ~% Z                        ; S8 |4 c( Z) \
                        actionGroup.createActionForEach$message(list, agentSel);2 F' r. `+ Z( @0 r' g: N) ?/ e$ b& W
                        actionGroup.createActionTo$message(this, swarmSel);" q* c: w/ b+ ]- |+ T& j
                        schedule.at$createAction(0, actionGroup);" b3 n% J) V6 M/ O
                        schedule.at$createAction(1, actionGroup);
- J; n- D% g9 w) x  O                        schedule.at$createAction(2, actionGroup);7 x8 E" H; j. @5 x* s
$ T+ Y$ k2 N1 P: i  m6 `
                } catch (Exception e) {5 S, J6 b9 ?  {6 |* P5 I7 q
                        e.printStackTrace(System.err);
( P2 T. g3 K* P; B* {2 V9 q                        //System.out.println(e);
' Q- _: k. E$ Z( q+ Y                        System.exit(1);7 H5 @% ~' \) C
                }, V7 _' R9 R0 T, K

2 s, ^6 ]9 J& |
6 e$ S" E+ R7 \        }
  f: S; u# A1 J. Z& }; q6 s
( i6 t2 B6 h( g, a+ A        private void swarmSetp() {& y5 h0 Q( _& t$ f7 s& V3 ~9 ^% j$ Z
                list.addLast(new Agent(Id));+ y) [: W& X' F' U
                Id++;
! U. K: C3 H* E% v1 Z0 b& a        }2 S" k( h# B: o4 e  U1 ]
/ ^& C5 H0 @4 j* D# K8 G+ \0 M! f
        public Activity activateIn(Swarm context) {* L! t' w8 b- T$ m4 R& ~
                super.activateIn(context);5 _+ q' W  q" u* b
                schedule.activateIn(this);: y' j3 o* P$ H% l
                return getActivity();/ v/ [' N0 j' g4 S: N% ?
        }
4 ~7 Z+ K$ P2 \, ]3 ~2 k( U) _' M% b/ z) X/ f4 b" t% h7 c% C6 X% T6 }
        public static void main(String[] args) {  @! E# {" O& Q5 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" \4 T& T8 Y, c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b8 t1 v5 a: u* A& Q
                swarms.buildObjects();
% S( ~5 `- h% _                swarms.buildActions();& r  b$ \9 P8 |& V7 l4 O
                swarms.activateIn(null).run();
* J/ ~+ b+ `6 n( l& ^$ P6 v        }: U$ H% v- v) |! M" e- V1 N

) i) T) _6 p, E: C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 14:58 , Processed in 0.014797 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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