设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12602|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ?3 t! }) i% ~" o
# m9 L0 h/ k; E2 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' [% D: Z# ]5 w  U) N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 a- H8 I, C& N! }7 Y% b2 Y
swarm.SignatureNotFoundException
+ T- H' e4 L+ _5 E        at swarm.Selector.<init>(Selector.java:76)
2 s- p- z8 q: c. {# j9 c+ X8 `- i3 ^, O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 G# l1 @) A5 @$ Z, H# j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( B0 t; g8 P0 Q" p- C/ g1 |
3 h% v) S; v- e' w
: ^- ~) Y- ?- ?' S$ }  ~
import swarm.objectbase.SwarmImpl;
6 y* g% O0 K3 himport swarm.objectbase.Swarm;
" x, K+ C4 B" W# |8 _import swarm.activity.ScheduleImpl;7 B5 D- g$ ~6 G1 ]8 f) p
import swarm.activity.Activity;
5 E  c. o2 S2 H0 F( Q- simport swarm.activity.ActionGroupImpl;+ \& H" M4 K( `( |& b+ K, o8 m
import swarm.collections.ListImpl;
% T5 X4 `5 I& I) N) e( Himport swarm.defobj.Zone;
0 B: w/ f2 T, B# s6 Cimport swarm.Globals;
  ?4 t. C  H2 [, Fimport swarm.Selector;
1 V. r# s+ z) L7 Bimport swarm.activity.ActionGroup;
3 G, y4 ]6 p1 r# @5 x4 Pclass Agent {
4 ^2 k% h+ z7 Q        char id;
6 d* X+ b6 W7 e0 m
* P9 _; O2 A: M; F. z" T        Agent(char id) {
6 m8 g' R, w8 Z5 F5 b                this.id = id;, o; c2 P. U; f( T
        }, e0 S0 Z8 _( `7 _+ `4 G( @

+ a; F& V- S- ^2 H7 O( q        public void agentStep() {3 O# ]4 \% {: q6 l0 W% _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 c7 U+ \& R+ u1 i/ N& E9 m        }% N8 `3 Q- T% [6 h" c
}
0 S5 y( p6 u! y7 G/ h5 j0 G+ U3 @
- w+ `' j! K, y* }1 upublic class ActionGroupDemo extends SwarmImpl {
& g8 k! v' a/ k4 ?4 _        ScheduleImpl schedule;9 {+ r+ [- d9 O
        ActionGroupImpl actionGroup;
* ~: J" p# t# i$ ?3 \1 t3 G        ListImpl list;0 U# Q! W6 l" R) H6 x
        char Id = 'a';
; W. e% z& d4 C9 t# b2 J# r
- Q* s# |( |  V  I) u8 ]9 ]        ActionGroupDemo(Zone aZone) {- U  a5 q6 a1 i$ T
                super(aZone);
3 E: G7 y* |2 {9 P% \( D                list = new ListImpl(aZone);' F: k; K0 F% h
                swarmSetp();
! b7 d  w. F, ?0 R4 F                actionGroup = new ActionGroupImpl(aZone);
) d) u7 \1 ~2 G0 c) ]  n                schedule = new ScheduleImpl(aZone);
6 A: ]% u6 H5 m6 Z                try {( I/ r  M; _( x3 a+ a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 m5 c9 z/ Q9 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! i* X6 X; ?. X+ R. ~/ k$ z3 p
                        / H' I5 a4 e- Z$ g" Z
                        actionGroup.createActionForEach$message(list, agentSel);
; H+ l. h: {5 R                        actionGroup.createActionTo$message(this, swarmSel);! _( f) c- ]5 g# q! V
                        schedule.at$createAction(0, actionGroup);7 D6 O: ^. a) g) K2 D1 G: i! P* R
                        schedule.at$createAction(1, actionGroup);3 d" b- A, k- b7 {" a
                        schedule.at$createAction(2, actionGroup);1 x0 r; B6 H4 f0 u7 s

2 d* F2 x2 K! s* b5 r                } catch (Exception e) {
3 Z1 E6 a5 \: k* g0 J* ]! V                        e.printStackTrace(System.err);
9 j/ b( S+ M) V' \; ]7 ~                        //System.out.println(e);
5 W  i& y- E$ \) S- _$ a                        System.exit(1);
( o6 W, o; u# L4 P8 E! f                }) k' {9 k+ y* m: c
  t& C8 o7 h6 t8 M. Y/ c. y6 Y
6 U+ K- k5 q' I+ N9 W8 f9 t7 k
        }
: a3 {, x& ?+ Q' v
2 {% k" [0 f# [0 E6 T        private void swarmSetp() {% C/ T2 V& J$ K) D5 o1 X, K5 _& v, b
                list.addLast(new Agent(Id));) E) _6 H) q. j) I# f
                Id++;
7 R5 {( ]/ ?$ D$ y0 p. u( ]        }
5 `: N6 x+ ]* {' d0 }4 V
. `3 C0 H8 e% h8 t        public Activity activateIn(Swarm context) {! Q1 f( }: f# M6 N) h
                super.activateIn(context);- p2 y# h0 o- L6 K+ _
                schedule.activateIn(this);: U4 b' z2 S+ w  R
                return getActivity();( s- c8 o# H: `! U( V% P
        }
6 f2 \; N4 q* T7 _
$ E: j# i; g- t6 k+ M. D9 J        public static void main(String[] args) {
/ j4 m/ L& Z. I# H/ H( K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- B* m/ v1 g: Q! A4 |  o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ d% G$ x, E' P5 V
                swarms.buildObjects();
: S. y4 X! C: l8 J9 S; }                swarms.buildActions();  Y" `  n2 f, ~4 @$ G  {: y2 o
                swarms.activateIn(null).run();$ w, j! z! M8 O" J6 V: l
        }
" ?* ^1 \+ U+ v' {, }+ p2 j" Q; }1 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 13:46 , Processed in 0.017432 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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