设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8155|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) D6 x6 g0 p# V! r. M% n) X
' Z8 i, D( L1 Q. k! K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( v/ v! e3 f0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }1 ?$ g9 W# Q- |6 w
swarm.SignatureNotFoundException
, B/ S3 `+ c& l% ]        at swarm.Selector.<init>(Selector.java:76)0 G2 k$ O$ E/ j3 _6 H! d: |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G3 |' d% m4 s7 D+ p, i: X$ f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B, d+ H9 x; s( {2 x6 z( q
, p8 J# `- u' s/ F+ p3 E+ S" G2 u; v
import swarm.objectbase.SwarmImpl;
) j( o. p0 `+ R' Q2 i  Bimport swarm.objectbase.Swarm;* w. z  Z8 v; L
import swarm.activity.ScheduleImpl;, c, o8 E. \: M  @1 X/ R
import swarm.activity.Activity;: u- v4 `# u5 l9 K+ P) |) T, f  Q/ T
import swarm.activity.ActionGroupImpl;
4 U) i# q- B* ~1 Q* D3 himport swarm.collections.ListImpl;
% z1 f9 P* W7 H6 R' g) ^" eimport swarm.defobj.Zone; 4 M% ?7 j. e$ K! f# q7 S* N
import swarm.Globals;
! m( t$ R! Y. j% v  h0 nimport swarm.Selector;
' ]) v1 ]! H  h8 ^2 \3 X+ ?) limport swarm.activity.ActionGroup;
. |+ t4 [1 y/ `. K# u' Uclass Agent {( n1 S6 H2 O, \) S% K) W% O4 F
        char id;3 m7 y( X& P- ~+ m/ d, e" w1 X

/ m& |+ F8 W' H        Agent(char id) {
$ M- o: q8 z! {. T/ ~+ V+ x                this.id = id;- n7 e1 q& p" T. ]7 I# g4 W
        }5 ?2 f- Q+ I2 |* G& f  F
3 t; Q: v# S( X; f
        public void agentStep() {! p" f& ^- q7 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());" b; \) M9 W5 l6 A; B% i: o
        }
# L- W- o) n! p. R# ~}
* E% ?) C  p- S2 O: s# x6 r- M" o0 E0 ?& E
public class ActionGroupDemo extends SwarmImpl {
# [) G. [* k" `5 A        ScheduleImpl schedule;
, u1 `) ]9 v  \9 G        ActionGroupImpl actionGroup;! u" I! W$ p2 m
        ListImpl list;
/ m+ t' i# e, w. t/ d/ n        char Id = 'a';
' E+ q) q. k7 N& {* k9 n9 G" [# J  v# N8 r! P, _
        ActionGroupDemo(Zone aZone) {! z+ N% k+ ^7 G! T* e
                super(aZone);: L+ L/ Q2 q+ Z
                list = new ListImpl(aZone);& r2 m  z3 r6 j5 ~
                swarmSetp();
' c! G6 Y  Y- C+ e# [& H                actionGroup = new ActionGroupImpl(aZone);! u$ q: c. [; U. Z4 L% z
                schedule = new ScheduleImpl(aZone);  q8 r) M% H# T1 T* b. U: Q, }1 ?
                try {# _3 P: y- T7 C  B$ B( [+ a; j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ^; p. v# j9 s% o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( x( c4 a; k: q4 y' J( U) ~
                        
3 l  a  M7 e. k4 T                        actionGroup.createActionForEach$message(list, agentSel);2 w& f: s2 l: f7 H& W. ]
                        actionGroup.createActionTo$message(this, swarmSel);+ c6 |4 u; z5 p! i
                        schedule.at$createAction(0, actionGroup);: O5 @2 y6 r7 M( C
                        schedule.at$createAction(1, actionGroup);) s5 w1 }$ k- u1 g0 h( x5 u
                        schedule.at$createAction(2, actionGroup);
! c0 s: x/ ^) R- _$ _* z, w2 }
+ c! C3 K1 m, Q9 d' j                } catch (Exception e) {# C0 w% W  U  E4 y# t; m+ Q# L! ]
                        e.printStackTrace(System.err);1 E9 i, O( M! `, Q* h3 N
                        //System.out.println(e);) J7 V' v1 \5 h# c
                        System.exit(1);4 |  S5 A: @) k: V
                }& r$ b3 [- q" v9 R$ S3 e8 ^" w0 g

' _5 k- R3 i1 N& `1 w3 o
9 A: c. c: g+ y6 ]* c        }
/ o1 q& D- f2 e, |+ {4 x' j: h- v+ V& M' q
        private void swarmSetp() {+ k' m" |0 D) `
                list.addLast(new Agent(Id));7 s9 N* G' V' k3 U2 k8 O, c6 S
                Id++;
, J( u: {$ F4 [  I1 }' r& `1 g& z        }/ J- G* b3 P: Z1 J, d
" a5 y; g8 C' X' Q; H$ S
        public Activity activateIn(Swarm context) {
& ^7 h2 K& ?" v% Z) R% J+ q7 q                super.activateIn(context);
1 O2 m9 y9 _$ O7 W                schedule.activateIn(this);$ ?9 t6 w. y" m  q4 b6 z
                return getActivity();% s' E! W) J: N' j, t3 a4 Q5 F
        }: k0 U. d6 I, C& _' n/ p
, F' k2 T% ^  r) p
        public static void main(String[] args) {' D' n) z% [( g* B' e% l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- k( c! k3 p" D; _& I: y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ X3 M! T9 [) P& O
                swarms.buildObjects();6 M8 h+ x8 ^! a( F' X( m1 y7 ]) V
                swarms.buildActions();
' c& n0 _; X3 u7 L2 t                swarms.activateIn(null).run();$ `; C& {" e& }2 V- s
        }4 e- Y1 S  P( D
; }- D% b& w: h1 k9 t5 e5 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 06:35 , Processed in 0.018033 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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