设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5679|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' A! T: t- d* I$ x
2 w6 G2 E7 T( k* X" K5 X  F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 C/ t* \' g0 ~, A7 z! j4 j! L4 m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* s  M2 @0 f9 w4 Sswarm.SignatureNotFoundException
0 ^( j3 ]: F# Z* H4 w" Y; s  I        at swarm.Selector.<init>(Selector.java:76)
6 G1 D5 c" T0 }; v1 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U9 J6 E& t$ E9 x/ B  Y/ i$ @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ `: I0 w+ v. T7 J$ [/ T; V- D/ a: l
2 \; k3 g/ J2 w' u( E
import swarm.objectbase.SwarmImpl;
- T( O# Z4 A0 }1 t# O6 Timport swarm.objectbase.Swarm;
$ m7 e3 z, H* a' |9 ?" ]import swarm.activity.ScheduleImpl;
1 {6 s/ N9 H( t6 Z" o: ^  [6 Zimport swarm.activity.Activity;4 I5 w( A$ y, n1 R
import swarm.activity.ActionGroupImpl;
# y# f6 u/ R$ W" g  @% L* Simport swarm.collections.ListImpl;  T# z. N: |2 B
import swarm.defobj.Zone; - _, {3 }; T( t# \: H
import swarm.Globals;9 u4 B! M% Q! K" P
import swarm.Selector;
' n- S' s; Q& o) z, P  t6 Bimport swarm.activity.ActionGroup;
# F& p6 [4 T6 l' {3 I7 E  Nclass Agent {6 V7 j4 z' [+ T  S: y" G. ^
        char id;, ]" W4 B$ Q& A4 y' t3 T+ K

$ I8 D5 M% t' p        Agent(char id) {3 w9 a2 {6 ]* @
                this.id = id;
3 x) {3 D% H! U        }: {2 H! Z' l4 a7 I! s

& K9 z6 y$ d! Z. j; q        public void agentStep() {6 i8 x8 c  W5 E6 a" A% N+ d- o
                System.out.println(id + ":" + Globals.env.getCurrentTime());! y! \: N0 T& [
        }9 R! V2 h( g* X. [: L! @9 ^
}( ?- v' h6 e' u$ r, e( S: u* s7 p
5 k: u* M8 s5 C2 O5 j, @
public class ActionGroupDemo extends SwarmImpl {
4 e7 H! ~' K( Z3 B7 |1 E* n( H        ScheduleImpl schedule;
' g) q5 `, e4 u6 M        ActionGroupImpl actionGroup;
# g7 m- b# \- V" u. W* F        ListImpl list;
( A8 M1 S! K2 U) y0 G        char Id = 'a';7 `1 b7 `( {, w5 D% O

6 o0 R# P' T7 }        ActionGroupDemo(Zone aZone) {5 s) X8 l4 W3 e7 d
                super(aZone);
- z6 M( R- n/ W2 V% N  V) W                list = new ListImpl(aZone);; F" c! d4 J9 L5 T0 N8 }) V) B; z
                swarmSetp();4 [2 y# G  E8 e* H# u, n  |
                actionGroup = new ActionGroupImpl(aZone);
) B4 j; F# `! G+ z  Y# Y( e. d                schedule = new ScheduleImpl(aZone);
! y4 O; u. Z* I( B8 p                try {( `9 ?# W% ?' H0 b- u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* V% d) z, m7 ]4 p8 Y9 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- U  ~2 m- Y" y
                        4 {. G: ?4 D2 ~( \5 U) n
                        actionGroup.createActionForEach$message(list, agentSel);
" @. N# s4 W, d# v& ~; S0 W0 z                        actionGroup.createActionTo$message(this, swarmSel);
; e0 ]0 V/ ^- Y                        schedule.at$createAction(0, actionGroup);' c$ D' H0 L8 ?% S
                        schedule.at$createAction(1, actionGroup);; T( I6 t! B- s$ j3 U
                        schedule.at$createAction(2, actionGroup);3 ?$ J% _1 N2 V/ I. ~% V' G7 L, q

* g6 C4 q7 ^3 L                } catch (Exception e) {% R9 A: ~* C8 L1 g
                        e.printStackTrace(System.err);
! b5 A& j% N9 \' t! T                        //System.out.println(e);
/ A( d* G8 P- j& i: R                        System.exit(1);
* n3 a$ N5 U- i1 z* O+ T" C                }9 d8 _/ i/ ~  h7 g) Q% v. ?2 P

8 D6 L7 P/ b2 [7 w) `7 ~! m" z8 Y, Q
) r! F' T- N; B5 g1 T        }; M: {" M+ V) \) q
, b6 b4 M! t2 j3 k) {
        private void swarmSetp() {( K+ t  W8 N9 y) u0 o
                list.addLast(new Agent(Id));0 N7 X$ I7 F( r8 G
                Id++;
2 T$ f( h& U; B# w6 V  E; {5 d        }
% n" |8 e7 W8 l2 f, J. z0 i, t1 R# X+ Z
        public Activity activateIn(Swarm context) {# s. }" x' ^) N, l  g
                super.activateIn(context);
& P, f1 K/ k# y  ^3 D( I                schedule.activateIn(this);
4 U- Q' W& v7 C+ y& i( s: Y: l                return getActivity();; o8 _9 y5 y# V! t- X  e: W' K
        }, P+ X4 Z" |9 i( ~! B- r) ^6 O
7 t" `9 k7 _) @- w$ ?3 D
        public static void main(String[] args) {  \5 a- i) n" f7 b& r6 m) p6 b! J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 d' a6 P1 Q& R# D4 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b8 m- D$ x5 A5 M( E, i
                swarms.buildObjects();
3 \. J* a3 A9 y* X+ T' W                swarms.buildActions();3 j" U8 d! L" c) Z  @) Q" u" D' f* h
                swarms.activateIn(null).run();$ p4 {/ @: `8 s2 s8 b$ [
        }$ |, k3 h- @9 _

% n- r3 T; ^1 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 08:34 , Processed in 0.023256 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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