设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 M+ w( ]8 n# b) U- q4 a# B8 M! d+ r& R  H6 E, v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 w4 A9 l' b" p7 Q% z$ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 |3 v/ w( z/ N, j" T4 X: Z, y+ q1 Uswarm.SignatureNotFoundException
% j$ j/ ~  i2 d# ~' Q% p        at swarm.Selector.<init>(Selector.java:76)8 J0 w5 Y7 P; ?5 j/ \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 M" C4 H; u8 `, U3 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ?$ v' }" Z$ D" L9 W
+ }" H. [  K6 X- l6 A& j

0 g) {" s; d9 L7 Z' P  B  I% _7 Uimport swarm.objectbase.SwarmImpl;6 w  _; G% o6 ~' q! @
import swarm.objectbase.Swarm;
) W3 e+ |5 r6 A. \import swarm.activity.ScheduleImpl;
$ e* D9 s! @4 {6 u. [import swarm.activity.Activity;- h9 `4 N5 S$ i1 Y; X3 T
import swarm.activity.ActionGroupImpl;- A( M7 H( Y; M/ a6 E
import swarm.collections.ListImpl;
# }/ B9 w4 Q& H, {+ f+ Mimport swarm.defobj.Zone;
, v# l9 N, J' H( F% i2 wimport swarm.Globals;
  \* G' ^: b6 Z: |import swarm.Selector;, R; d$ F' G- z: w
import swarm.activity.ActionGroup;
7 @$ F' g2 F6 E4 d- \class Agent {
$ J+ f' b- j; S0 d- H+ v& C        char id;/ ]& i) h4 x6 Z8 M- g# I

. }  e' i7 P6 t! d% d' j        Agent(char id) {
3 \6 b# `4 D  m9 Y" H                this.id = id;- J  [, u* `, n+ k: C
        }! L( f- i  ^% ?2 f. Q3 p
# J' {5 C* f& A9 o
        public void agentStep() {
! C, t4 X6 h' i" {; _                System.out.println(id + ":" + Globals.env.getCurrentTime());- o, O7 ]  c( j: B* h! p
        }
: w  o# s* e3 B2 @}
, z7 b) P3 P8 K1 y) K3 W5 y9 T1 h; B- |: y
public class ActionGroupDemo extends SwarmImpl {
; ^( H4 z  Y9 y: ]# [        ScheduleImpl schedule;0 X3 @) D4 \6 N' M3 y* ~
        ActionGroupImpl actionGroup;
4 y9 D, z, @1 h        ListImpl list;' {8 x- o, n3 R
        char Id = 'a';
; O- T! p+ j2 Z8 q( E  P, O' z6 Y% j# j" D; C4 h
        ActionGroupDemo(Zone aZone) {
1 v! C3 d; j( i                super(aZone);+ P4 G- N) B- S; G
                list = new ListImpl(aZone);! X; F) R5 H5 _7 t# l
                swarmSetp();/ w" v% L& F6 A- g! i% t' p7 X
                actionGroup = new ActionGroupImpl(aZone);
$ v' d7 X7 J$ G1 p" K                schedule = new ScheduleImpl(aZone);! L* ?, D& ^. [8 e  m4 M  h" u
                try {
: v- a1 W0 X+ B& C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 P- ]+ D9 p: f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 g4 D4 \, D' g7 e5 W0 B                        " f; k6 L1 f" o$ F
                        actionGroup.createActionForEach$message(list, agentSel);7 [. X- _" d! F* C- y4 H
                        actionGroup.createActionTo$message(this, swarmSel);8 K9 f; S& V; g0 j+ O% Q  V* S; d
                        schedule.at$createAction(0, actionGroup);
) r1 Q* Z: K' ^  L5 ?6 w0 j                        schedule.at$createAction(1, actionGroup);
+ Q1 |  ^% I3 m$ S, m                        schedule.at$createAction(2, actionGroup);- K/ d0 k( B0 P0 B, y9 K' c" u7 T

1 s* X3 B# {/ E9 Y9 Z& w0 ?                } catch (Exception e) {
+ L5 T$ Y$ [9 C                        e.printStackTrace(System.err);+ h" H$ l! b3 l' B+ m8 `
                        //System.out.println(e);4 b/ Y. z. [8 w1 N$ r+ C; _
                        System.exit(1);! n1 E' ?" Q. j: ^. }; d# L- d
                }9 j7 v% y( W  @$ q

; \9 \# F: y7 D( ]' s6 Q7 W
9 f1 I5 V- M8 g# _, K' g/ M        }
# L. n1 A2 s9 V8 z( a8 }4 L9 {: ^4 G4 \  a" r* ~
        private void swarmSetp() {
9 y# H. h# j3 c. s                list.addLast(new Agent(Id));
+ a* p% w1 B1 @1 G3 }7 l: H6 t                Id++;
7 b# Q) w6 `% d% f5 [* x  G( y        }1 \$ o3 S, i/ K/ z: Q  i& ?
/ E4 C& x3 N) I) q
        public Activity activateIn(Swarm context) {
  N6 _. t$ v( z$ \  [  I                super.activateIn(context);
2 \7 @# X1 ?1 v( r- _                schedule.activateIn(this);- w( G3 Z0 }5 I) r& s. k/ Q
                return getActivity();1 Q6 d; ^: e1 ~' {6 H
        }
- X! y8 z3 N* [3 Y
- |! w6 m3 p5 L2 L$ a        public static void main(String[] args) {
! P" z* W. n; H4 F3 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 l. V0 g1 ^- }% f/ G5 v* b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e3 q! c- @3 U' J- W5 R
                swarms.buildObjects();& B9 X: X% d1 u: a1 |
                swarms.buildActions();
+ O- Y# e; j! Z9 f                swarms.activateIn(null).run();9 L( z/ e/ M8 a( C6 ?' Y
        }
+ I, \3 \$ t  U! i. U) _, a
  f& }& Q0 |$ M$ g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 20:46 , Processed in 0.014927 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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