设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5877|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 i  [( d/ v6 c( U2 N' j
8 B- p* {1 F9 A/ }# h) E6 r7 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. \/ y# H/ o! Z6 I8 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! I9 N; r: d- Q" e. ~/ r  J0 e
swarm.SignatureNotFoundException
( j5 b* h' J/ C  i* _: O        at swarm.Selector.<init>(Selector.java:76)
4 C3 P* c0 A% ?/ d' \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 M2 B( f$ L0 m) b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 @2 Y4 O: h% z
: M9 a4 B3 w# F, V
) d8 {4 Z) h8 p' Oimport swarm.objectbase.SwarmImpl;
; k& c9 R! K" Q( Mimport swarm.objectbase.Swarm;& E4 y. G5 a! n- s& S
import swarm.activity.ScheduleImpl;
4 {1 K6 w& t. k& Z4 K) e, f$ ?import swarm.activity.Activity;  N+ ?% D$ U" s* O: F3 H
import swarm.activity.ActionGroupImpl;6 k. b3 R5 p( c% j
import swarm.collections.ListImpl;
" E* k# z9 i. U3 h! C* P" w2 x2 `import swarm.defobj.Zone; - R( u- Q  g6 M) E( x- B
import swarm.Globals;
' b0 Y. U# Q; [; ~# yimport swarm.Selector;0 M* ?$ t3 ^. q
import swarm.activity.ActionGroup;
( |( |# y( }  z* q/ Iclass Agent {& \9 T" N8 C/ A3 n2 a! m5 k( x( \, Y
        char id;
' m( Q: g; T) W+ y  Y$ ?. o- E7 l$ J: M' K# T2 h
        Agent(char id) {- y% g/ K8 b& z! X2 i
                this.id = id;; m, k7 D+ P4 c- D; n& p& \
        }/ M6 K0 k7 |" Z) n! g1 L

/ a9 ?- ?, b/ W        public void agentStep() {
: N0 p& @% m' q$ y7 Z% X. r                System.out.println(id + ":" + Globals.env.getCurrentTime());0 J; k& S2 O/ t8 [8 ^# f2 J6 B
        }
+ X% _9 l2 n; b0 e/ I% n}4 Z9 J' F5 S  V% e1 D
8 G8 O% W, y) I, I3 p# q5 p' O& T
public class ActionGroupDemo extends SwarmImpl {
  A& _! T; P% t' e0 h) @' R        ScheduleImpl schedule;
1 r. ~  a8 F$ C8 {( y7 U        ActionGroupImpl actionGroup;
/ x7 X8 @+ ?0 l5 t        ListImpl list;
5 b. e3 B" z5 I% V1 T        char Id = 'a';* V6 l. G% r) A# I
! Q1 ~, F6 I. n. W
        ActionGroupDemo(Zone aZone) {
/ I  `7 x8 B: u7 B- \/ t* x2 f/ V                super(aZone);, @' f2 P  Z$ v& m9 y
                list = new ListImpl(aZone);
" R+ l! P6 b" S' x5 ?                swarmSetp();
9 \/ i9 V/ G3 q9 c% k4 Z( f5 ^3 f9 d                actionGroup = new ActionGroupImpl(aZone);; Z0 p2 J- _- @* J
                schedule = new ScheduleImpl(aZone);
5 k9 U, ?4 s/ s7 ?: ?7 Z) ~                try {* R5 o; E) M6 w# y( Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% m' G4 a- S# s, V% _4 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 {$ r6 Y! a) x  `- ?. U; ~                        " C# G$ O1 M& [8 U  {
                        actionGroup.createActionForEach$message(list, agentSel);+ n  U/ T& e( ^, i9 z$ G
                        actionGroup.createActionTo$message(this, swarmSel);8 o1 \6 X" `/ X  M7 O* J
                        schedule.at$createAction(0, actionGroup);
1 s. \  U% ~. B4 `0 k                        schedule.at$createAction(1, actionGroup);0 Z  ~& Y$ J, i3 X3 m; h# S' l( h# A+ V
                        schedule.at$createAction(2, actionGroup);
2 i% Z$ U# H1 \: m; r/ P4 p
0 e2 I+ L% a0 e# j  v! t0 m  X  G8 e                } catch (Exception e) {
1 Y3 b4 l; e  n" }- I# j( X8 W$ {                        e.printStackTrace(System.err);
; n# h6 Q2 v3 g5 v! ^; i+ E# N. z                        //System.out.println(e);
9 i: h! Q+ ~$ }) h1 U0 t                        System.exit(1);+ }& j3 C) D( u: r
                }
/ [4 J' X; G0 p
5 d! J3 Q" U- j5 j+ U; L
; i' P6 |$ i& |. I2 n        }
0 b% G* r$ V2 K& T0 E9 Y) H3 E- r5 h. |4 _$ v
        private void swarmSetp() {
& K: \1 L7 g# v* [& W# F# ?: |0 D5 a                list.addLast(new Agent(Id));
* D  K3 r6 ]* n  i                Id++;9 d; y2 S1 i8 V* J5 b
        }3 r& M, g3 F8 D/ H& b# Z& H2 u

" v# ?1 X; }% ?) {0 T) W  B2 L        public Activity activateIn(Swarm context) {6 J, C: u+ X9 J' d4 [( A
                super.activateIn(context);
3 D  z& ^5 h5 m# O+ s2 ]                schedule.activateIn(this);
2 N+ y2 a- w& W8 Z                return getActivity();
# A: o! {( u* Y/ f6 a& l4 m        }
& U0 U5 ?1 b4 F: ^# k" e& D; L4 G1 w: v
        public static void main(String[] args) {4 I# ?2 Z6 E# e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ E# L4 A3 s3 }/ n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- a- j( c6 d4 _; r
                swarms.buildObjects();
6 X8 I1 G4 u: _3 i1 x                swarms.buildActions();# P% j& k" r+ u/ d
                swarms.activateIn(null).run();
6 j/ K9 |: F. c        }2 m5 _. a. @5 _2 K

# x. ~1 |; ?! L8 J4 c7 C) _4 A& ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 18:24 , Processed in 0.015516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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