设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7022|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ~3 C  b, e$ h0 t
6 L" a3 p& [$ b- r) v+ u4 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. y5 |; `8 d) O5 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Q3 ]- D5 ]: G$ o, [- G- U' wswarm.SignatureNotFoundException
) y+ R+ Y; X1 v( c+ J( c- E; Y3 D        at swarm.Selector.<init>(Selector.java:76)4 w  O; U6 [# F( c: R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t/ N- F4 r1 Z0 T, }6 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 v  Q8 @- P0 y3 m  p
, U$ T! O6 @" c8 y
1 {' [* K6 V4 r2 n8 Q5 \' fimport swarm.objectbase.SwarmImpl;0 h; ~# h" z. B  {* C5 ~4 l' `
import swarm.objectbase.Swarm;
  Q: A* {5 R. Simport swarm.activity.ScheduleImpl;, i: z$ h) }8 _: S7 m0 p
import swarm.activity.Activity;
, {7 B6 q; o  i4 b% t7 {import swarm.activity.ActionGroupImpl;
2 z; U- q! c5 m# ^! K( x/ zimport swarm.collections.ListImpl;
' m8 s* x0 m% c4 I$ f4 N/ I0 Jimport swarm.defobj.Zone; 9 n  w! Y1 v' {; q( p
import swarm.Globals;
# k0 [2 r# b1 q9 M9 Y! j) {* Pimport swarm.Selector;9 e' @! g( r; G, H: s1 }
import swarm.activity.ActionGroup;
; o8 u3 k: P( D/ P2 _# y# i6 K- xclass Agent {
* y  C: h% {$ p5 ^0 w! @1 c7 a. {        char id;7 ^! t9 R5 m! h

' I2 H; d: z% h& e9 W        Agent(char id) {
7 w8 r( S0 R% k                this.id = id;1 `1 i1 E2 J" E2 Y; D5 p
        }# K" O5 K3 n# x

2 N5 N7 D0 y1 e9 G! `: g7 `0 E% Z. z: }        public void agentStep() {$ L% j6 A& `( K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 i# V) r3 h+ t! t2 M        }
5 S; g( \8 @+ F2 A. x}$ _1 P" ]6 @& x0 h& e/ S5 t, W

0 c6 ?) d& u4 E5 W' @- A1 @. ^public class ActionGroupDemo extends SwarmImpl {. N) @# D% g+ @. K- |
        ScheduleImpl schedule;0 a2 L" g/ C3 a1 z3 G' |
        ActionGroupImpl actionGroup;
8 a* o+ H3 x1 l( Y) Y) Z        ListImpl list;
0 i: h8 o* ~$ R3 q6 ^        char Id = 'a';) H* S) B. L& Z1 p# a1 J
% Y0 W2 b/ o+ H8 [2 C4 @
        ActionGroupDemo(Zone aZone) {7 T/ A$ C" `) S8 \" l
                super(aZone);7 x% w5 R! L1 @
                list = new ListImpl(aZone);' j7 y& E' t$ a. A
                swarmSetp();
0 S% r0 p4 i) J% O                actionGroup = new ActionGroupImpl(aZone);/ R& y# S* @; p/ `! d1 d# o; Z
                schedule = new ScheduleImpl(aZone);+ O% B* Z4 f2 ?  y9 z+ b5 X' L- w
                try {
6 U8 r' y" f8 u% ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 a5 h4 N2 H& m8 ]5 P3 X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: v5 y; n( S+ u6 t6 f' b3 [: n                        
0 J* u4 U% J; M; U# ^. V                        actionGroup.createActionForEach$message(list, agentSel);
0 T  S0 _" A, c$ l6 x1 ?! I                        actionGroup.createActionTo$message(this, swarmSel);
$ n/ z) [5 @! ^% L) s1 O                        schedule.at$createAction(0, actionGroup);# j- z  U! U* T: @: J
                        schedule.at$createAction(1, actionGroup);/ ]1 {" s  }( J+ Y. c4 `; f
                        schedule.at$createAction(2, actionGroup);
+ v/ C8 a% `( z$ H( |5 W6 P4 \& u( m/ ^" E+ H
                } catch (Exception e) {8 c# l+ g& W, X
                        e.printStackTrace(System.err);
7 N( _) `* f) J: l                        //System.out.println(e);& O& m% k2 E  L% T! @! J
                        System.exit(1);
3 L, B: \, O% x                }
* D& Y4 c1 u, h+ S4 x# u* p
8 O* ]* @  L. w2 x( K5 I1 f$ A5 A! {- C! A! k
        }
6 N2 Z/ u4 U$ H6 {* k; b  P  b3 i* t$ ?- I- ]. \
        private void swarmSetp() {
  d$ M' B5 d3 A+ A                list.addLast(new Agent(Id));3 K8 I! Y; B8 d0 ]8 D& \0 i; g6 X
                Id++;
  `4 e" d: P1 U        }0 F$ N: W; m9 ~# K; P) }  q2 n
8 `: e8 }4 E4 u' _3 K7 F
        public Activity activateIn(Swarm context) {
% F$ n/ w2 \& E& g                super.activateIn(context);
7 ^6 V* h& T$ l! h& s                schedule.activateIn(this);  j9 @8 c3 ~' [0 c% W
                return getActivity();4 i$ j' Y( j6 Y3 Z
        }% m1 [0 s6 W. J4 A1 n

  R$ p0 g# \3 q, l6 E& X2 E5 [+ k7 U0 _        public static void main(String[] args) {
  d3 K/ ~4 x' P  S* v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( V, O  e$ h4 b# ?( r7 j1 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 u/ ]5 F- F$ \8 S9 a
                swarms.buildObjects();* ^2 T' _' g4 e; |! {
                swarms.buildActions();
9 M% e  X: a4 G9 F- Q                swarms.activateIn(null).run();$ {+ W" F7 V" k, O! `2 S" p
        }" b$ y& y/ B4 W

+ c2 W8 O) O# Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 23:02 , Processed in 0.017652 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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