设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11641|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 A- p8 X6 Q; e4 h4 |) l; W$ S5 [0 E: K! ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 F1 r" A* |1 l1 ?6 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& L3 L4 i4 I4 n: s
swarm.SignatureNotFoundException
; ?8 O# c3 a1 U2 E3 |* V        at swarm.Selector.<init>(Selector.java:76)  I  `2 ^  y& v8 x" f( U9 P8 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 h5 |( l: u  i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 @7 D1 F# v6 C9 q: C; i7 j4 o; n" w* U7 h% S& r

  b; S$ \/ `* ?5 X5 b9 d$ Eimport swarm.objectbase.SwarmImpl;
5 h6 q- c# G1 ]  ~0 o7 ?6 Ximport swarm.objectbase.Swarm;
+ F/ d, J- W5 g% u, G: Wimport swarm.activity.ScheduleImpl;+ U, u, s/ q5 ?6 s$ h
import swarm.activity.Activity;
2 c% U0 h- w. |' a* N( m" Gimport swarm.activity.ActionGroupImpl;% Z- p- ^+ g9 l; C- f
import swarm.collections.ListImpl;
2 R, K4 S4 D; Z4 ?# ?' N: Limport swarm.defobj.Zone; 6 W" d  U, N9 V/ I7 W
import swarm.Globals;: i& H$ L/ H+ z, w# d
import swarm.Selector;
/ Z+ W2 [+ ]9 ]: p( A7 b' @! Mimport swarm.activity.ActionGroup;
% f7 X, D' H8 ?9 }class Agent {" q+ ^1 K/ h  z. T
        char id;
- R$ x7 D/ [  P% m+ V! k5 M6 U7 Q) ^* L
        Agent(char id) {/ H- h1 K$ @' h' ~
                this.id = id;( ~8 \- e& Q9 _6 X! z  u- J
        }
- q" U2 E$ W. E
2 }, m! v/ q3 Q* l4 Q: W7 u( f: p        public void agentStep() {0 C" `( f' \# D5 }+ e1 S, Y. \! N+ ]! c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 H0 u  A! b$ E; v. `" K( X        }
# E' _6 ]0 e2 D$ O3 _  v}
* D# u# e7 _/ s2 ~
7 I5 A0 H1 Z9 N: b0 a& Kpublic class ActionGroupDemo extends SwarmImpl {
5 h- H) O' Y) r  g9 u        ScheduleImpl schedule;4 ?2 O! I! h" ~0 [4 C  o
        ActionGroupImpl actionGroup;
3 Y) L' I' ^. V( X' p4 O; Q/ b" J        ListImpl list;/ s) }/ V3 p: E6 D% B
        char Id = 'a';
# s/ o# h/ s6 w+ E' _; C/ q" D) }8 f$ n
        ActionGroupDemo(Zone aZone) {
6 J4 w; {- V! `  t- H; L                super(aZone);  k4 h* u* x4 {, t
                list = new ListImpl(aZone);" v- d; Y8 V6 {7 Y: X3 H  k% W
                swarmSetp();, b# A/ |  H* y# q, t( c9 _
                actionGroup = new ActionGroupImpl(aZone);
& W' o, i$ ~$ L/ ~                schedule = new ScheduleImpl(aZone);
6 i; Y: O; {+ W% P' v7 j/ E! ^: K% m8 C                try {
! r, n% t' s" c% Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 v. k  u8 y7 s% m/ y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* L9 X1 Q: _+ D+ s' F                        $ j3 Q: W4 w  u$ T# {3 B! Z
                        actionGroup.createActionForEach$message(list, agentSel);
3 X% [- E! O( G/ J3 e                        actionGroup.createActionTo$message(this, swarmSel);
3 ?" Q  ?' ~" \8 }) t5 R                        schedule.at$createAction(0, actionGroup);6 N% g& N4 y5 R1 I1 l) m8 m3 g
                        schedule.at$createAction(1, actionGroup);
( U/ Y8 v$ w2 P( s/ `5 L                        schedule.at$createAction(2, actionGroup);
) t- i) e* P# e- ?& A: s$ _3 _$ V% b1 x
                } catch (Exception e) {3 V$ I8 i9 ~9 j8 s7 x+ R% B. R
                        e.printStackTrace(System.err);: }+ J$ y) H" ~* \7 V; I. j
                        //System.out.println(e);
7 F! j5 l2 x  P3 m4 r8 P) @                        System.exit(1);
. Y/ |% n$ A, S$ r" f  `                }2 P) X, E& H( k+ d/ b$ W

% g2 X8 F* j* H* X& T: ~6 J: |' \- Y! L6 c- }
        }7 O: I; a" o  X7 F' V) U

8 l  q; K% q. `; ]7 d6 Q        private void swarmSetp() {" \8 f: l4 C) a% g% }, M. e/ u# \
                list.addLast(new Agent(Id));
& H& c/ j5 Z( c* r+ V$ V! i                Id++;
1 D6 x" D- d7 {, P% E2 m        }1 @$ B1 V3 @# d/ M4 I/ g) Z. B7 h& i
2 u9 U1 c2 z4 M0 b. W) j2 ?5 Q
        public Activity activateIn(Swarm context) {
$ }6 B& q8 A1 O  h$ d8 o                super.activateIn(context);
: \( S1 i+ g$ s* w* K! J+ I                schedule.activateIn(this);
4 O) V  _8 _/ o; |8 q6 J                return getActivity();
5 w5 b0 F2 X* O8 x        }
/ Q/ o# {6 k1 w
3 }! _1 `7 C8 s$ n. S/ U        public static void main(String[] args) {* t- x) N4 a2 ~/ i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 \7 a7 u+ J$ U( U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. A: G# y3 ^4 U6 m) j! a  d, G, s; K2 H                swarms.buildObjects();; H* o& J9 h4 M' E
                swarms.buildActions();# {1 I! Q+ r# a
                swarms.activateIn(null).run();
7 c. `8 V. M6 _+ ^; Q        }
. B3 R, }, ^2 f& S
1 T2 h( e9 y2 p, R: l# P% m. q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 00:16 , Processed in 0.015954 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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