设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12557|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - H! b  i( ?: y' b. [! |) E& j
# z0 e$ C4 o. M. o! s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ z9 L9 J$ P3 s: X8 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& g- R3 l( `9 w8 lswarm.SignatureNotFoundException" @) O9 @/ P! g
        at swarm.Selector.<init>(Selector.java:76)3 H2 q1 ]0 ?* {: B; s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; `" h4 k9 U7 t6 H9 T        at ActionGroupDemo.main(ActionGroupDemo.java:67), Q) n' \* o3 X7 y/ T* j4 y3 u$ r
: B6 K* d: G2 R- w4 d7 a

  J- P( S5 H% e& H5 cimport swarm.objectbase.SwarmImpl;
# |" S! w3 _) a" zimport swarm.objectbase.Swarm;
  p9 b. m( ]6 l( a; r8 @import swarm.activity.ScheduleImpl;" P; P. c: V0 a4 ?) ^
import swarm.activity.Activity;. u7 L  S! a; f5 A# V3 G, p. E
import swarm.activity.ActionGroupImpl;
' @' f6 u4 _( d+ C! H* c: ~+ F8 l' Kimport swarm.collections.ListImpl;! \1 R4 d- s& J9 d) \' h( @9 Y
import swarm.defobj.Zone; 9 ]' Y% @5 E$ g$ X- A$ y
import swarm.Globals;
( J' b$ e/ p" r' Q$ Mimport swarm.Selector;) h3 t$ m/ \' @9 k" s* o3 t7 {  P
import swarm.activity.ActionGroup; " h! h, C- W2 Q! G/ [3 B* h( D
class Agent {
8 s7 {  F8 f4 Q& @+ e5 a4 c        char id;" b) J& _( d1 R6 }

3 k7 W  E. h- K7 T        Agent(char id) {
! R$ ], g7 e# ~) e* O, f4 ?                this.id = id;. y! ]. ?6 F. y+ b2 j& s
        }; O, B8 o# [: f/ i5 B* t

6 \7 l+ I: N/ h* w7 f/ n5 t' s        public void agentStep() {
8 F5 b4 M  D  p  H8 y* z                System.out.println(id + ":" + Globals.env.getCurrentTime());
& V* A5 J" q' c# j0 F, R        }2 b( O% I* V6 A7 I( y. a. e
}" ?5 ~( R$ I4 t$ c3 ^1 v
: m9 d2 I2 m# \
public class ActionGroupDemo extends SwarmImpl {
8 b7 k2 D) s, p- ~        ScheduleImpl schedule;
) {0 b6 p0 U1 j- z% p$ w        ActionGroupImpl actionGroup;, G9 ?5 ^* ]2 W/ J- ]5 `9 ^
        ListImpl list;
. T& o! [9 w* Y; g' ~        char Id = 'a';
8 o- q  H) {" }* r. |$ W0 C
$ |. y0 @: w2 P& S        ActionGroupDemo(Zone aZone) {
/ u1 c% K; _" i, v; l9 j1 e/ Y                super(aZone);' D9 ~( }7 K. ?- D
                list = new ListImpl(aZone);
) u1 E3 N/ J% W/ [9 b+ ~4 W' |6 l                swarmSetp();
3 T* n7 B! F3 M: o4 b                actionGroup = new ActionGroupImpl(aZone);
+ t, u* ]) g6 J0 T                schedule = new ScheduleImpl(aZone);
8 V/ @* G0 s2 x                try {
5 _) W6 D. ^( A, ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. Y) W+ m/ W! V+ A$ w; J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 t$ P) S- J7 B/ L5 V9 n- C                        9 H. R/ ^) h$ C
                        actionGroup.createActionForEach$message(list, agentSel);
- g1 _6 C; ^$ l2 v. c; e# S  M                        actionGroup.createActionTo$message(this, swarmSel);0 }" T5 t1 u4 n. P0 `
                        schedule.at$createAction(0, actionGroup);
8 F% [+ c% s9 X% K+ n/ Q                        schedule.at$createAction(1, actionGroup);
& e2 A7 z, P1 o% w: L                        schedule.at$createAction(2, actionGroup);# E, o) K) ~4 s5 ~2 j

1 }9 Z' p* o% d: t4 J1 I                } catch (Exception e) {
: C- t- W3 |! ^3 i1 h( X3 a6 J  i                        e.printStackTrace(System.err);( |5 t' C8 _+ Z% F
                        //System.out.println(e);
0 J$ ^; Q$ _/ ?3 A: r+ I! N/ L                        System.exit(1);6 m! o0 _# X& X0 [2 y0 |
                }
  V" x. A) {  y5 R" h
+ K6 m, X9 i$ r* H3 y% P4 d: g# n0 P! f+ u2 c
        }
0 `( E! V2 T; p# ~2 F4 L% |& `2 G: B2 x1 h
        private void swarmSetp() {
. m; C: M/ {4 [7 U4 S6 z  M# n2 v7 J                list.addLast(new Agent(Id));5 n% ?( V- T0 s5 n
                Id++;# w7 v" ?2 Q1 x+ [& E
        }
9 J0 F' @* C8 x' T$ ^+ u
( i" r; t2 U3 ~4 I# {! T        public Activity activateIn(Swarm context) {! J3 X6 J5 \) D$ j
                super.activateIn(context);" l3 @) Z* N  c/ M9 V6 Q
                schedule.activateIn(this);
6 ]$ K, {) b* f9 c" V5 Y                return getActivity();' o# ^4 f2 I; G4 {# o: _
        }7 }; P# Q. v3 X2 _7 N
; c' E  W+ y2 \, w& o: t& _+ V/ u
        public static void main(String[] args) {
1 c, f) N5 F) X; q; F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 _* [- u% i& r0 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. M  m+ l! w5 Z1 u' a6 x' ~- I  h                swarms.buildObjects();3 p' p+ p) H$ Y$ O4 k6 M
                swarms.buildActions();
) {" S4 J- n8 g5 A5 e; ~8 v7 t- Y                swarms.activateIn(null).run();
. L6 k7 O4 ^5 @  w: N  L" M9 X. v  Q        }
6 Y8 J" r, I! u$ p
5 o8 j. a' d8 X1 Q- i8 ?3 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 04:11 , Processed in 0.016986 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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