设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 j/ ]3 C  N4 ~, U% V% h. O# K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^& [6 o# M6 v$ Q' |( `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., D  z8 F7 ]3 Z- O- Y- G+ X
swarm.SignatureNotFoundException
+ R9 u) L( @+ a' ~5 s7 m0 n        at swarm.Selector.<init>(Selector.java:76)6 K8 @* W/ J7 {1 d+ P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ E* S- M' Z/ I, o0 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. F! v& L! d4 G# A0 d7 O, [. G) o. V* V8 |$ a% J+ b
8 P  J- }% {0 X  ^, y
import swarm.objectbase.SwarmImpl;
' R# ~, Y% f+ J9 {2 bimport swarm.objectbase.Swarm;
+ E/ E/ f+ x8 {import swarm.activity.ScheduleImpl;
: s1 ~& P( z6 x) |- l" M& yimport swarm.activity.Activity;
" ^  Z0 Z3 a* c) I! \) ~3 p( fimport swarm.activity.ActionGroupImpl;
  c, w$ g. T- P" q; ]% h5 u( G1 rimport swarm.collections.ListImpl;$ y4 w9 G0 n, T7 `- W, \4 E- I
import swarm.defobj.Zone; ; S. l# c) N: h7 i2 H0 {+ v
import swarm.Globals;. b) r* A) w; c8 O1 U) {
import swarm.Selector;
" s: n# O. G+ _! E& T4 n8 Vimport swarm.activity.ActionGroup;
+ l) ]. A2 M. H' P& M8 w9 j3 j0 S4 mclass Agent {
+ ?7 x0 E% l6 t& B" {- x        char id;9 }; y& h4 q4 U- S2 D% q
0 c9 n$ w5 e: U5 ?4 D2 p1 E
        Agent(char id) {
9 v& [2 a" C4 K, ^, a' P7 P                this.id = id;. l+ ?7 V4 l* V2 E; x5 z" B8 l9 {, b
        }; T  d+ A0 C* M! E2 m0 H
) O0 V8 g# D* P( H
        public void agentStep() {) h/ G. L* {2 Z+ v, |
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ u, O# r/ d6 c
        }
, {9 e7 Z% l/ d2 \# |}
8 h/ Z* f  z. s& ]
1 Y0 X" W5 O$ p- upublic class ActionGroupDemo extends SwarmImpl {
5 d# o* D! d$ N! N' }        ScheduleImpl schedule;
$ E0 n0 V) h3 O2 o        ActionGroupImpl actionGroup;. }: o3 |9 n* W" b% w
        ListImpl list;
6 i" f5 L9 c. n- C4 G        char Id = 'a';
; ^4 n! e+ Q/ j$ `- G# Z3 f0 {9 c' o6 r7 E; P% u! a$ o
        ActionGroupDemo(Zone aZone) {0 ]5 F0 Y$ K* H% K( K* i3 s% I
                super(aZone);* s1 s# U& G8 u4 J
                list = new ListImpl(aZone);
: O/ s5 z7 }& P2 a1 Z) R1 h% c7 G                swarmSetp();# U3 C. e5 F1 c1 s" u" Q0 F
                actionGroup = new ActionGroupImpl(aZone);
+ }( |) {0 x, X7 m  B                schedule = new ScheduleImpl(aZone);" [8 P7 N" P4 s( e2 a" f4 d! N
                try {
8 d1 `$ Y+ O% e, |% I" ^" Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' V- b; q, @: W& K- H) ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 `# k, [, b/ f: g
                        ( T. F1 I( S( f: D
                        actionGroup.createActionForEach$message(list, agentSel);2 x- g. f) P, d+ s6 O
                        actionGroup.createActionTo$message(this, swarmSel);$ [! b4 W2 N* g3 g8 W9 N& m; I
                        schedule.at$createAction(0, actionGroup);8 Z* @6 w9 v1 H9 E7 v, `" Z
                        schedule.at$createAction(1, actionGroup);7 O7 W+ r' [6 M
                        schedule.at$createAction(2, actionGroup);" R# g/ `* W3 v7 n; [8 _1 S
: C: `% [* ^3 }2 d* j( k5 V5 e! e
                } catch (Exception e) {# i0 q! n3 H& x. e0 ~4 p
                        e.printStackTrace(System.err);: n! Z2 w5 a' |6 R" U- n+ J; r4 S
                        //System.out.println(e);+ `) t0 Q8 O, o
                        System.exit(1);
4 O7 M; L2 j8 J( G, e# c                }, T8 Y9 [1 J* y" Y2 |5 D2 P
0 m! ~* Y9 I. E6 y* v7 d! Y: T
/ a1 b5 `5 C/ T/ p1 J
        }
$ r' F! H2 t  C8 _9 x
0 n; G, z! R; \1 f. W2 p        private void swarmSetp() {
7 \  n4 {( {2 X                list.addLast(new Agent(Id));
0 |+ J2 i$ ^3 U                Id++;
( [' b& ?7 y$ W6 f3 E) g( z        }, c. p- u# |1 I. ]6 x
% v& W4 ^, a; ?- Q
        public Activity activateIn(Swarm context) {
* v; w) J5 i* Y$ \* M                super.activateIn(context);
$ }4 x9 t; V: L                schedule.activateIn(this);
' A2 e$ n" s6 V$ Q                return getActivity();+ q7 P5 S2 u" p( c& K
        }/ w( [1 }& \$ S, j9 c0 h" x

, E. I8 K, I% h; x  m  J! ^        public static void main(String[] args) {
! V' U9 r; O$ @7 I1 `5 W* ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* j" @6 `* i+ n( x, q, ?" i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 l# @# |! l0 E# C  P( x
                swarms.buildObjects();
, v+ h- K! o' Z/ R                swarms.buildActions();1 V0 m. T: m# `! W
                swarms.activateIn(null).run();, \( D: n/ d  M/ d$ H( |1 Z
        }
, I0 c# j3 O# _# t1 t! b
. x& S7 P5 f0 m" Y- F7 {7 Y: \7 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 15:14 , Processed in 0.018699 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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