设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5785|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 |/ F  Y# \2 t1 p& Q% v
* D. ]8 C5 |) K2 g4 |. r: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  P, z6 y% c5 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# n) I) o5 ]* L1 M1 V7 Oswarm.SignatureNotFoundException9 m, T5 [" ]" N1 ?' M
        at swarm.Selector.<init>(Selector.java:76)
8 s; b  g* S- `8 U0 e+ |  V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' L* Q: r1 D, t4 s. S$ O# U: {        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 P1 x* C1 I& k/ a0 ]7 \! n6 r

  c8 s& F7 t8 e9 P+ d- D" k% k; k
4 D! s1 [* _" n7 i$ e! Dimport swarm.objectbase.SwarmImpl;
4 y& q5 N5 B/ W2 r8 d* Himport swarm.objectbase.Swarm;. {, ^9 M8 E0 l: i3 D' Y/ m" R
import swarm.activity.ScheduleImpl;) o7 Y' {# u4 B: X, x( g& r' D8 j$ i
import swarm.activity.Activity;7 t1 g- t3 A; A- r" C# Z8 B+ g1 E
import swarm.activity.ActionGroupImpl;
9 |- {% G& [9 \) B, }+ K9 A, Kimport swarm.collections.ListImpl;! r: n! p$ \. S5 K! r5 @$ \
import swarm.defobj.Zone; , W, e; B, F" h1 [. T2 k+ j
import swarm.Globals;& N% z: e3 f+ f' B" W5 ^( ^! Q
import swarm.Selector;
( a$ g; u) ?6 M" |) w) n, h8 y# himport swarm.activity.ActionGroup;
8 D/ j1 y" }" f8 Cclass Agent {
: Z) ?. d4 t( F, a  l' o$ h' B        char id;
- }8 G3 c" K8 H& w8 J4 E+ f$ ~/ Y; N( G( G2 M  {# F1 J2 U# @
        Agent(char id) {5 y2 f, Z; |3 m9 x
                this.id = id;
8 w* U, b; m  \: h3 M% A! l: a        }: r8 @+ Q* r5 L0 r5 D

* D: O1 }$ a, o% A. o; Q        public void agentStep() {
0 X: X4 l. z* z/ q                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ?5 u7 J$ @3 [# L% \, {
        }" `1 x" k/ ]9 P' @4 r) _
}
' L! ^9 B9 }7 e/ t% g& [
/ k  {6 {3 l% @8 F& m! m! Ipublic class ActionGroupDemo extends SwarmImpl {; I7 n# `+ R6 ~/ L5 n4 {
        ScheduleImpl schedule;
" d: U' L8 V; n6 A* _1 }( b        ActionGroupImpl actionGroup;6 K& n& J0 E& K: }# e
        ListImpl list;
- i6 y4 [" r5 _# z, F* z        char Id = 'a';: n  G. w( K+ }( t( f, s: Y+ U

! Q2 j5 F5 e9 [( y, H( ~$ n4 E        ActionGroupDemo(Zone aZone) {* t" u5 M+ |0 k1 r$ V7 w
                super(aZone);
8 J+ N1 I: o% Z. e/ x                list = new ListImpl(aZone);! O, W  j6 |0 `; ?
                swarmSetp();' L2 l0 P- M2 M& G+ N
                actionGroup = new ActionGroupImpl(aZone);
2 i, I  Y# L. a2 t! q4 D; H# K                schedule = new ScheduleImpl(aZone);
% A: D/ f9 }9 H: f% a                try {, e( Z( s' X* q( H# |6 `  p0 q( U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ H. [/ q( M1 t; M4 B8 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 \$ u5 }$ j1 v
                        
" M( x3 x& ^: y4 ?/ ?8 a                        actionGroup.createActionForEach$message(list, agentSel);
' E" \- j$ U7 a% {                        actionGroup.createActionTo$message(this, swarmSel);0 _0 F; `0 W$ \
                        schedule.at$createAction(0, actionGroup);( n) [( F& V. |
                        schedule.at$createAction(1, actionGroup);
3 v1 Q/ u( h' c) S$ f3 l9 M4 a                        schedule.at$createAction(2, actionGroup);
/ R# }4 {' o  }. [1 \; e) Z% ?7 a- s. n$ `7 [
                } catch (Exception e) {2 p, `) f# u" S. I- V: N; b0 k
                        e.printStackTrace(System.err);
5 O+ c8 L* ?" F1 _7 p                        //System.out.println(e);6 z( v( X* F, I' }" u1 s  g- p
                        System.exit(1);
6 M# m+ ?; {; f                }
. S& l. W. q3 c3 J9 _, m1 u; O9 T8 y+ L2 ]1 {2 {
" e% ?2 j4 s. N
        }) I  y0 a2 i3 u

, B4 p: z$ h' k  W0 p2 N/ k        private void swarmSetp() {
- Z, A' w- k$ v& ^/ A8 ~                list.addLast(new Agent(Id));3 L" v, t* ~6 b1 r0 G# g% D, O2 S3 }
                Id++;
! Q$ M$ n1 W3 u% N9 I        }  b9 t& {# R$ y- r% q& @

8 b3 _& D# `. {9 Q  N9 |- Q( A        public Activity activateIn(Swarm context) {3 z6 c, Q1 _6 W9 p( L
                super.activateIn(context);
% L# ]& Y; o6 ?                schedule.activateIn(this);5 K2 v; U2 }5 O% l# X, |% J; O
                return getActivity();
$ I3 N  ^+ J. f3 u/ G        }# C% @2 E+ O. b5 D. L! o! z

- Y: O! z; A* G! g+ j7 h        public static void main(String[] args) {, ]8 Q! q7 i0 d! Y5 X+ y) a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ B; d  b, ]7 Q; `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) a2 c5 g4 U6 k  U6 @
                swarms.buildObjects();
- |: c- H; G- g) V                swarms.buildActions();& @& K% }4 m8 N- N9 `, y
                swarms.activateIn(null).run();1 r. w' ]8 b; q% I5 {0 S
        }5 T; j$ l+ z9 t9 s: t) q

% A# E# w9 i5 ~  S. I7 @, {+ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 14:17 , Processed in 0.022508 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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