设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13840|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 p. m, u( n& F% }4 Y( d
/ S! V) C* v2 u7 J' I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" o. C; k0 j! r6 o" d) w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 @8 r( P0 h1 u8 S8 @
swarm.SignatureNotFoundException# X8 ]+ _' s2 ]! h: m
        at swarm.Selector.<init>(Selector.java:76)8 \2 n8 O8 k2 m: ^' P$ G! x- S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: _" a/ k- J* a' \  ^7 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; H: Z. a7 I( U- i' r- _
" q- y7 G2 ?$ V
/ A. A: M1 c0 y' timport swarm.objectbase.SwarmImpl;2 {1 H, U/ w( q: P9 @
import swarm.objectbase.Swarm;
: S2 ^6 k# M+ f7 K0 K/ Qimport swarm.activity.ScheduleImpl;- A, O" B4 u) L2 O
import swarm.activity.Activity;
- r8 n; L; y! ^) Ximport swarm.activity.ActionGroupImpl;
4 K- w% }' w5 m5 zimport swarm.collections.ListImpl;
1 e) U6 {, v0 P9 K$ @' `2 uimport swarm.defobj.Zone; $ F( V: r8 A: v6 l( ^, O
import swarm.Globals;
$ H, W% G/ h1 ^) Z/ O, Pimport swarm.Selector;
" m) h2 Q: b  t/ K. gimport swarm.activity.ActionGroup;
7 a/ v( i# @& yclass Agent {3 _+ `) g4 v4 s" i( q. l' v
        char id;
  s, i2 f6 X  M# w( R4 j
* F! n4 i1 H7 N6 |        Agent(char id) {
0 I  ~5 i$ X& e% A& z% r6 L8 \                this.id = id;
5 ]+ u2 [2 w- H0 d5 e        }
% t. ~) ?7 @* O. {& A# B2 S: L. n' x% E9 ^0 x' H  P" q, o" ^
        public void agentStep() {; ^8 p& ^; Y* n5 l. B- u( I
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 B' V( ?1 n( k. v9 q( P! I% i
        }
7 G) e/ Q5 f5 Z% d, d6 w9 G}
: B3 C; i8 b  G( r8 t
5 ?; P, @* f- ?7 }public class ActionGroupDemo extends SwarmImpl {
3 E! c& {  l' {6 V  T/ f6 ~8 k        ScheduleImpl schedule;
3 R- I% a5 X: F1 [        ActionGroupImpl actionGroup;
9 T! l. u2 k& Q: Y* T* \5 j        ListImpl list;
3 W4 @4 e( ^# a& A        char Id = 'a';
8 {* K  d4 A: l$ Y% q! A$ J2 W* E; e7 P' K
        ActionGroupDemo(Zone aZone) {, P0 P- p  A" A4 e, P) T
                super(aZone);
. _4 K. _  t3 M$ N( U                list = new ListImpl(aZone);% F9 r& w# C" d( L* T1 [
                swarmSetp();
( \% B( U  ?0 C+ \" C& W0 ~                actionGroup = new ActionGroupImpl(aZone);
; Q1 L* |& \& Z                schedule = new ScheduleImpl(aZone);
/ w$ T( D- t  s1 W                try {
8 H0 ^* R5 g0 w$ R  V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% w0 r" c4 n& k9 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' V' x* j5 r% |) ?
                        
! i) o( E: b" S  [8 o! `                        actionGroup.createActionForEach$message(list, agentSel);
9 l& }* [! }$ j2 U: t9 Q4 D2 z                        actionGroup.createActionTo$message(this, swarmSel);
/ \* t# _# E; a5 \4 C                        schedule.at$createAction(0, actionGroup);6 q. U5 U* q3 _  J( e0 N- B
                        schedule.at$createAction(1, actionGroup);- o8 @6 T5 ~9 |$ k# R- D# {
                        schedule.at$createAction(2, actionGroup);' N) R& j6 a! R8 z3 n, x
0 ^) j; l' T# c- c  a0 d; {* ]6 Q0 J0 m
                } catch (Exception e) {
, n$ L/ C" k. N4 V6 E5 ~7 G                        e.printStackTrace(System.err);
5 C: N( J1 h6 Y                        //System.out.println(e);
  P6 Z1 z- Z- Z: L& U0 g" ~2 R                        System.exit(1);
( o" s; a- Y* M* ~8 _2 \                }
6 V* F; W/ i4 w6 T; z. f: \3 k2 L0 `1 [+ U1 o3 p3 d6 V
- [) I" u4 n! @. p# K5 N: z: ]; {
        }
7 r0 R7 y; |" J! v& ~8 g9 l
/ C  D4 i* ^" Y0 a! f! a" e        private void swarmSetp() {
% P9 J9 u. {9 r) v' @                list.addLast(new Agent(Id));! E4 @! [. |0 S: ?1 V
                Id++;' W! i$ h4 F/ ]' U+ c! }: [7 e
        }; o+ q4 w5 d, w, D5 Y
5 `5 L% D/ X& g" \4 a
        public Activity activateIn(Swarm context) {
( s& ]% B: j8 G$ `                super.activateIn(context);
" l9 h1 k. X) u( D- s" a$ t                schedule.activateIn(this);
9 e  h& `. r. O+ z" }  O% Z                return getActivity();0 `0 X& C3 m/ @8 d5 z" h. z& |# b5 p
        }' u8 ]) B( z2 P" p$ ]7 {
4 [$ i0 ]# o- Q) {& j4 b- F
        public static void main(String[] args) {; U1 q6 P) I1 `7 ~7 U2 C" F5 f1 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" m) c5 e% S( F0 V- W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' F2 f: r! T7 m3 u1 M$ @6 o                swarms.buildObjects();
5 X/ r; O9 W2 W                swarms.buildActions();
# `% p! q0 w+ w/ {                swarms.activateIn(null).run();/ y; U# p" a: l2 W# E4 \
        }2 f* Y* p) s+ y* f

  v& c3 Q3 W* P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 06:17 , Processed in 0.015985 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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