设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / R0 h7 ^# U' E* \

. B6 w% R$ g. q+ v% l! c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ^. s* y" c; Z/ G" b4 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 [# s+ Y( X, Y8 J" W. |swarm.SignatureNotFoundException
! b: b% l( r" ~9 Y        at swarm.Selector.<init>(Selector.java:76): A4 D  |! e; K# q/ O$ j; I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), s* W: f5 N- r1 x+ G; M$ r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( v# `. ]0 d  j
- }, _4 u1 _; I

: U6 f+ {0 C0 ^, \& _: Bimport swarm.objectbase.SwarmImpl;! _6 ]- `. i8 h9 b- X
import swarm.objectbase.Swarm;' @7 R0 r4 u. c( W9 u# L
import swarm.activity.ScheduleImpl;
! e# K& t% `4 f7 w4 l5 ]8 y, ]  m5 l& kimport swarm.activity.Activity;8 e+ k8 F& [9 ]5 o
import swarm.activity.ActionGroupImpl;
+ |2 f' W4 U# `# g- k$ Zimport swarm.collections.ListImpl;2 Z, X: V: _) _" |: l3 \
import swarm.defobj.Zone; 0 y' |- |3 X: u
import swarm.Globals;
: r. Z( w" E* s- fimport swarm.Selector;
7 o  r- C: B8 U* e* o3 _import swarm.activity.ActionGroup;
9 _$ x+ {. S6 d4 X4 m2 ]. b, |/ Tclass Agent {* x- i8 w/ I2 b; z& c
        char id;5 `0 Y0 Y7 B) W" }( P$ Z

/ A# ^" v9 {$ p$ y        Agent(char id) {! p* m. F0 `6 O
                this.id = id;0 |/ X" I/ L, _- D; d7 Z
        }- T% C- O% P+ U( }* \. s

7 ]3 X, H1 g$ [$ {        public void agentStep() {
  V- F: {5 F2 t+ N                System.out.println(id + ":" + Globals.env.getCurrentTime());" a8 C6 w1 m) j2 h/ r
        }, {$ M& {% X' L
}- @  U; h9 H4 v* |$ t% z, I* k
: a# _2 x9 J6 G9 T9 R# r, P+ O
public class ActionGroupDemo extends SwarmImpl {
1 Y3 l, G8 K2 |; D, R4 g5 _! K        ScheduleImpl schedule;. Q4 h/ H* z* \/ s6 G& p( @+ q4 ^
        ActionGroupImpl actionGroup;
3 u: N  a. P; z* R5 |        ListImpl list;5 o  V9 Q4 e, G8 Y: s* j" A% |
        char Id = 'a';
0 x2 k& D2 A# W5 ?3 p; J+ G# ~! |7 o1 _8 I/ K
        ActionGroupDemo(Zone aZone) {2 x( t9 p2 L2 I8 Z5 D
                super(aZone);0 B3 ^! K7 l# z9 o* d' Y
                list = new ListImpl(aZone);
. {0 T$ n- L9 M  c- R6 u( _                swarmSetp();
2 H0 R) r" J. q8 k                actionGroup = new ActionGroupImpl(aZone);
/ j, C9 O2 M4 t# X7 \                schedule = new ScheduleImpl(aZone);
( M& K6 b% C" _. u: x$ U$ h7 j                try {" P: N. L# K0 ?/ f0 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% E5 ^& t7 e( T" S/ S( |3 s( M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 n! F* O; ?6 A! Q9 g  f                        : x! {# v8 Q: L# k* x" H8 W% z
                        actionGroup.createActionForEach$message(list, agentSel);
: Z/ n" Q/ H9 s# N; d                        actionGroup.createActionTo$message(this, swarmSel);) O# k. F- A! P  U
                        schedule.at$createAction(0, actionGroup);
3 z" ?+ e: ~% |- N: `8 n7 |. U                        schedule.at$createAction(1, actionGroup);
1 B; Z. p& Y* ]7 p                        schedule.at$createAction(2, actionGroup);
  U- n$ P: a: T) u" n$ B
+ t, o5 d( U6 T- m: j  r                } catch (Exception e) {
$ R  A9 ?, `1 @5 ?( U; \' x* D7 c                        e.printStackTrace(System.err);; {  }% o5 b8 l/ C
                        //System.out.println(e);! L  C* D3 w) J" u
                        System.exit(1);; }6 i4 x' N/ ~0 Z8 u, B
                }
' ^+ z1 }5 v5 C8 O, U  y2 p3 b7 U. @0 O* b7 u0 B

1 f: d. a4 G: N3 y, o9 w        }3 _! f6 G7 {7 ~; q# l+ n
7 [) ~$ O8 ^  R4 \( ~- g
        private void swarmSetp() {! z# [- E' h* J' p% n6 a/ D
                list.addLast(new Agent(Id));
4 d$ F* [/ q3 e                Id++;% s  J( K7 A8 F& w4 `5 O. u* N/ b
        }( w' f. z! e& S1 J& p

" ?, J: ~6 R3 r7 p        public Activity activateIn(Swarm context) {
1 q$ J! M; q, g: a. u  h: Z0 t4 X                super.activateIn(context);3 @8 }: p( ?+ E  x; I1 d
                schedule.activateIn(this);
" P7 b' Z9 Z2 T- P                return getActivity();0 a: t7 o5 _5 e0 d' r  a# G
        }
$ S6 ^2 L: O' z5 A* {; i. K" B% {3 z7 v5 r) m9 |) d# n8 U, d
        public static void main(String[] args) {0 l! B! L& {3 ?, p8 s1 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 d7 j+ ~& g9 C. f. z! y4 p/ ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d8 M5 j3 K+ ^0 v- y
                swarms.buildObjects();
. I8 _# r* N5 w. \7 `) X. |                swarms.buildActions();8 r( H& C0 S! L
                swarms.activateIn(null).run();$ z, A2 ~+ Q) N% k2 n
        }
; s% L7 F; q6 g
" y" i6 p. v5 x6 M+ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 09:06 , Processed in 0.017163 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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