设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7632|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 {8 g* o7 K. {1 N' W
0 \( r, g  n8 C3 g' y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' F, c6 P) d" q$ R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 t6 q& ?8 N; `' |3 L7 gswarm.SignatureNotFoundException
* ^' `/ {7 n2 O0 s6 X. p        at swarm.Selector.<init>(Selector.java:76)& M, x6 p) b+ l) G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Y  o2 i/ }* Y1 H5 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a3 k% Q) V$ _7 K+ D3 B4 v

0 _3 [& v( T. o3 D8 K
3 ~' N  F% k! s; O0 _# aimport swarm.objectbase.SwarmImpl;0 |" C' g1 q- Q0 u( u) p
import swarm.objectbase.Swarm;9 c+ i! Z; O& C4 Z$ R+ E! L1 D
import swarm.activity.ScheduleImpl;
% P# l+ j9 V/ _4 w; D6 {import swarm.activity.Activity;
$ m& ]  B' Y% w8 H" cimport swarm.activity.ActionGroupImpl;5 R4 B+ G: y7 ]7 a9 _6 }* x
import swarm.collections.ListImpl;& ]* u, R$ k5 a- \1 ?
import swarm.defobj.Zone;
& e: M) q* H+ N% vimport swarm.Globals;( D9 m6 F' x6 i" y4 v2 h* N* r7 n' B
import swarm.Selector;
: T! e+ L) C4 j+ G( V  rimport swarm.activity.ActionGroup;
, k9 o/ `5 D' l; mclass Agent {2 k6 H* M+ V( R% N3 I
        char id;- s1 v& P4 l1 }' r

+ V) g4 z2 J% [/ E        Agent(char id) {
; k' W$ e8 [; J2 D8 {- c8 G( |                this.id = id;
7 l: c1 C4 Y- t, a        }
# l' f# P( N  O3 b* \6 w* O
  Y+ _5 s9 f2 N- F: k        public void agentStep() {; U9 Q0 q8 {4 ]0 D6 W( ?3 N" @7 k) E
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 N. X5 y9 t" \. W2 u$ s
        }
; M0 J2 H# ?  A2 K6 J3 z- ?}0 H2 L) Z' l! \) l/ E$ k% c: Q

" @5 a: I6 r0 q4 bpublic class ActionGroupDemo extends SwarmImpl {
; {/ S2 b$ C. e& ]6 F  v& [        ScheduleImpl schedule;
. I. ~- s( c, S+ J0 T! r* d        ActionGroupImpl actionGroup;- J- U9 p. |9 a9 b* S  Q' b
        ListImpl list;
; M3 k( Y* p0 x4 l( r        char Id = 'a';
+ {: K5 B4 R: l! C  T% f: y# b2 g
) W  f. p/ D1 Z# \0 i        ActionGroupDemo(Zone aZone) {
, O8 l$ G! Y7 a* @2 v" E                super(aZone);
4 ?# i3 y# u, ^                list = new ListImpl(aZone);
) s/ }! i  G+ f7 O: W* [0 U                swarmSetp();8 T, I. U, S4 \: X2 S
                actionGroup = new ActionGroupImpl(aZone);8 {( u# M0 q+ J0 Q/ S* U, {8 p
                schedule = new ScheduleImpl(aZone);' E- c6 g" y5 @7 g
                try {1 ~' ?' Q% t  F, l, H" f0 j/ [6 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ ~! D3 t" o9 k# s' G9 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 r. j6 ?  t( U0 I- \5 B
                        ( i& b5 q2 V/ g  v/ {+ B) [
                        actionGroup.createActionForEach$message(list, agentSel);
# T+ v8 E5 C; E2 F                        actionGroup.createActionTo$message(this, swarmSel);
& Y$ w7 W5 f: \2 O5 ~9 y                        schedule.at$createAction(0, actionGroup);
. \1 G' \5 S( o                        schedule.at$createAction(1, actionGroup);. W7 d5 E" j7 C5 j6 X; ^" A
                        schedule.at$createAction(2, actionGroup);+ X( u! @0 |3 K( I8 v7 w9 z
) r+ Q& A5 T3 I5 L/ x% Q& O" v
                } catch (Exception e) {
& G" t1 e! u& l: B                        e.printStackTrace(System.err);) l+ Q5 ]2 c! v! W8 a5 X- E, h7 ]
                        //System.out.println(e);1 O7 b# _. F6 P# `( d5 M# h
                        System.exit(1);
, v! N3 g9 p8 M- X) l3 O                }0 S7 N. z4 g1 w" h3 _$ L5 S

  L& U& S: ~$ H! {2 ^$ Q- _
4 `, T: m2 u. \$ |4 X, Z5 F        }
4 \2 G6 B( m# u- o' f& r) k7 Z- D+ z( S
        private void swarmSetp() {5 g% c2 W# n+ R9 @) f3 M
                list.addLast(new Agent(Id));* V) O+ u( }6 A3 A8 p
                Id++;! O- Z, s: C# z) n7 s% M6 q
        }
$ p$ J$ Q2 M+ ^% a# S; c3 r' z, Q8 l% b; F  Z
        public Activity activateIn(Swarm context) {- ?9 ~+ P* E8 h' k% @8 M2 b+ o5 U
                super.activateIn(context);& j& `! B6 a. u& T3 s' l% t
                schedule.activateIn(this);
' n6 t4 ~: _% d' B$ j9 T  X& V                return getActivity();
+ p  n+ p- F- i/ A        }
' p4 E- `! a. F, M1 T7 N% ~. K% S% M- V% K( x2 p# I
        public static void main(String[] args) {8 l% R' K4 R8 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ b' B8 ^/ V+ ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 E8 C) f  n# |/ {
                swarms.buildObjects();
- O; o% x4 ~9 n# {) D" _& }3 D                swarms.buildActions();* ]$ p7 l' a( |( _( M
                swarms.activateIn(null).run();
( ]5 b( U! ~2 [% A; t6 M        }
4 |) j0 l# E5 a) S7 l6 G$ p0 ?8 p; _" B0 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 18:52 , Processed in 0.016324 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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