设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13445|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # p$ g5 J' s4 U$ ~/ |

3 a6 }8 _1 ^* @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% p' n, S! e1 F5 P# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 y+ V- b7 X. w. v: bswarm.SignatureNotFoundException( r' [9 \/ Z* C5 x& C( w& t
        at swarm.Selector.<init>(Selector.java:76)- O$ g2 ~, W6 Q* j9 s  N9 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 w4 i/ ?. ^7 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" p# R. l" k+ S) y& ?9 i
, ^! t1 u& {& y% P; u

/ l: K" R7 z# O: Simport swarm.objectbase.SwarmImpl;
9 c  ^) W! W/ ]$ x! C8 \& simport swarm.objectbase.Swarm;
3 r6 v6 g& Q1 T8 w: N- X; dimport swarm.activity.ScheduleImpl;
" X* J; I5 M3 l8 r4 ~+ U( B! d" aimport swarm.activity.Activity;
- m6 b- X; J( h2 H$ f* H7 Z% }import swarm.activity.ActionGroupImpl;
0 P' Q6 f8 [. R$ c9 G# ximport swarm.collections.ListImpl;
* m, I$ ]3 U) x4 j8 uimport swarm.defobj.Zone; 5 M4 M9 C7 i/ ^' h1 n  c0 d
import swarm.Globals;% {7 e4 T8 k) Y( a) ?8 y3 b
import swarm.Selector;8 T. h: J) D2 j) ?$ G5 c+ z: ~
import swarm.activity.ActionGroup; ( c6 h0 S( h9 M- P. P6 ]
class Agent {3 ]/ j8 v& s+ g% y* N
        char id;" I9 M1 u- ]( z+ O
" d7 [+ y. I. U# z$ ]
        Agent(char id) {. q5 }2 a2 F- p9 i& x
                this.id = id;3 |. `0 s2 _' L) [; c
        }) z- X! w; F! `
' m, t- T8 A. K! c! O* ]
        public void agentStep() {# T' H" P3 a" x, d$ g. J7 l- g
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 U  b1 L& T8 x: C
        }# B6 ?/ y+ U. ?( h- J
}6 k& v# D# Z3 z, p9 Y/ J& p
+ [: d  X2 e- ?
public class ActionGroupDemo extends SwarmImpl {
+ P4 ?; p! b" b% K        ScheduleImpl schedule;
! v6 Q: x6 ~* ~        ActionGroupImpl actionGroup;- o* a5 N. i! f: G5 c
        ListImpl list;( p% {, w7 w2 B8 R% q3 |$ g* Q
        char Id = 'a';. \+ h/ u1 X9 T
: E( q3 T' A, H; }0 {7 j: d( w8 L
        ActionGroupDemo(Zone aZone) {
( K5 P3 d9 Y; D, \8 Z$ o                super(aZone);
. B9 y! ?- {4 d                list = new ListImpl(aZone);
  W% ^7 ]4 `* R9 g                swarmSetp();: z7 o* ]' y9 t- {& J
                actionGroup = new ActionGroupImpl(aZone);
/ _3 b; |) s) _0 l( G                schedule = new ScheduleImpl(aZone);
6 M; ]& z" Z6 w3 j$ d                try {
0 k' f: x( C& H6 \5 q2 Z' Q5 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" \- A5 [* y1 a" Q" W+ d+ j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( f0 t% W+ l8 `$ l+ n2 w4 j" ]                        & f  k% x. y3 p6 [1 x/ @
                        actionGroup.createActionForEach$message(list, agentSel);- c& R4 T! s  {7 _8 x5 Y
                        actionGroup.createActionTo$message(this, swarmSel);
, e9 Z6 T$ u9 M$ W  \$ F" h                        schedule.at$createAction(0, actionGroup);
# \2 B9 e' N8 L                        schedule.at$createAction(1, actionGroup);
0 o0 c9 D; Q6 @/ d                        schedule.at$createAction(2, actionGroup);
" c0 c$ D5 D8 N3 ?' y. p  U
# a4 ~0 @, ]$ L# ^  U3 K                } catch (Exception e) {! e. p8 y* e) [5 F0 i$ p6 r
                        e.printStackTrace(System.err);
  Q: b9 K" M: [  [4 z, U1 I                        //System.out.println(e);
# ?$ h- J6 i. r2 p                        System.exit(1);) ]- C; n6 x* M
                }
2 [0 n: ~* W/ N" q% K, {
2 ]7 [- `2 N9 H7 u8 v  T  `, i- ^
/ m; Y# C8 K1 e$ V2 _: [/ K        }$ \) o$ H: _5 _1 b4 X

7 ^& D/ l/ Z+ U5 S; c        private void swarmSetp() {
# ]& G4 P  [, O2 f; V  M% {                list.addLast(new Agent(Id));; D+ r5 ^" a- |
                Id++;8 x7 `7 r9 @1 W1 r8 ^
        }
0 _8 D& L  C4 N$ k# A5 h7 I; {* X# |8 V# E4 k- I& e+ \
        public Activity activateIn(Swarm context) {6 K9 q2 ~+ _9 b  a2 e* U- \; U  r
                super.activateIn(context);/ {  n$ q, K7 Z2 p/ A% v. J
                schedule.activateIn(this);3 a" w6 f/ r/ [4 T0 M! d/ m0 N: V
                return getActivity();& p. U/ `$ |/ D4 j
        }
) P% h( e# n* d; w  z: o6 ?
+ i. N! G+ v" p* |- ]        public static void main(String[] args) {
  b1 H4 A* }+ M; u. e. [  ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. l' l4 e- e: Y% G, ?2 s! _+ Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v; x$ _, k% J1 [* S  z" |) X                swarms.buildObjects();( N3 p7 a6 |9 Z
                swarms.buildActions();/ l/ j7 N# e8 t# A/ Y( h: A
                swarms.activateIn(null).run();: F  ]9 E2 z% h/ x
        }
9 T+ U/ t( y8 K
3 f, `* m* b2 @; a- R6 `7 `8 H, q6 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 06:59 , Processed in 0.021149 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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