设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9702|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # A9 V3 {$ _$ w: [5 j' |
0 Q6 \9 u; p! p& s% q/ \% E( \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 h# n- g+ J) H4 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 d  p/ a# ~5 x/ f& n
swarm.SignatureNotFoundException) K+ f8 K: |) k; ~, C
        at swarm.Selector.<init>(Selector.java:76)* ~% H2 V6 F. q0 U8 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& J+ @0 p. x- D, c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. y9 f% _$ j* B4 [
) b6 V  k7 U1 o: _5 R
7 Q" Z  t( M2 {8 m8 V+ pimport swarm.objectbase.SwarmImpl;  j+ ~5 ]  j) j5 Z
import swarm.objectbase.Swarm;
  d! U% l/ S; A: \! [* Oimport swarm.activity.ScheduleImpl;
! v5 i: R& h2 h$ h* c2 e! z- ^+ Wimport swarm.activity.Activity;
; Y3 R+ p/ F- F1 P% k* o) u: [import swarm.activity.ActionGroupImpl;
/ X* [$ a! \* Pimport swarm.collections.ListImpl;
5 W' o/ R0 J. k0 E/ l8 }. X1 Nimport swarm.defobj.Zone; $ u3 V9 A7 A% X- n0 t2 v
import swarm.Globals;
3 \5 h1 X( \, U' kimport swarm.Selector;% ^: ~* N- Z3 d; R* z
import swarm.activity.ActionGroup; * x1 {8 l# B1 A! u5 w9 w9 _  S
class Agent {' G1 T2 I3 n& m; x
        char id;
6 U+ J# o: g) _3 D) _+ w4 @/ H2 T1 ~% e( v8 [- W
        Agent(char id) {
& G/ j; `6 _3 H  E  L/ C5 m                this.id = id;4 }  f# I& q" O% I9 }3 W
        }& D% {5 v% Q- h9 Y! V0 n, r0 l! v! Q
4 k' k  G) i  Q8 n
        public void agentStep() {
2 `- B! \& P2 g* O$ D                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 Z# U# w. F8 X' ^$ W9 ]        }
3 j$ N4 @7 q! f}
+ ?6 E+ D2 M; ]* N0 q
$ M; S" X# l' F% {$ epublic class ActionGroupDemo extends SwarmImpl {
5 K* ~; @* _/ o! ?" H$ }        ScheduleImpl schedule;/ Z& T; }" H+ ]( ?+ N- D
        ActionGroupImpl actionGroup;$ T$ o/ x0 X) m& M0 s% l# Z
        ListImpl list;
( B* P9 o: _$ z: A# a! K: q- E        char Id = 'a';5 C, R* j, T0 \9 L
' A9 Y9 _  G! K, h4 {7 x: `
        ActionGroupDemo(Zone aZone) {0 a5 K" {6 n+ U; M6 b' w
                super(aZone);
! b% w2 }: @# A- D+ [                list = new ListImpl(aZone);8 m8 B* m: N+ c/ \' s$ T
                swarmSetp();! Z) o5 Q" ~3 `# U
                actionGroup = new ActionGroupImpl(aZone);
  P3 ?" D" |; D                schedule = new ScheduleImpl(aZone);
1 {! t* i# x$ ?) y% g                try {
; n7 i4 [/ k+ B# k0 _  H* j/ \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 r- j6 @9 Y# A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 C9 n1 [1 H' s* g9 Z
                        
* [: `9 A+ ~* M8 Y                        actionGroup.createActionForEach$message(list, agentSel);
" ]! A, l0 j/ K, T                        actionGroup.createActionTo$message(this, swarmSel);0 \. ?0 K6 _5 m! }
                        schedule.at$createAction(0, actionGroup);
. z" I. P1 ~* U7 `( D                        schedule.at$createAction(1, actionGroup);
1 B& C4 i8 [3 d7 J; o8 V                        schedule.at$createAction(2, actionGroup);, O3 @* T/ A/ {; e% G4 a/ M

6 u2 _& ?' o9 _; c! \7 x                } catch (Exception e) {6 q$ b2 h& K& I& Y" T, t5 T) y
                        e.printStackTrace(System.err);
* ^* T" {5 V0 o! o3 B. j                        //System.out.println(e);: c( l2 h$ T+ x* K4 I
                        System.exit(1);
* v# W/ H) d# u. @( m1 B/ N7 i                }
2 X& H6 p- ~2 x. y: n4 {
' m! C* V2 L4 N6 F) q( j9 }7 R$ |# P1 u9 L  J
        }1 |# J7 Q" I) [' Z: \  _

7 N0 g* T& a, e7 J  K        private void swarmSetp() {4 [9 m! S: j2 q2 s! ^( T  e
                list.addLast(new Agent(Id));
& Y; @; d) z6 l                Id++;6 o1 y& W4 y) P; _8 i# s" f% S
        }
4 ^+ I) [* y! {+ {6 W: q7 b& [3 ^- ]# K. B  d  J- w/ V0 Y# s+ H
        public Activity activateIn(Swarm context) {
; M7 i5 H8 U! m* y) W& X; G) @                super.activateIn(context);
% A9 u+ e6 r7 D; C                schedule.activateIn(this);1 k' T1 ?0 t1 B" Z1 ]2 @! s+ _6 H
                return getActivity();
- R, x+ \6 p  o        }9 `$ \- |# H# C

+ a! s' w" F$ ?$ a& N        public static void main(String[] args) {, W# h( V, P# ]7 t% H2 C% E& N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" w+ z/ E4 e. H7 V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n1 y, T+ a3 B# o: ~( s                swarms.buildObjects();
6 ^; n! z% c; M+ S0 ?                swarms.buildActions();& K. e" \7 ^5 D# ^$ J) G' b
                swarms.activateIn(null).run();4 G9 p6 ~) D) r" R6 I
        }8 t3 M; a+ q! P; r1 M- r& R
5 S- z8 {: C7 V% g2 t" F6 m5 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-20 03:48 , Processed in 0.022097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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