设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10826|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ~2 I1 ~) \$ u; N6 x# B+ U
4 C) U; Y6 w% T1 Q' E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 s. C" r- c: N3 n! O& i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 L; v1 e$ n4 H5 g( \; E% [+ @
swarm.SignatureNotFoundException
+ z' ~: c# D$ L$ O( H' ?/ k        at swarm.Selector.<init>(Selector.java:76)* P* l" N1 }* l" g2 `4 C8 J7 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  F* a+ r- {) I* O$ I. F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; I3 S* X+ H3 v/ l$ p. k& C" i. w- \; K

5 r3 a9 Z* S0 V2 [import swarm.objectbase.SwarmImpl;
6 `! a9 ?- f, {4 E5 P; U3 A$ F4 cimport swarm.objectbase.Swarm;7 Q- D5 n' ]% w# j, \/ @
import swarm.activity.ScheduleImpl;* w. }( P8 x' R/ H
import swarm.activity.Activity;) g( G' M1 t- a0 ~
import swarm.activity.ActionGroupImpl;
5 I. n# n! a* a# E- D8 c0 fimport swarm.collections.ListImpl;
: \  K# \# G/ O1 v! Yimport swarm.defobj.Zone;
2 n1 [+ b. m( ^6 Jimport swarm.Globals;# u" v& h$ ]5 ]
import swarm.Selector;! S# m- Q1 }/ Y2 \7 J
import swarm.activity.ActionGroup;
; [/ ~. h, b" j3 R! j7 Rclass Agent {* z8 |7 v0 H# M: V  E3 v8 x7 x
        char id;, w  ?! N) T: w" k/ e" @/ q, b
  |) v3 L. Z% E, K4 y' q1 ^
        Agent(char id) {3 c; _# o9 N/ p8 B' x
                this.id = id;
% d1 D: b; y! F6 s. g6 e+ ~3 X        }/ ?- b- ~8 K- E* s/ S: s
0 `% Y4 q. V9 }; c/ t7 n9 M
        public void agentStep() {2 V- _% m! s7 X* Q4 X& _1 o, \
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 S$ x. c6 `7 X$ q  C
        }
7 B6 b, i, x' h( k# Q% ^$ O- A}
9 c; s, s3 j" A9 h1 P9 g6 B1 w& [- |
public class ActionGroupDemo extends SwarmImpl {# H# Q, Q) u0 C+ x8 p/ t4 O
        ScheduleImpl schedule;  e; ]! x  Q% u2 A9 c, z! b* i
        ActionGroupImpl actionGroup;/ ?2 @3 [" d7 L8 l5 x
        ListImpl list;
  e& T( i7 }: c/ O# Z        char Id = 'a';
. N1 q& \& h) S4 m+ O; J8 [3 U4 z1 v- F- C! @/ W
        ActionGroupDemo(Zone aZone) {) P% G" F: Y# X
                super(aZone);" R; j# E2 t7 X/ P# N/ }; i
                list = new ListImpl(aZone);
) q! f! d7 G9 P3 f' B7 S                swarmSetp();
5 [7 K* i- D# g* V- T! B, _                actionGroup = new ActionGroupImpl(aZone);6 K) ~2 ]! ]. H: W: |# n: i
                schedule = new ScheduleImpl(aZone);# P7 g4 G" I0 X6 s9 c
                try {
8 D2 `8 D: l5 F+ Q: U5 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 d4 o5 X; E$ l, w0 q4 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b1 J$ v% ?$ ]+ d0 r
                        
' C+ i* n5 B+ o, R# x                        actionGroup.createActionForEach$message(list, agentSel);
/ m% {2 x9 a  K- V                        actionGroup.createActionTo$message(this, swarmSel);
$ H9 g1 N; W9 Y' v                        schedule.at$createAction(0, actionGroup);) D$ }) s7 h& J3 j" h& p
                        schedule.at$createAction(1, actionGroup);( r' q% p5 p! e* J  l/ V) n& p
                        schedule.at$createAction(2, actionGroup);2 Y  ?7 l# _" u

$ h0 p' u- z% W1 {0 v                } catch (Exception e) {
/ b2 a& x/ ~  T/ {! G) @0 s7 O! W: p                        e.printStackTrace(System.err);3 l) `. f3 e1 Y* ]* W
                        //System.out.println(e);
+ b. I3 Z$ j7 n1 Y                        System.exit(1);) m6 Z2 I3 d7 z6 L/ `! n5 B7 X
                }$ F( W+ x8 N* L. l9 ]1 S9 [* A

- U* r/ m; ]! C: Q" I! o' |3 C6 \8 q$ e
        }
4 `  ~6 ]" k( `5 k
& B9 p6 E' I2 w+ P1 u        private void swarmSetp() {
' p# G  L9 E& `2 o                list.addLast(new Agent(Id));
* J% \+ e& U, A4 I                Id++;
2 z) n1 O1 E; I5 H        }
4 R& p7 j& d/ A8 D0 e+ n3 [
2 H& g3 u. E3 @- T5 W4 k% j0 Q        public Activity activateIn(Swarm context) {
  U5 M: a- {3 X+ T4 z                super.activateIn(context);
( e7 Q! D* T9 z                schedule.activateIn(this);
1 Y' m0 K% p* V7 X# Y( d                return getActivity();  x  o( g% `; ]+ H! Y
        }
/ r# [% ^* G  f  E# G- |1 M* `* T  L5 T* O9 y7 L5 i4 X
        public static void main(String[] args) {1 ]9 Y7 c- t8 S- w6 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# ^+ V' ^/ t  Z1 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 ^( N$ q" p* H' `( V4 p( M, e
                swarms.buildObjects();6 f* c+ M- P, o, z
                swarms.buildActions();
3 Y- M2 |7 q3 f. h* b- _0 r                swarms.activateIn(null).run();8 N) B" o, y& _; I$ w3 w
        }
: z# X5 y2 p: G" b. Q' _
! i( t" n. I; t! `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 21:58 , Processed in 1.962665 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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