设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6487|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 v1 Y: ?  L$ G
! r% e- l) K3 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) H; ?# H/ s: x$ ?7 V  _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ r0 A4 Q( A5 H$ z  a$ I4 z2 p
swarm.SignatureNotFoundException
. j7 l3 b5 ?$ {$ p" _        at swarm.Selector.<init>(Selector.java:76): x! O/ l) o9 u  U! }7 v; o& Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Y) _; \- D. b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 `9 j  Z' N# N" i# Z6 z, d! e1 F

, _5 \( F; H7 j- j0 {6 W8 P9 ~4 \2 Y  w; [1 l; K4 Q
import swarm.objectbase.SwarmImpl;; l& M$ _+ `! [2 R0 t- v- D
import swarm.objectbase.Swarm;
4 U3 |" j% Q$ u' N7 mimport swarm.activity.ScheduleImpl;
" f9 g7 z; {% |, Z; Qimport swarm.activity.Activity;
( {5 @/ e  K+ Uimport swarm.activity.ActionGroupImpl;
( Y8 G+ g- l* Q8 n5 w! k" T0 bimport swarm.collections.ListImpl;% {1 X7 G6 A# S  r, d
import swarm.defobj.Zone; - E6 z" w7 O' \4 q3 }
import swarm.Globals;3 A8 J+ N5 }! [+ U- `
import swarm.Selector;( e+ u6 P# n' e3 F; A
import swarm.activity.ActionGroup; , R7 k! B" a8 Y, {! j; P- U
class Agent {+ o6 N2 Y4 @* O' s7 O
        char id;8 d3 O. I  |- T' m
  p+ p( J9 T! o4 E8 @
        Agent(char id) {5 U, t& @, ~$ {
                this.id = id;
$ y9 j( I& `: A% y        }
# D% T8 N5 S7 @' q% O7 {/ m- ~9 e5 B/ y" d
        public void agentStep() {
6 r/ r( t$ m+ B6 W: |                System.out.println(id + ":" + Globals.env.getCurrentTime());  V2 H" z3 v1 D7 B9 h
        }
- `8 g* t6 R& w6 {' P}. M  M$ H- {. Z2 ~

( N" {% t2 c8 s6 Cpublic class ActionGroupDemo extends SwarmImpl {! i2 S! `. a$ J: d" z8 `
        ScheduleImpl schedule;
$ L! C; }- I! ?& @1 d9 r7 P. d        ActionGroupImpl actionGroup;
( D1 p" r( @; H( c. ]        ListImpl list;( Z9 u! S1 {) `; v5 m5 w% G3 j
        char Id = 'a';
  I1 r* s. {" Q0 L2 x6 K
- c8 C6 i( I7 N0 t        ActionGroupDemo(Zone aZone) {& {$ S5 {3 [2 K5 [5 S. _1 l+ o
                super(aZone);
. P9 B! P6 B) ^; }+ U# O% m                list = new ListImpl(aZone);
$ h3 `  V2 |2 m5 a) Q                swarmSetp();, b9 `  Y7 y4 X. ?4 b; Z
                actionGroup = new ActionGroupImpl(aZone);
8 r' k  J& ^5 q1 M9 v5 i2 k                schedule = new ScheduleImpl(aZone);
/ R3 s4 B6 d7 ~! {; r' V3 L                try {# Q4 Q0 U( R% w+ g' B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, O% T" q% e* c' C# B" F2 I- N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, g' {  n, M# V0 g& Z7 i                        . K, o3 G3 u' N: q- C! T
                        actionGroup.createActionForEach$message(list, agentSel);
: L% s% D$ |  G4 H                        actionGroup.createActionTo$message(this, swarmSel);; C+ h/ M0 w# g6 ^0 B8 d
                        schedule.at$createAction(0, actionGroup);
$ G/ j3 J0 k. H' t( F% A, @+ h; X& t                        schedule.at$createAction(1, actionGroup);1 k  x" n' {& j
                        schedule.at$createAction(2, actionGroup);
. K# {( F# o: L1 f& h; f( L" N
9 F- l9 v  z- q+ y) h                } catch (Exception e) {1 _, \# o. W( C
                        e.printStackTrace(System.err);& k' Q3 r% c  N3 }
                        //System.out.println(e);( t2 I6 _1 Q3 ~$ P& f
                        System.exit(1);
0 R! t8 D$ e. q! X+ o2 E( i                }+ X; u1 Z: l* X" g* p; P' W
+ O+ H* l2 I! D# m( C  W

0 q  ?; P% `: D, m; C( }: P  D        }5 P9 Q. a( f9 I8 _% k6 r6 `5 r) _
% U' A: r0 V. Z; ]& a* C
        private void swarmSetp() {0 d6 y" l* K: v3 A, B  X. V* v
                list.addLast(new Agent(Id));
1 Y8 l( H, ^/ O, z: w                Id++;% ?) S8 n( M1 g- Q
        }
" [* p7 n. ?4 |5 ~* V( f2 t1 ^: ~, T8 @/ s: I6 X; v
        public Activity activateIn(Swarm context) {: H5 O: h$ s3 `
                super.activateIn(context);
. P4 J2 t3 R) H7 q( K: k8 S0 L6 _                schedule.activateIn(this);
; u5 k  C5 X, C: H% c9 l                return getActivity();- }: k9 g0 P! Q$ [, F0 W
        }
% O+ s6 P1 V4 f4 _: n. `8 m6 R& }, x2 M5 s+ Z% g) I$ C
        public static void main(String[] args) {1 m# A) i+ K, R7 D( t" a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" \- @0 r& \- C% a4 v) p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# ~! t. e' w$ }* N7 d! a; e
                swarms.buildObjects();
1 a+ b+ ]9 W* j- r7 T' F                swarms.buildActions();
5 G0 R* a; K3 B                swarms.activateIn(null).run();+ c, I0 l+ z  W9 T& o
        }
, S5 J" P7 F. ?% y1 c. X9 Q1 X' ]% u0 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 22:54 , Processed in 0.016826 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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