设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13594|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 |0 K$ m$ t" e# M
( R& p" B' A( U+ L  J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 }8 g# W1 P: A3 Q* `* N6 O% o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- B6 ]2 a* |1 O
swarm.SignatureNotFoundException
5 K$ n; M6 D6 }9 V        at swarm.Selector.<init>(Selector.java:76)
2 s$ L4 _4 p1 F/ n" _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" V+ s% F0 I* T# t% M, G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) E! a2 Z) n/ \' Q7 a
8 j; \, F* L- m# F  ~0 C! ^
# t2 m* N9 E" g
import swarm.objectbase.SwarmImpl;
' ^# A8 R$ m  V- x2 q" y, m( Aimport swarm.objectbase.Swarm;
2 i) z! F9 @8 G1 Q. |* simport swarm.activity.ScheduleImpl;. n6 i- c! {- f! K1 r6 `# Z4 h! g0 k
import swarm.activity.Activity;$ i# X6 w: i& ^
import swarm.activity.ActionGroupImpl;
! @0 l! k- M% a4 k  ^1 G8 \5 Oimport swarm.collections.ListImpl;; U- ]+ I6 @& p9 |0 l4 h! R% s
import swarm.defobj.Zone; ( p" C. q" v, X3 q7 S8 z- v+ R
import swarm.Globals;
3 ~0 t, \5 B8 ^" N9 u0 ?( S0 o) dimport swarm.Selector;
! m4 W+ `0 u) l$ e9 Himport swarm.activity.ActionGroup;
0 Z$ ]8 S8 X) a. S# u7 W/ Lclass Agent {
1 V, Z' ~, ?) B+ g* M2 F        char id;
8 c; T2 Z( N  u5 |6 B  ?7 {& T/ t1 k3 [, d" b* F6 O
        Agent(char id) {
5 i. L6 L+ e/ ?: x$ R8 J$ d$ B3 \                this.id = id;5 k5 C" E7 @( M
        }& X: B; z" B, w) T! d( @

( M7 x1 [/ {  p0 s, F1 k        public void agentStep() {
5 |1 x4 Z  ]2 C& j                System.out.println(id + ":" + Globals.env.getCurrentTime());, ?+ Z2 U) R, f' a/ c5 @, J
        }/ G' H: R) _7 F! U$ l3 g2 ]4 z
}. N0 s' Z, ^8 F5 c9 Y; d
7 ~4 A. _) `/ U. p$ W
public class ActionGroupDemo extends SwarmImpl {
9 j7 Q; k- p, L/ B8 U        ScheduleImpl schedule;( O7 E. r4 M) h
        ActionGroupImpl actionGroup;6 t; V/ X% E/ K9 ~6 U
        ListImpl list;
! z, z, l0 |( i+ l2 m: A# v! s        char Id = 'a';& |- A2 ~, m9 I+ Y( Q: A/ h+ G' S$ a

% {  B: g8 w: y3 U$ W  P  [, l5 C        ActionGroupDemo(Zone aZone) {
; O# L- P* @. O0 B: D. I                super(aZone);0 o3 X0 D" N. u, x
                list = new ListImpl(aZone);1 o( r/ X9 F# l+ t8 A
                swarmSetp();
4 f3 r$ P2 G. _3 V* r                actionGroup = new ActionGroupImpl(aZone);
4 C5 L# _# X- o  ]! P' W! `                schedule = new ScheduleImpl(aZone);3 q7 c  t1 l% ], j- ~
                try {
) J- F! v; t3 n6 a* E. u" G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# \( Z4 L+ w6 q$ h- P) T& F' e" B7 A! q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Q  r! S# b. Z                        
: J# }- D0 A/ H' `                        actionGroup.createActionForEach$message(list, agentSel);" f/ q, G9 A( J8 @, t
                        actionGroup.createActionTo$message(this, swarmSel);
! q& B) q7 @7 |7 F                        schedule.at$createAction(0, actionGroup);
) y$ o0 g, x( U( |# A- f7 J                        schedule.at$createAction(1, actionGroup);
0 }$ [5 l; c' N' A+ y) x                        schedule.at$createAction(2, actionGroup);- p+ a, I, o) m" H, A
* d7 B: `8 n" c! f8 U( x* s2 A1 \
                } catch (Exception e) {
6 P8 J2 \! H' t+ b" H& ?# l                        e.printStackTrace(System.err);3 w, P7 s8 r; z  O7 ^1 C9 y
                        //System.out.println(e);3 z* {. h5 E+ e; t7 y
                        System.exit(1);# H( a8 }$ r6 Z( N& U/ }7 W
                }
  Q7 s/ k/ c8 W" V" p; m1 ~- w; L# R; n8 V8 J
* b4 S: |2 T- C! I/ N5 _8 s
        }
0 s" T4 \; N5 h, o- L6 d" V3 J/ J- b1 X' Q) z
        private void swarmSetp() {3 p3 s7 T6 z+ R8 B. y# M) E
                list.addLast(new Agent(Id));
+ l5 i8 u+ R+ _8 R2 T                Id++;. q% e1 A0 Q" G5 R7 S: \9 t5 x
        }( j3 l4 F4 P7 c5 F  P6 `% R5 M0 t

9 o0 {% J4 \: D& N3 [& H2 M  W        public Activity activateIn(Swarm context) {5 c5 {9 B7 h) Q6 s. H) P
                super.activateIn(context);& s" R: B0 }. W) d, u
                schedule.activateIn(this);
: C! L2 c! T* `# f4 R0 L                return getActivity();
+ D- W9 f0 o2 B2 d3 |  U: }        }  u; w% K) E$ n7 `1 @
7 J8 n% H; v5 s; z6 V3 Q9 K
        public static void main(String[] args) {
7 }8 C7 [: t& c0 o$ M  K# u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ @' P1 d5 @" V* G9 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Q" N# m4 d2 J3 F: G
                swarms.buildObjects();$ d" t4 |" j; Z  v8 A5 I% a" w5 |
                swarms.buildActions();
: u; M# K! G8 U" e* N                swarms.activateIn(null).run();
! G2 l& u/ f- q+ f        }
: p. J3 P( e- u' x% b2 k/ u2 ~! H( A2 R+ N' ^" f/ e; A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 03:42 , Processed in 0.015819 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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