设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9363|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' f( |; \+ |5 \: {& K5 p0 \
5 @$ X$ ^, _) M6 @( R/ X5 h. n- K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 G/ t5 g1 a" W" ~" z5 B) F( ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: z5 ^( d: R2 X) p5 ~1 uswarm.SignatureNotFoundException
" ?0 [  M6 o& |+ Z        at swarm.Selector.<init>(Selector.java:76)
9 r  Q. \' E9 o- {$ U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 |) h1 |9 E) H* g9 T+ y        at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y+ C; J- Q9 C4 T
: A' S% J0 s% t9 M1 u
2 J9 t# p3 H! H) R0 J
import swarm.objectbase.SwarmImpl;
$ ~6 [: x" _( e* c2 w% S% n; T$ ^import swarm.objectbase.Swarm;9 B4 g7 S) T6 k- D' O( x
import swarm.activity.ScheduleImpl;, F; H# B: N, A# e/ J: y# h
import swarm.activity.Activity;# @; a8 a0 E$ e
import swarm.activity.ActionGroupImpl;
* X% |6 H6 P2 l: q% L, ?' z5 }. Ximport swarm.collections.ListImpl;
) o7 E0 V  B7 I5 |import swarm.defobj.Zone; 2 [8 }$ r# Y( o" z. ~- v* l! V- B
import swarm.Globals;
1 Q& `$ Y7 g5 S7 |; himport swarm.Selector;; p: k% W- R5 m( e. H& A9 h6 x# \7 @
import swarm.activity.ActionGroup;
* z3 a% O8 M$ W" Zclass Agent {! q0 @1 ~& N. W. R
        char id;
; N# T2 d7 y0 v. b$ U6 q
# O7 T) {$ h0 R& C; t; O, J        Agent(char id) {# L2 p* Q6 G* s4 S2 \; Q( m$ q
                this.id = id;
) q6 e% Y& P% X& H  L' D: ~2 n        }
4 x9 y2 y6 y/ D1 @0 V: G1 E) {+ \5 H4 w4 T' |
        public void agentStep() {; k* T0 z. f% K6 \5 l/ {, l
                System.out.println(id + ":" + Globals.env.getCurrentTime());. |) N, b( J9 t& B  A
        }
# R5 z; J$ }. l8 Q% s# E}
4 y) d8 `+ S9 g6 `: \; s$ `; g1 c6 C" Y5 V6 ?4 O9 H
public class ActionGroupDemo extends SwarmImpl {
2 h% n$ |* ~/ }7 ]& m        ScheduleImpl schedule;2 w4 l4 n& ^0 E9 ]) Z4 x
        ActionGroupImpl actionGroup;
& t! R5 O8 h5 v  F+ t, v8 a- f        ListImpl list;2 i9 h  E; O: C, O+ I) n' v( ^
        char Id = 'a';# J8 Y$ z' H2 d
: @5 L) t5 I6 J( n
        ActionGroupDemo(Zone aZone) {
  c) C% |# f8 N: j/ W  D                super(aZone);
5 _1 a9 y3 b6 y' d                list = new ListImpl(aZone);
. M, d- a8 T, g. h& W                swarmSetp();
3 i; k& d3 W) e                actionGroup = new ActionGroupImpl(aZone);6 i  z% |0 `3 H* A
                schedule = new ScheduleImpl(aZone);
; f# |5 T' }6 i! F: Q& w                try {  X4 p4 {) U% }+ {0 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# U& U) p" q9 n. Q, h4 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! v& N* v6 d3 b3 h8 w                        
. ~4 L9 _  r5 E: o7 Z% s7 `                        actionGroup.createActionForEach$message(list, agentSel);0 A4 s7 l( U* ^" a9 D& g. {
                        actionGroup.createActionTo$message(this, swarmSel);
/ L* j$ j6 J, A$ J, A/ E% f                        schedule.at$createAction(0, actionGroup);
, v! Y$ }$ J- o5 x( {6 p& W4 s1 Z                        schedule.at$createAction(1, actionGroup);+ u3 S- s1 ?9 g! \0 j
                        schedule.at$createAction(2, actionGroup);- d3 D+ Y( u+ y/ t: e/ g8 }: C

& [1 ^1 R& r+ F! a0 z+ X( U                } catch (Exception e) {
! `1 v/ M! Y2 s+ K" o                        e.printStackTrace(System.err);8 {& x1 K! _# a' X* B( n
                        //System.out.println(e);$ D% i& t$ R8 u0 d$ |& d: Q
                        System.exit(1);
; l4 ~7 W& s: i" Y. i5 R6 U- K                }2 H4 M  O" t  ^2 P9 u

/ T/ _9 S1 I2 y; [+ w! @: V1 A: i+ u6 q  ?
        }5 @+ m0 B! W- a/ b

* _& f7 F* q; ?: [; g$ x1 ^9 p( c        private void swarmSetp() {
# D# t) J: Z7 P& T5 O$ I; u                list.addLast(new Agent(Id));9 E( W; R; U) H0 q3 K
                Id++;
" ^8 n! C5 I) N) l        }0 d2 m7 a5 l/ z- J' N

* E* z% p+ }3 {# H! \        public Activity activateIn(Swarm context) {$ F% Q8 L- J' r9 A5 Q1 Q# Z
                super.activateIn(context);; t' {" ?3 _# ]4 v
                schedule.activateIn(this);
, r, Y% c9 @+ c5 F# i3 T# ^& E2 \+ e                return getActivity();
7 K0 Z% B$ j7 h) m% s, Q$ |% i        }
2 \6 Y" c4 W. @& i( i2 M( A9 E% N. |+ }9 Z
        public static void main(String[] args) {: o/ i0 d8 i4 S+ x0 s# [9 f9 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( y9 s3 t  X; s* a$ S& [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: C1 ]; T! [8 x" x                swarms.buildObjects();2 U: w% \1 f$ }7 D  v/ @6 N3 e
                swarms.buildActions();6 ~: N+ _: E' x6 @# q6 {0 h
                swarms.activateIn(null).run();; _* Y7 o+ H5 j
        }
5 }! q5 Q" a- |! h2 p4 l! r- X0 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 00:12 , Processed in 0.019382 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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