设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13121|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 T" h* x/ P4 q& s/ i
" H9 U! K4 }* |& G' @2 ^  M7 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! y' N2 K, x5 `& Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 U/ v4 @0 f' I% y% ?# _% {& L
swarm.SignatureNotFoundException
. z  t6 q& e3 H. \* C# ?. L  [- V; a        at swarm.Selector.<init>(Selector.java:76)
9 f& ^! ?  J$ v& s" G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): R$ j; T; n8 h9 z6 o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% y; d6 [7 [' i7 @" P
- |5 {0 F/ }- H% T

5 b. W9 S8 t$ t5 V. a" R, mimport swarm.objectbase.SwarmImpl;$ y, q7 m7 E! e+ F  k" p
import swarm.objectbase.Swarm;. q! ^" m/ ~: G6 U$ F! b* Y# c1 E# z
import swarm.activity.ScheduleImpl;- [( s6 Z6 l' J) z+ k" V
import swarm.activity.Activity;
* @. T" ^! a$ X# O- Y4 aimport swarm.activity.ActionGroupImpl;
3 r) z5 Y0 Z% |import swarm.collections.ListImpl;; s1 R3 ]9 I. V* m# t
import swarm.defobj.Zone; 9 M6 j% B! N! }1 R
import swarm.Globals;
+ L1 N5 s6 P% f& a* Aimport swarm.Selector;; ~0 @$ A, L0 v6 Z
import swarm.activity.ActionGroup;
  |8 h0 O  y2 t, }class Agent {- p2 s: S2 O+ D
        char id;
* ~( m7 A% |! M7 b1 G: P$ m! s5 B- K6 C2 k- J
        Agent(char id) {
( C' M, b  `3 c+ Z! y: a                this.id = id;( ~6 L9 w  J3 d0 F
        }5 \: u) P) H% J3 r
, n7 h0 W5 x$ e$ g3 a  [
        public void agentStep() {
1 k5 X: ]" p2 o6 t" L0 J                System.out.println(id + ":" + Globals.env.getCurrentTime());, o# Q; X" y+ s2 {- r
        }
$ _* z( ?+ j9 c) _}6 T8 y5 W( V, r. K, h5 |6 e
& L7 e% \$ a% n3 ]4 H
public class ActionGroupDemo extends SwarmImpl {, ~0 r( _3 o* r" a) d. j
        ScheduleImpl schedule;
3 ~' @/ h7 A2 @# O        ActionGroupImpl actionGroup;
0 b* H4 i; Y8 {9 `. O& m% v* n" M        ListImpl list;
: {+ Z+ m% E- X" ^4 H! X* v# \- d$ |        char Id = 'a';: B0 a4 T' D* R

4 w* V( F- K( w; H& d! t        ActionGroupDemo(Zone aZone) {
% |. f% i6 a! V( H                super(aZone);
9 i% W4 i, r* ~' a; D% ]- J                list = new ListImpl(aZone);4 L5 }  x& O1 h, G7 X$ g
                swarmSetp();2 y( }; s# p0 k" N3 q# ~
                actionGroup = new ActionGroupImpl(aZone);
6 J, [* h2 Y9 _                schedule = new ScheduleImpl(aZone);
9 w5 Z5 f6 T, o( ?* V  f/ S                try {
4 U2 s: t+ @1 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* l; W. Z' X7 r3 K' P( _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" }2 T" {0 c: I/ k5 G) G6 j8 O
                          y# V2 j/ a( x
                        actionGroup.createActionForEach$message(list, agentSel);
' ~/ K- g* G: D# P4 K                        actionGroup.createActionTo$message(this, swarmSel);
/ m) V. D& h% x  F0 S5 K                        schedule.at$createAction(0, actionGroup);
# c1 M- A* c3 U& S                        schedule.at$createAction(1, actionGroup);
9 q' }2 n2 V1 Q                        schedule.at$createAction(2, actionGroup);
. r3 J  \% \) ~% ^& A. O3 E
* g% ^  H# C& l! V" L7 T$ W                } catch (Exception e) {
  W1 ~# i0 m& }: ?+ S4 x9 M. ?, r; w# n                        e.printStackTrace(System.err);
7 A% b! P- j/ f                        //System.out.println(e);
8 @! J( C- s9 S$ s                        System.exit(1);
+ D& }8 Q7 r5 U                }  M4 K4 n; d9 V+ w2 G
8 g1 G7 S6 K" F8 \1 a9 V
7 t. U2 x* w0 x3 ]5 Z$ X
        }
& a: t, h$ u* Y& `& k; I/ D
+ j6 q5 W/ H  m- w        private void swarmSetp() {
6 I: Q' r  U" ]- R5 s                list.addLast(new Agent(Id));
; n! {9 `( C% f                Id++;$ I7 U& Y: i5 i$ ?7 i
        }
0 S8 \1 d/ n. x+ ]" M3 l5 L. e+ B! _- {3 c$ m: u
        public Activity activateIn(Swarm context) {5 `6 @" W# l/ `* V% }
                super.activateIn(context);% V+ j# |/ t5 V5 W
                schedule.activateIn(this);4 y: Z. {' n# Z' }8 l8 h
                return getActivity();
3 a. e0 A! L$ E0 W" o% A- x        }
  N+ s5 N7 `7 W+ u: E
6 c8 v! h' b' }5 ~        public static void main(String[] args) {3 ]% h6 u' Y, k: p5 E5 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; u1 I: M! s7 [3 O6 R( x3 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! B6 j9 G6 _# W0 }- o! K; o+ y
                swarms.buildObjects();0 E- q2 a# j& `
                swarms.buildActions();
$ j3 ^' e+ h6 q9 P- N+ q6 W                swarms.activateIn(null).run();
1 O% R/ P7 D# y8 v3 h/ S! N) m5 {        }' l+ J! e$ N! I
$ a- {' |8 {  Q" Y) K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 22:55 , Processed in 0.014726 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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