设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5683|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  g$ t0 Z" f" {
9 h* e. q( U0 e4 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: X" e4 t  w/ v& v$ u' y; `7 T; q- G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 J* [* H0 W: E/ M+ C
swarm.SignatureNotFoundException
8 l+ Y2 P6 k2 ?" B        at swarm.Selector.<init>(Selector.java:76). W6 @# s& N* }! O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 v4 @0 N* {% c# E) o; f  \$ x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) c2 Q. `6 c2 m' q8 F9 l, K! E/ C( _8 H6 h' e

9 v( u$ D2 w3 Kimport swarm.objectbase.SwarmImpl;
* |: P+ ]' Y7 I3 |7 Nimport swarm.objectbase.Swarm;; S8 E  i1 u! C3 k" o1 h: b4 I' q
import swarm.activity.ScheduleImpl;
& R& ?7 V! o1 Z) N7 x2 \1 limport swarm.activity.Activity;
( V1 E! W: }9 B& h) j# ximport swarm.activity.ActionGroupImpl;
/ d. w8 `  D, p9 n8 `- B, c. ~8 Fimport swarm.collections.ListImpl;
  j# @: ?0 r$ L" ^0 K* ?$ Mimport swarm.defobj.Zone;
. p  X# M/ V% N" ]9 h% l# W' {import swarm.Globals;
( _( u$ V$ s( E6 Mimport swarm.Selector;
1 K* G' l  V4 L+ v- limport swarm.activity.ActionGroup; : N- \1 C8 ^" m* Y: c
class Agent {
: _0 N0 s" B4 b! x% F. c        char id;4 V+ \0 p/ y% M& U9 z

$ E4 g. K4 x) l3 L/ v        Agent(char id) {( i( y9 o1 V+ P5 `, k2 O3 W! U. c
                this.id = id;
$ r: G( v, h) [+ H# l7 W+ J        }
2 i# D: W% {4 F' p% Z6 _) M$ J! o0 ]; k. O/ h. _
        public void agentStep() {
  X4 n, [* a/ ~3 z" i+ Q5 x                System.out.println(id + ":" + Globals.env.getCurrentTime());7 p  i$ g+ f9 @3 v! M8 p
        }! r; k  |# }2 z' {# H
}
$ ?: w2 d% H& P$ o& p) C! }
4 B0 M+ @+ O, V7 _public class ActionGroupDemo extends SwarmImpl {
; R% z) P( D( k* u        ScheduleImpl schedule;1 O( }3 h1 @; }9 {
        ActionGroupImpl actionGroup;
' L) G& {/ [' s  f9 X9 y  ~        ListImpl list;
4 L& a$ b) M/ p. l! H# R# k        char Id = 'a';  g- Y' x7 Y$ W7 X- c0 p, J
" K( v6 }4 L4 a5 j' j3 V
        ActionGroupDemo(Zone aZone) {: @  ?6 M& Y6 A* {3 b8 }" S
                super(aZone);8 F' z" L% Z6 r$ z$ K2 j
                list = new ListImpl(aZone);+ h: c% {# o3 H
                swarmSetp();
" g! e2 q& U) @! |: R5 M9 b                actionGroup = new ActionGroupImpl(aZone);9 h' n$ ?3 O! n' v
                schedule = new ScheduleImpl(aZone);! z  b: @, {2 G' E! U: J" k
                try {
, o. x* O' b8 r+ l# n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( l3 R( T) l6 S- j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% {( B7 ~* N% [  x+ ]8 N                        7 u9 P! S4 ]# R" l( G3 J! @
                        actionGroup.createActionForEach$message(list, agentSel);' s) q, n6 |' \, r, a
                        actionGroup.createActionTo$message(this, swarmSel);
$ J8 g9 D) s1 T6 F, K1 Z( r4 k                        schedule.at$createAction(0, actionGroup);
0 J7 _; h& n5 m) T: T, }- j                        schedule.at$createAction(1, actionGroup);
/ I5 x# a, @( h                        schedule.at$createAction(2, actionGroup);9 m- v1 d/ G# w: }

9 |1 U$ @5 g+ T                } catch (Exception e) {
5 n7 m! v' x! `" g$ D0 k                        e.printStackTrace(System.err);) c) t7 Q2 ~% R: n4 f3 T
                        //System.out.println(e);+ `5 b$ s5 {3 j# Z/ }$ j
                        System.exit(1);/ [* N$ c/ \+ F5 I
                }3 f( a9 l, {0 k! s0 a

+ o# F7 m7 l7 X3 p* U" E2 p" u7 o5 q9 n
        }  I5 R$ U" q1 W0 I
3 R2 t% ?# O! `" b0 a
        private void swarmSetp() {* i; H+ W" T& g3 D4 U% n
                list.addLast(new Agent(Id));! u! Q6 V; S1 O6 H$ M
                Id++;
% E% d* h% U3 {. G) @0 S2 a5 U0 G        }7 p5 _( r6 M$ d2 u9 e0 H

6 ]% @5 {" w$ w: |3 T: h: n        public Activity activateIn(Swarm context) {4 Q9 j+ k8 X( S$ A& m
                super.activateIn(context);
0 Y! c* T/ n4 P8 O. R                schedule.activateIn(this);
/ t* a* F- _2 I) A, D$ [0 b8 ]2 |) C                return getActivity();
! v) k* p" z  L5 f/ Q* |6 p$ n. u        }5 i% \1 _: |! C/ {. _* F) `" \

5 e: s" k7 y% B2 g. j  k% e9 c) Y5 u( ~        public static void main(String[] args) {" C! [* z4 X6 K8 k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" {  R' p) N2 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) a- e4 y6 P& G) M) c
                swarms.buildObjects();
* H7 t9 X( E+ B/ J' ]' |5 e: R& O% x                swarms.buildActions();
/ W( {  w& ?. K& @( p' b1 J                swarms.activateIn(null).run();
* H7 d7 i8 x: u2 n% Q        }9 o/ l* h. I  r2 @5 Y7 P! [3 J

0 i4 @1 d, O8 z+ t( A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 12:42 , Processed in 0.020870 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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