设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7574|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& T" |& g9 q0 [* j1 P  v7 P; E7 ^8 E# ?* }5 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. w+ U$ X3 \: q1 x+ p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- s) {! P0 u) B: d1 ]3 aswarm.SignatureNotFoundException4 F5 v! `( g3 k/ A8 I8 h6 ?7 G
        at swarm.Selector.<init>(Selector.java:76)* L6 y+ t, w$ W. g' K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! c) q4 f1 p/ \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: [. C% b) X) I" C1 A3 D" L/ [
6 r) w" l: o- q' j( M( V5 \0 u0 e; v& k2 ]- a$ r
import swarm.objectbase.SwarmImpl;5 ]& V4 t+ \2 {% l* R
import swarm.objectbase.Swarm;
1 x; M' o7 t8 zimport swarm.activity.ScheduleImpl;! ?- G5 t2 J7 \! M( C3 Y
import swarm.activity.Activity;  [5 w/ E, p6 e4 Y
import swarm.activity.ActionGroupImpl;) B- B% v( M8 w8 @: }
import swarm.collections.ListImpl;/ k- x% Q& u1 j; v+ [
import swarm.defobj.Zone; ) M  [5 X. Z9 M+ V
import swarm.Globals;$ Y, B; _5 Y& K- F2 Y/ q
import swarm.Selector;' U* D/ a; j, J+ Q8 h6 n. w: G6 c+ s
import swarm.activity.ActionGroup;
4 q" H# K' F% d/ x  `" Bclass Agent {
: d6 J8 P0 }8 j+ q        char id;: f& {2 o( k: z9 r2 z: U1 I

$ n% J# A9 d6 ^( I: H: @3 ?% a        Agent(char id) {
+ E7 g% r2 y& y% n4 t                this.id = id;/ E6 E! W; F$ }  H5 f
        }9 U; u! F" t9 k/ n  m

" _: g$ K' I3 \' A, D3 A3 n/ }        public void agentStep() {
4 {& l/ s. V  G* [6 i; q, P+ n9 `                System.out.println(id + ":" + Globals.env.getCurrentTime());' x) ?0 L3 e1 r, G1 @
        }
  U" M( `/ M3 z9 n}% Z8 J1 }" U: p: O% e! d

. q( t3 e# d5 q2 T' T! |2 T1 R$ gpublic class ActionGroupDemo extends SwarmImpl {9 J/ [& a$ E5 R0 K3 Q9 E! ]
        ScheduleImpl schedule;5 `8 K' ]. {# v1 q( c8 |
        ActionGroupImpl actionGroup;, T7 D& N' S% |* _( c# j
        ListImpl list;
: u2 j% T# O' U- ]        char Id = 'a';
' U1 [6 |& h! x$ e# t
: d) o  O+ _. J        ActionGroupDemo(Zone aZone) {# a, ?$ x+ |9 E6 n: `! s
                super(aZone);
% p9 E5 l% _- A* y                list = new ListImpl(aZone);0 [# z+ @- a3 s, p: {( y$ O# N" e
                swarmSetp();
8 q: S8 z" \/ S9 t$ B% R* i                actionGroup = new ActionGroupImpl(aZone);
, }9 C0 ~( ]1 @) v& ]: f, |7 n6 s                schedule = new ScheduleImpl(aZone);
( `& b" e% X' E8 d0 \+ H- w                try {4 ?. d9 X$ Y# @6 [% A" ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; b; H4 Z) X: _# p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' k) ~* g% j; s0 a' U( p: j5 ?                        
# Z+ m9 Y  e# V+ k5 N$ T8 ]$ G: t* i                        actionGroup.createActionForEach$message(list, agentSel);7 \/ p1 Y: Q3 {- Y' y
                        actionGroup.createActionTo$message(this, swarmSel);5 K' ]/ a5 E; ^1 K) [. o: a
                        schedule.at$createAction(0, actionGroup);
, |3 _8 I: v6 v$ E                        schedule.at$createAction(1, actionGroup);1 D. k' @' S7 |0 ^
                        schedule.at$createAction(2, actionGroup);) N& I0 X0 _' y4 ?
, h, ^1 y0 n* _5 e
                } catch (Exception e) {
9 Z$ t% T  h, R% p                        e.printStackTrace(System.err);( L: y9 u5 j3 @* c2 U, ]
                        //System.out.println(e);8 z6 }0 N) m+ b: ~: [9 L7 ?$ n
                        System.exit(1);% V2 L/ Z! u* X( f/ u0 C
                }6 ]! p9 ]% J& x  u! _9 m2 p
$ b2 k" M$ e( @* g

# ]/ M" W8 Z0 F3 m: T0 V        }* ?- i/ x$ Y' ]9 c9 f8 \1 y6 t

4 _# b* [* l6 a/ k5 ^9 `) X  j        private void swarmSetp() {! ]' E- F# u5 W- N2 r+ a
                list.addLast(new Agent(Id));" I! I- A( @1 {* \
                Id++;$ l* c4 V  Y/ p9 ]
        }# P" w& ~& e* Q9 O# _0 M* b

! z$ _$ H2 g- s: r% M        public Activity activateIn(Swarm context) {
$ P0 y" C. ~; l                super.activateIn(context);
6 n# U) S" E0 Q: S+ L# Y; m                schedule.activateIn(this);
7 @6 F' f5 c; `5 U                return getActivity();
' c3 S4 a9 W  D( u8 b' D        }
: p* F; Q& T$ v4 }* v8 I: Q- m) V+ [& C8 ?  ?2 m
        public static void main(String[] args) {7 b- ^- h4 w% ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ?1 w2 {$ m' I0 k0 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' q- M- V% J# g" y. q                swarms.buildObjects();
' o- B. ?, v5 Z' M) ^  K# d                swarms.buildActions();
+ w9 ^4 i. S% b- N) N6 X                swarms.activateIn(null).run();
: Q$ y/ f; h( x( \% ?* J        }1 B8 g( U" |& i% Q$ T

# ~( V% t* u2 o2 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 12:22 , Processed in 0.018756 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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