设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5169|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' y2 ~7 z1 Q5 {( I  S! x

* m- n1 w: a  T3 L3 G2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 x; f' z2 X  z; a  P, [( j/ c+ m3 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" K& x' r% s8 T/ E, h$ \; J2 O- oswarm.SignatureNotFoundException: X$ m& O$ D) m* u
        at swarm.Selector.<init>(Selector.java:76)
7 @9 |7 F0 r: w% M) b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 |- i: q# v8 i8 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" r7 I/ T7 r) G: |& |
7 ~! n$ N' ~5 O( r! e) y( D" h% i# \& w; s% k/ t: y$ J
import swarm.objectbase.SwarmImpl;; r2 O' X  c6 o7 V# E4 ^7 s
import swarm.objectbase.Swarm;
" ^( o3 e- J0 d! x* L- yimport swarm.activity.ScheduleImpl;
" }1 v# S3 F# k* M; B- Limport swarm.activity.Activity;
+ z5 `, S2 _- w6 L5 I1 D8 Ximport swarm.activity.ActionGroupImpl;
! E6 M6 R# Q: `- G, h7 @import swarm.collections.ListImpl;+ T% g/ F2 l/ p* T
import swarm.defobj.Zone;
: v. {& U; p; h% P; z+ ]import swarm.Globals;
* Q, e; n* p+ j. t5 Q' l8 Nimport swarm.Selector;
9 K) z: g6 ?8 b" T& G& s+ J* timport swarm.activity.ActionGroup;
+ U  }" p) P( b; M6 gclass Agent {. @9 k# |  c2 Y* i
        char id;
9 t; F  S# E8 D6 D( `/ N& {, Z9 Q, ~
        Agent(char id) {! S6 ^- E2 \' D( \6 a4 l" i
                this.id = id;2 h" W0 H- J& N5 {6 [7 N- {
        }
) s7 |4 h0 b9 z1 k: ]
: E. T5 s  m1 t2 d8 P! H        public void agentStep() {! G7 [9 L1 Q& O8 i8 C5 p: I; H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 C  I( |( v1 w3 y7 B* w        }
4 v; ^2 f/ `+ G, P5 Q}
# L5 _! H4 g" m" z: Y( `! Y- M  D) u. b  b7 G
public class ActionGroupDemo extends SwarmImpl {0 H+ |+ P" h0 C. w
        ScheduleImpl schedule;
6 P2 g& S- N+ A        ActionGroupImpl actionGroup;. M* ]5 n" S' P& l
        ListImpl list;$ ~2 J, t4 ^1 L/ g
        char Id = 'a';' ^/ R! Y1 ?% i. Z: X) p

2 i. d2 e* h/ Z/ B5 R& L' S        ActionGroupDemo(Zone aZone) {, c! V( I% O- ^) a0 }" }$ y
                super(aZone);
- O$ x) d6 G6 j1 [                list = new ListImpl(aZone);6 V6 |' x7 s  C# Y5 L
                swarmSetp();% J. e9 E3 q: n+ I, l' T
                actionGroup = new ActionGroupImpl(aZone);" C9 ~5 P6 Z: o- P, s3 P! Z
                schedule = new ScheduleImpl(aZone);
* ^3 w# }9 |' }2 U                try {
* m  B$ x7 ]- S1 A! J1 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 W' r% G$ }" D# j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' x  U! A- `$ O+ J7 P
                        5 Z; `& a! x% w# B; r, l$ s
                        actionGroup.createActionForEach$message(list, agentSel);
5 j, K  {4 `) G( |8 G2 m1 p, u0 E3 O                        actionGroup.createActionTo$message(this, swarmSel);5 x. N4 p7 C% q. o& _3 O) u
                        schedule.at$createAction(0, actionGroup);8 c) K$ z% n( M: N
                        schedule.at$createAction(1, actionGroup);
5 @6 g$ h% _) I( O* j0 T0 e                        schedule.at$createAction(2, actionGroup);
; u( ~$ \3 {( r% ?+ G! p
' Q4 X; o% x, [% l: E0 @1 t                } catch (Exception e) {
" A" Z1 G, a0 u& x' J2 _                        e.printStackTrace(System.err);' ?' T( b; |7 d. F
                        //System.out.println(e);) F: u& j9 ]- w5 a3 L4 r8 I
                        System.exit(1);
" F4 m4 o) k7 \6 J                }8 }# z5 ]4 N- p# A0 a5 c8 z: ?! B
& ^9 n" r, S" d# M! C3 {

3 v7 ~7 x: y5 I+ T! e9 s6 u        }4 O. S# U+ `4 P1 f" }5 @

! V' R' h# r" |        private void swarmSetp() {
& f1 Q; h: U( J# u                list.addLast(new Agent(Id));
  m9 r& b8 N) _* v8 {/ F                Id++;$ ~8 E* g) D- z  C
        }
5 `" |" W1 {8 e) V
" A9 ^% q0 M! G' E- o, u        public Activity activateIn(Swarm context) {
8 x0 H* i6 Y8 P- N& U9 B                super.activateIn(context);5 r7 o1 e' s5 M; Q% Z
                schedule.activateIn(this);
. X# Y) i# a# J, _: \( r) V                return getActivity();
$ Z# W, t. \6 M, j        }
" ?5 }" ~. i* c& b' ?7 L" f0 k- }8 e& f# Z* Q" C% w* l
        public static void main(String[] args) {
( t6 D/ p( \+ `) y1 C0 ^4 R  f! ^- q# ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 H8 k7 l, r5 t; j9 Q1 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 n) i" ]" V+ Q* G+ ~. p
                swarms.buildObjects();. M1 [0 e6 q. Y6 c) }- h9 ^+ Z" ~
                swarms.buildActions();7 z# _; f# ^* }* y7 |/ F$ a# z
                swarms.activateIn(null).run();( M3 W9 _& z1 X) l$ F
        }4 H+ Z4 X, ?$ ?8 p
: j2 Y0 @, L% J2 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 05:54 , Processed in 0.021199 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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