设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9123|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + T! x3 Q# l) p1 \& E  G( M

9 v+ S$ p1 q# \2 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 @- g% l* u  C+ m- D( B( ~% h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w0 O2 O/ p7 _% p* V
swarm.SignatureNotFoundException, C' x7 H' Z; y0 R
        at swarm.Selector.<init>(Selector.java:76)
/ [9 i; E; m# M7 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: @/ i* h3 U7 j) ~, i. D! l/ p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 W2 u( K7 l, l! w
9 @6 ~" O0 p) L) M$ |/ K0 A2 h# {( Q1 i
import swarm.objectbase.SwarmImpl;. Z* M7 t9 z4 r+ R  s& g6 ~$ x9 b9 t
import swarm.objectbase.Swarm;
0 W: b5 B- Y0 h+ t5 a8 r( Limport swarm.activity.ScheduleImpl;7 C& a" d8 @: ], j! T# _
import swarm.activity.Activity;8 k0 s" v% S, ?! F
import swarm.activity.ActionGroupImpl;* ^8 y* J* T& ]9 L# |: d. K& h& I
import swarm.collections.ListImpl;. t8 J, }% }$ ^. r' F
import swarm.defobj.Zone; 4 `- B7 I; I, |: r. A1 u# ^
import swarm.Globals;" Z" _5 W% ~& `7 [) H
import swarm.Selector;
4 Z' m7 y) D8 Pimport swarm.activity.ActionGroup; # Z/ C$ w! T9 D8 }* |2 U, M
class Agent {2 a- M6 k: L( l$ r: V
        char id;
% W+ S1 `) G- J5 H/ U
8 v- ?" f! K1 e, w# ^        Agent(char id) {# }# x: t% F) z. r( W1 r# h) ]
                this.id = id;1 `& E# [3 p$ P, h2 {
        }/ x, }4 x/ L  C& ]; \5 N  @

! I1 Y, n$ q6 ]" i) ^' B        public void agentStep() {
, t5 A- X& Z% n! S; ?& i                System.out.println(id + ":" + Globals.env.getCurrentTime());
" }, M! T! a2 `( W1 e5 L+ ~        }. f/ I8 G! {" Z8 k7 i
}, G$ x- J% i$ W1 q: @

, l$ I! t$ }, q1 g: i0 n& Z' }public class ActionGroupDemo extends SwarmImpl {
9 Q- c% o" [4 {        ScheduleImpl schedule;/ d2 \0 r  P$ o( h0 x
        ActionGroupImpl actionGroup;2 c2 M* d+ w, G) U. E$ X
        ListImpl list;& p1 U4 }4 {1 _- N
        char Id = 'a';% {# i+ J  }3 e- @( N( S4 |; i

: q- d! f2 B$ t( C        ActionGroupDemo(Zone aZone) {
" A# \9 Z' Q; M4 ]1 Q) |9 P7 B* L' S                super(aZone);
6 M: I! j. a% `5 i- Q; z# k1 P2 _                list = new ListImpl(aZone);
6 b+ E% M/ }3 E4 j8 G. V                swarmSetp();
- {- \/ \' T; h: r) q                actionGroup = new ActionGroupImpl(aZone);5 @0 o" L! I3 ~
                schedule = new ScheduleImpl(aZone);* c% s, l1 W3 }  H/ c
                try {
6 Y2 x+ M. C( o* C$ @3 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 k. V  M" @' g" ^% K* t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. g- o8 m/ u* h6 z5 s4 D
                        ( D7 K8 _$ P0 K0 Q: l  I( A# |) A
                        actionGroup.createActionForEach$message(list, agentSel);
9 {) O# B4 V0 R- ]1 ?                        actionGroup.createActionTo$message(this, swarmSel);- P1 {$ A' l  I# j% a+ M, h. u
                        schedule.at$createAction(0, actionGroup);
* C# B9 d, k$ v" _; k/ D/ t                        schedule.at$createAction(1, actionGroup);& U& Z9 D" j) A
                        schedule.at$createAction(2, actionGroup);) N% G: G, k% A8 z3 `' m
. e$ @; }/ |3 I$ N7 ]5 k  ]
                } catch (Exception e) {
) `% _( q4 L* L8 ?                        e.printStackTrace(System.err);
# m6 H1 \  Z' _                        //System.out.println(e);% n! a. B4 W0 |* h* B& j
                        System.exit(1);
* |1 k* ?4 g8 u+ h7 U                }6 J9 F' h* F+ g; j; Z9 D: N4 N

8 |8 B( E  Z# @5 j0 N
. N# |1 p- N/ s& l8 f% h5 I        }
3 u. B9 w% z& O1 r$ |
1 r* I) r/ S- I& X+ c% p8 Y        private void swarmSetp() {9 U3 A( L4 |+ ~
                list.addLast(new Agent(Id));
: q( A- A; ~5 j  X7 b! U                Id++;
6 M' e7 j/ o, n7 z        }, |! e4 M1 a5 U8 Y- t* I5 S1 i
  [" [& L9 d) d8 t+ y( x  y
        public Activity activateIn(Swarm context) {% ~( Q! m7 f4 J5 I7 t# ~6 {: e& q( ]
                super.activateIn(context);& G1 X. r1 e* \+ G( v6 V
                schedule.activateIn(this);2 U" E9 l$ P3 o: f  L  E* e( S
                return getActivity();
) n, q$ o% S+ [. B6 ~9 N        }
3 \" |( G& Z* H2 U( y5 Y# }( x9 P0 N, ^6 L: G
        public static void main(String[] args) {, e7 C+ ~5 U, c& F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) D2 `) G& Z" y8 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 d# x7 K- d5 [# i$ m& Z2 ?( x                swarms.buildObjects();
) {. K5 v- l( {1 g7 M  v                swarms.buildActions();
2 {  i& G0 W9 H0 U8 u                swarms.activateIn(null).run();
) U8 @" g% B' z* w. _1 R1 I        }; y+ E* [4 h4 }- ^
  i* h% p/ x& D! |: p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 04:06 , Processed in 0.016367 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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