设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13222|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 t9 `. Q+ Q% u5 Z- q5 Z

  p; n' ~4 r  E9 X5 a: L% |5 `( t5 `. h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! g3 @: g2 E+ R% ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 G. {% y6 S! S+ \swarm.SignatureNotFoundException
& |( F; U2 D, H* c9 e7 d        at swarm.Selector.<init>(Selector.java:76)5 g  ~0 n5 F+ b/ q: e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( i! y/ ^% {% U% J: S1 N) {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) e" B  v2 D: d: R7 t# k
7 a% Y; _/ f2 N* C7 r$ @2 W/ u+ V! E* C. L' l
import swarm.objectbase.SwarmImpl;
1 `% G3 h( g0 F9 q% [# j$ limport swarm.objectbase.Swarm;
2 J/ e7 L5 v. }import swarm.activity.ScheduleImpl;
5 H: Q4 C8 a, b, P) `1 U+ Y: Limport swarm.activity.Activity;0 s+ w- y) k) ?7 _0 Q+ _
import swarm.activity.ActionGroupImpl;
; E( `/ L# M$ C1 |import swarm.collections.ListImpl;( S; P8 A, u- b/ E% m
import swarm.defobj.Zone; ( ~' G/ T- ^$ ~- O2 ~
import swarm.Globals;
9 I* J2 {: c6 m  E; Y. V" G9 n3 timport swarm.Selector;
1 D( }7 y6 C! F" l0 z1 Limport swarm.activity.ActionGroup;
8 E' V! ^# v* W* d/ ?class Agent {
, v* t% I$ y1 X1 p' V5 y& N6 U        char id;
6 C; W/ L% e- \! W" u" U1 O
1 ^! _# V) k& x) }8 K2 N        Agent(char id) {& o3 s0 m8 }% i$ w2 `5 w5 t
                this.id = id;
7 ?& {  A4 r; u1 z2 n8 I3 t        }' {6 k0 J) k1 Q+ v6 h2 A
* A0 H. R; A0 o0 }7 z9 E
        public void agentStep() {" p. }. ~9 ^. ]4 h0 e' x$ m8 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ o6 ^5 r* a. S, J6 v5 b) p  Z
        }& l3 g, p7 Q+ B1 P$ n6 G
}
' i/ v2 ]  U; S. z$ g
& e2 F& e" E# I# _( r) S$ G& g; zpublic class ActionGroupDemo extends SwarmImpl {6 E/ B2 [; D& @2 Z' Q
        ScheduleImpl schedule;6 W7 |$ i% y9 ~: ?7 y! p6 K
        ActionGroupImpl actionGroup;. Y+ N1 a0 h5 P8 r* i
        ListImpl list;0 j& b' ^- ^& m2 |: K& M
        char Id = 'a';
, s& Y$ X5 _( Q- x! f2 g1 X
" @, H9 ~- i3 |& E; z        ActionGroupDemo(Zone aZone) {; q7 l" m( x: B5 P8 N
                super(aZone);# S4 Y3 N2 t9 s/ f- V. u! G
                list = new ListImpl(aZone);
3 i: r8 O+ ]: t# K                swarmSetp();3 H8 `3 i$ l$ |- q0 h+ Q
                actionGroup = new ActionGroupImpl(aZone);
" \7 f6 a$ O. Q# ?, x1 \                schedule = new ScheduleImpl(aZone);# s" J/ X. `' W) L- P% [
                try {
8 I% h8 p7 F; ?1 u: ?0 o  P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 |0 [" K1 r( ^) @; T+ v% [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- V* c: f% w. {# [                        - l& l5 ?* e$ @
                        actionGroup.createActionForEach$message(list, agentSel);1 x5 b; S/ E9 R6 Z) {% v0 C0 @; W
                        actionGroup.createActionTo$message(this, swarmSel);7 S" m$ B+ x" L! S. g
                        schedule.at$createAction(0, actionGroup);( o# G' v  b  }* K0 s
                        schedule.at$createAction(1, actionGroup);6 C5 A% _: w2 a( h: Q8 i5 Z
                        schedule.at$createAction(2, actionGroup);. v; v7 e# o" z! O" v

. b9 t" b9 G5 l. B) @5 I9 ?. Q                } catch (Exception e) {+ n5 D: p1 c1 m. W# J) [
                        e.printStackTrace(System.err);/ N# v) `: i8 R- U8 N
                        //System.out.println(e);
5 M; _9 j! k8 I! `- W                        System.exit(1);
0 ]+ f8 J, I9 t3 n. D  J                }+ T! f: G3 X% L0 a) J( N1 `
0 q; O; A+ @' g& _6 E1 c
$ [% n/ g  G4 z6 R/ _
        }
" J% M; {+ N3 n; w9 r7 a  S: ], \1 R: a; k- M8 U3 B6 Y/ X
        private void swarmSetp() {
9 ]: H1 L# B" h( o                list.addLast(new Agent(Id));
& j- o; X8 d# A; H( {                Id++;5 O4 Q/ x5 N" p
        }+ E3 _8 }+ g1 V; i) C

0 m# l' `4 i  f; Y4 b, s        public Activity activateIn(Swarm context) {
7 n3 H5 c8 ]  j0 n1 a                super.activateIn(context);
9 A* s- V2 R* M+ j; y) q                schedule.activateIn(this);
. \% W, S8 F0 x                return getActivity();
6 @  q6 p. U7 l3 }" r' i        }, K0 N4 z- ^3 b  @" Z3 q

0 f8 {& Y  n( @0 F* g2 b        public static void main(String[] args) {+ h* R, i& `, q/ y+ w; M. f. Y# C% c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! h" i, V  ~8 E7 [' n' d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& `0 d" C" _1 E* P                swarms.buildObjects();) [( A- p/ K' o- u( Y) w
                swarms.buildActions();
4 T" e/ n- x- [: _, i" z5 Z                swarms.activateIn(null).run();# c; d: o9 _! ], f! ~. `6 v9 `
        }
/ `8 S, i2 H! @8 I( J3 i9 S
1 \. @# m9 b7 t/ K4 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 01:02 , Processed in 0.022043 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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