设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12168|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( H- I4 c" N( Y. z
2 @) y; |  D) L6 F" r$ m- B" S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a; ]2 I. C, c5 g8 S- ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ~  b* J+ \0 s, z7 W, v& F
swarm.SignatureNotFoundException! ~% {- z3 S" U9 q; [
        at swarm.Selector.<init>(Selector.java:76)5 M" _( y/ n4 S' a. Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T& L7 ~* D2 I* O6 b$ I$ V! ]& X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( Y# P. [$ j: }5 A( }6 g

0 G% c; J2 P1 ~9 i. G% b+ S7 ^
$ z: K! ]0 ~% A* dimport swarm.objectbase.SwarmImpl;- v# P# u% J1 X1 G/ B4 U
import swarm.objectbase.Swarm;+ B7 i8 d' k) q1 I; k0 j2 w% E
import swarm.activity.ScheduleImpl;% G1 g5 Y! b& f3 `* j, d4 e9 V
import swarm.activity.Activity;4 y% ?1 E. G- H
import swarm.activity.ActionGroupImpl;
  J; f* @3 \, M2 E8 kimport swarm.collections.ListImpl;' d) p5 V9 V. @% d6 \1 h
import swarm.defobj.Zone; 6 R8 X( `, Z7 T
import swarm.Globals;
- j2 X5 d8 g( ~4 |; i2 M$ {import swarm.Selector;7 `* G& `1 }4 c" O7 n  M/ K
import swarm.activity.ActionGroup;
8 W  H" m6 f' O) B4 A. Y. A0 bclass Agent {
* P2 ~9 n1 q: o$ z0 A& {+ L* @5 |        char id;3 ?, \: k/ n$ I. ^1 t. M! N8 I
" S$ D: U1 }5 Z
        Agent(char id) {  P3 x$ k+ K, ]$ J* `8 M/ t) f* z
                this.id = id;
. b) E) v, D; k1 p* X  b        }0 T  Q, Q% {. L7 [0 e$ h
/ F' V, J9 X& ]* u
        public void agentStep() {) N- r, e9 G; h4 C/ A3 k4 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 i1 G" k: T5 X1 r' v5 t7 r. ]
        }/ G0 o- k- I+ S7 {5 D9 r% I
}
7 e) W( Q( z9 z9 o# y7 l
) V) O" h* V' C. Upublic class ActionGroupDemo extends SwarmImpl {4 s3 K/ d4 W+ t6 a3 \
        ScheduleImpl schedule;
' o8 ]  v8 u7 V+ s, X        ActionGroupImpl actionGroup;' ?8 U7 g" A+ t$ w
        ListImpl list;
4 K1 ~8 ]! K  d$ g% {7 G) a( e        char Id = 'a';; c2 o3 s# H! C! b2 i! ?$ J

: V+ h; G7 d4 M        ActionGroupDemo(Zone aZone) {
) t, O9 ^- d. B& d3 E2 |9 _                super(aZone);
% m6 |0 h  K7 O& j) _% }# I                list = new ListImpl(aZone);
# ^( z5 G7 L: [, J! @1 E' v) S$ c5 G                swarmSetp();
* A6 p/ |& _- J1 `: ?( H) M                actionGroup = new ActionGroupImpl(aZone);
3 @, B" A: Z. J' J$ b  ]; ~$ m4 }- @                schedule = new ScheduleImpl(aZone);
. n% Q/ G* l7 F2 x4 t                try {
# [7 Z$ d: u, @( o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" M3 f; s' F  N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* M, i4 S! `9 T4 [6 S                        9 G7 N3 X8 C6 f# h; ^- m' E7 Q- R7 @
                        actionGroup.createActionForEach$message(list, agentSel);$ o# Q% w+ W# c4 c( _
                        actionGroup.createActionTo$message(this, swarmSel);
7 x( T5 u3 {" P3 x! K                        schedule.at$createAction(0, actionGroup);
4 e* ^7 k! h$ @% i$ p                        schedule.at$createAction(1, actionGroup);1 j5 p8 o! j& a' `/ ]
                        schedule.at$createAction(2, actionGroup);7 ]- C$ O: ?! N6 g9 Q
5 A) J# w. d( y( O3 D% B" t
                } catch (Exception e) {
& P/ C4 b  \! k0 t# r3 F6 b                        e.printStackTrace(System.err);1 n3 u1 `; |$ K5 p+ w2 L6 V! p/ `
                        //System.out.println(e);& p$ A9 s* P. Y) v/ w
                        System.exit(1);
9 S8 ?1 u' M$ W) X$ U! g# @                }
) d4 V! ]: e0 \- w7 T! k4 Q" U
! k6 B, _6 ]# b+ D) O, e8 j
        }
' J1 G' U! Q! u( r
9 h. u; ^; [# k6 N        private void swarmSetp() {
' M1 M# A4 i( H* T8 c; [- P                list.addLast(new Agent(Id));
, d3 ^" o0 G. a: Z. M                Id++;
7 {: J/ H4 R+ T; v        }5 q# R; l+ P# z4 r9 u; F3 j

$ Y8 g% b. s( z  {$ D" @. E        public Activity activateIn(Swarm context) {
# t2 j" @' z# t3 d                super.activateIn(context);
7 Q) C7 [$ l! l9 P2 c                schedule.activateIn(this);# H. ]' z& M3 r' v7 l
                return getActivity();! v4 F) {# v  K8 N, m
        }
0 Y" G  u) O* J) G( M/ \2 r9 F! w; e+ e9 B) z8 Q+ X
        public static void main(String[] args) {! `4 x$ j6 m9 C: K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- d/ r/ z$ @* n  g( e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) U: e8 M  T9 @6 B6 P                swarms.buildObjects();0 ]7 O8 p1 G5 F' |8 Q  z
                swarms.buildActions();
& h( }1 U. V7 f7 A+ \" _+ k                swarms.activateIn(null).run();% X' U8 [$ n) ~  t
        }
# t8 n, X' ^* k; g; D, m4 z* O' e
4 T. g+ L& Z, j1 O5 F' U$ j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 07:05 , Processed in 0.029880 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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