设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5064|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 J5 F7 i# r' _. N$ N  p" w1 G  k1 U% ^8 L  p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: E+ l- O; }, ^. H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' M/ ^1 q1 h0 l. ^7 Pswarm.SignatureNotFoundException
( B1 m1 h1 h+ ^- U  W7 z. o) `* f        at swarm.Selector.<init>(Selector.java:76). x2 V. U* `( u- ~3 [& Q1 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 n1 Y" w/ `, ?. l  L$ h2 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# d& G0 k) I4 h* Y3 l  C+ Y0 o5 e4 d
- e5 @7 i( [+ o: T8 ~8 N' R% Q5 l7 U, t
import swarm.objectbase.SwarmImpl;
& D$ n; P. J. D* e# Q5 I: q" [  \import swarm.objectbase.Swarm;
& o! J. K/ }0 o% Y2 S, Fimport swarm.activity.ScheduleImpl;% B; E5 c0 f2 x* H; S. _; N: M
import swarm.activity.Activity;! a! V3 d9 H# M- h) z# I
import swarm.activity.ActionGroupImpl;
) }% O% n5 b0 D& j6 kimport swarm.collections.ListImpl;- L1 }1 B3 z  b+ m6 J8 p# P3 S
import swarm.defobj.Zone;
& ?1 K. u2 o7 V8 e) r1 Yimport swarm.Globals;
$ o4 I; t% ^7 m7 q. [- p& Iimport swarm.Selector;. ]* ?1 M# H) O4 V# N" P3 V* p
import swarm.activity.ActionGroup;
- K! y2 Z( ^; J  i! W  h0 P' |2 @class Agent {
# k( r4 V1 o  z6 N" m( O7 c. t# i        char id;1 V/ W4 l1 ]  R4 M

4 }0 q8 B9 z! J3 g) r        Agent(char id) {/ ?% k/ Y+ z, ^* E6 Q
                this.id = id;
8 k8 V* O4 Z3 \# [/ k9 s% S        }, O# w( ]& l' \; u0 V3 u/ V4 z

9 V0 F  i! ]. P. `5 `% @        public void agentStep() {& B& ^/ O+ F: O5 u6 W9 }: s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 {* ]9 g/ i, _$ l$ F        }
0 a: {9 Q7 J. z}+ F% g* k3 _6 V

' B/ F* C2 M" C& i; S* Rpublic class ActionGroupDemo extends SwarmImpl {
6 _; a! |0 ^! m. A, c  q# X3 t        ScheduleImpl schedule;0 o& B& n0 h- Q: @
        ActionGroupImpl actionGroup;
, D. u: D6 r3 j- T6 ~# H        ListImpl list;
0 w( U* ]) G- s0 Y$ Z        char Id = 'a';: m3 @. V* p# K) s

9 j. @, \3 i4 B* Q- j: }) u        ActionGroupDemo(Zone aZone) {
/ W7 f$ X% H4 L                super(aZone);
3 ?  R/ |7 `2 I$ h3 F, ]+ n( ]                list = new ListImpl(aZone);
1 _) c9 h9 |. _2 G3 [5 T                swarmSetp();; B  v9 q7 F& b
                actionGroup = new ActionGroupImpl(aZone);* u0 G* z4 y8 I- }
                schedule = new ScheduleImpl(aZone);3 y+ G: a& [+ H7 M& F
                try {
% j  ~8 k; A, f& u0 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 _; J, A7 p$ o! P7 X8 Z# B8 ^5 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ X6 R& P3 T7 }
                        
: ~9 T/ _/ n% \* _                        actionGroup.createActionForEach$message(list, agentSel);* ]% x. M! r* p8 ^7 D
                        actionGroup.createActionTo$message(this, swarmSel);
1 j9 q5 s* D, Z7 V! {& d                        schedule.at$createAction(0, actionGroup);
6 v$ R$ Z6 |. Y  _% P, g                        schedule.at$createAction(1, actionGroup);+ t/ k5 [+ Y6 I+ l) @- i
                        schedule.at$createAction(2, actionGroup);; m  T6 R) Y  S( H' F

9 P" L; y$ h: @4 k- j                } catch (Exception e) {
0 t0 D& s7 {2 c                        e.printStackTrace(System.err);/ \: {. n* w* s9 s' M5 D
                        //System.out.println(e);1 H7 w* v) F' f' h- z' h6 I" H
                        System.exit(1);( G" o6 A- u5 f; k- N+ D: y
                }
. x+ f* L; G3 g1 Y4 H. p0 [3 O+ E/ T( ~* r# o+ _2 j/ q- {/ \& y
0 g2 J7 o- ]3 l1 y( Z0 n8 }6 n* k% \
        }+ O! D  [0 U/ o$ L, x1 h; J1 v
. g0 u" P% I- j
        private void swarmSetp() {$ E1 t1 x% m( P. t/ a' M' c' m5 h7 J
                list.addLast(new Agent(Id));
' i* l1 l& |% V9 m& M, d% \1 ~                Id++;% r6 o) |) p, k7 }& q0 N( W6 d
        }
4 w" ?- k5 f" x* \6 Z% b; F/ O  H% e( f5 N  d
        public Activity activateIn(Swarm context) {
3 g" }& U1 [* R/ F5 R6 W3 V                super.activateIn(context);3 u. m- a: r- G
                schedule.activateIn(this);2 h6 j5 `& j" h  a3 \/ w8 [- r9 k
                return getActivity();( y# [  R' P# X  |8 K
        }
& B6 P4 [; L2 F- L1 W+ T6 q$ _- E+ G
# ?" c1 l$ _5 T        public static void main(String[] args) {
: r3 ~4 }" G" _6 ?4 Q, z6 N0 y$ m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* z1 D5 V* U$ T1 Z/ O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. ?$ |$ g$ }) K/ l                swarms.buildObjects();
8 `9 n+ A" W" c) d                swarms.buildActions();, [! ]- ]; I4 j. c' m- U7 @
                swarms.activateIn(null).run();# \7 D# d, M/ W' A- Y5 I
        }8 Y- Q* ^+ I; g1 d3 V. l5 L3 s

8 F/ h. S9 h# ~6 g3 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 15:33 , Processed in 0.018136 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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