设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13593|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U7 a- U# `+ O4 F- U8 @& t" a! G$ ]1 Q: @: w, N) Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 L$ o. d1 D. b& t7 L6 B1 a) R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- [/ [5 E$ }6 s5 K$ zswarm.SignatureNotFoundException
: k/ U& z& j( q0 d1 t! j        at swarm.Selector.<init>(Selector.java:76)# C( k7 l2 o3 n" J2 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! l* {% G1 s4 w! x0 {        at ActionGroupDemo.main(ActionGroupDemo.java:67), @& y' [: d4 L; c* Y8 Q7 S
0 O5 M: v7 I3 q+ c$ n3 e; \
. L- Q4 J3 U7 I, T7 F$ e' x4 D
import swarm.objectbase.SwarmImpl;. D: e2 y/ ?2 c* V! f5 o
import swarm.objectbase.Swarm;
8 D4 m: a& E4 o& m2 Limport swarm.activity.ScheduleImpl;
6 r# K5 m/ j- [! G% Limport swarm.activity.Activity;
! T$ F1 g1 G- X* Bimport swarm.activity.ActionGroupImpl;" T- j9 W$ h- U) }4 w! g; Y. D
import swarm.collections.ListImpl;. q" d0 a* {$ i( r2 ^7 d* R
import swarm.defobj.Zone; 9 g! d, C" s" ~
import swarm.Globals;0 _8 U" O+ r# U* `# V9 J' ?% g2 M
import swarm.Selector;
& e9 h& c( z, M# ~+ t/ Vimport swarm.activity.ActionGroup; ' _3 E9 o  Y; Y& B% ]! Q- ?2 ~
class Agent {/ _, H2 L% t: N/ L- K7 Z
        char id;7 I2 J/ U- V: D/ b; K

' w9 H4 \3 x6 S, i! M4 q; X. Y! g' N7 d        Agent(char id) {
/ m% {, _* g" S2 N                this.id = id;# m: t: D" j# O* n0 X, d0 i
        }- Z" p( S6 l& Z( D4 ?" t6 z* Z

5 C/ y4 R- Y! K9 s& [& i. y        public void agentStep() {
/ B2 @- k( T: x/ Q* X, q                System.out.println(id + ":" + Globals.env.getCurrentTime());$ @6 I' w8 v+ M$ }2 {1 G
        }5 o' }" P: v( |  s+ S& M, x, m
}1 C' a" S: d. I9 F
$ }$ T' W3 {- e; `# g  ?
public class ActionGroupDemo extends SwarmImpl {  V) E' A* i( n0 ~( B8 ^) ?0 C
        ScheduleImpl schedule;! g/ y+ k) v" R& _0 [
        ActionGroupImpl actionGroup;# X' [: ~+ x8 G6 y+ S
        ListImpl list;
- ^' Y; H( Q% V        char Id = 'a';/ e2 u/ y, m0 V# M
3 B+ s4 S8 }, g' S
        ActionGroupDemo(Zone aZone) {
7 U: ^! K9 n/ [& z$ O0 Y                super(aZone);5 d- p, i2 U! H. D
                list = new ListImpl(aZone);' {) {" t: F6 [$ U' @
                swarmSetp();% H; v! o8 M' `. ?8 U6 t2 M: v& G
                actionGroup = new ActionGroupImpl(aZone);4 O' H& N9 Z' a" h( H( l: U
                schedule = new ScheduleImpl(aZone);" K  b, a* `7 P
                try {
4 g; L3 s. |3 R" E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& d) v( ?# Z3 q7 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 V* T3 X& M2 S& U* D) L2 {0 b                        
4 q$ ~, K5 {: L" }, O/ g: R7 D) X8 u                        actionGroup.createActionForEach$message(list, agentSel);3 x9 _. z) Z7 y5 E/ _
                        actionGroup.createActionTo$message(this, swarmSel);& E7 A0 q' O9 f" S0 S- M& N
                        schedule.at$createAction(0, actionGroup);  k" F- e, X! \$ {% Q
                        schedule.at$createAction(1, actionGroup);& A" p  [7 d) I" `7 r$ g% s' r1 v
                        schedule.at$createAction(2, actionGroup);
' R! W7 _( {5 i4 W# Z* Q! P/ n$ k! A
                } catch (Exception e) {
$ `: B& K# c8 L5 W' q8 g7 x                        e.printStackTrace(System.err);; I& z% f! l5 m* J1 i0 V4 d
                        //System.out.println(e);
$ j1 Z' x4 d. L( M                        System.exit(1);
& j. g. ?' l9 @                }* t: V+ u4 z  N9 `9 b9 i, b
* g1 G) c2 f7 [, S9 g

  `2 I. t, {0 J        }
6 Q( f# _3 `1 l* p
' l* G( G, a" @9 U        private void swarmSetp() {
) |2 m" L- q, l+ t- N6 E& U: }                list.addLast(new Agent(Id));- W1 l2 h3 K$ J* x# @( {2 R; v) _; p0 y
                Id++;
& ]2 m/ y; y. \" @( A7 I2 ]) ~( n        }
( D: \+ U+ ~" n5 W+ o
3 f6 e+ x: e# S        public Activity activateIn(Swarm context) {) M+ M9 k7 Z4 ]+ O2 M! q% `
                super.activateIn(context);0 r$ k  {* w3 N5 t( j4 |
                schedule.activateIn(this);
6 `( L, e8 t- k; W) p                return getActivity();8 h" S. k, `# J+ i/ F
        }
( \7 E- j  v$ k) }; H% b+ M* g5 B. r- X9 Y
        public static void main(String[] args) {
+ L1 m) o4 e$ e0 p7 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: C% b: U/ `" i, V, z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 W: \3 S) \/ y2 \7 d9 L
                swarms.buildObjects();
3 F2 k3 j$ w& r5 v4 \& q2 y                swarms.buildActions();
3 X9 a* B" [# O8 U; [                swarms.activateIn(null).run();
! F, t3 S$ T0 @8 {$ G; d; ?        }$ j9 o) c1 q: b. K3 _
4 e+ O/ L2 `, C8 F: P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 03:06 , Processed in 0.011339 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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