设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5409|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 S) e1 X7 @- O% Q" f" p
* e+ f& n0 w$ n, g) b: V! K! ^! E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k4 B" w! B" r0 ^/ D3 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ]) ]) O& ?1 p" ~% g
swarm.SignatureNotFoundException
1 W- ~. B, B( S* \# x/ e        at swarm.Selector.<init>(Selector.java:76)2 l$ R! \" H: [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T3 A5 X. W$ A9 k) j3 a# u        at ActionGroupDemo.main(ActionGroupDemo.java:67)% h8 Q: I3 ^0 b. {/ U4 E8 @% Z
, o5 ^2 \2 Z7 J$ l. o

( @- B- e- g9 Uimport swarm.objectbase.SwarmImpl;
) Z( p( Z* ~% h) Eimport swarm.objectbase.Swarm;5 r$ M% H, H6 J* c5 |6 A8 L
import swarm.activity.ScheduleImpl;
! ^; M# P* v+ \, h, X" z5 x; ]/ Dimport swarm.activity.Activity;
% [) i. ]  D8 ^/ R6 oimport swarm.activity.ActionGroupImpl;
+ y* I0 M$ |9 p" T' |import swarm.collections.ListImpl;
1 p1 m! t  ?' ]7 V& V1 F& Gimport swarm.defobj.Zone; ' ^1 o8 B8 E, \4 z  G" Y1 R
import swarm.Globals;
& ^3 i4 l# B- ?. U; ~$ }$ t3 }- Eimport swarm.Selector;
, c$ j- G# x* s  l# B3 D  _import swarm.activity.ActionGroup;
2 E* V  R- T" u0 u9 P  g, U2 w5 k& pclass Agent {
% P4 f8 Q6 F4 ], H, M: c        char id;
8 \5 M0 c, m2 \! V! C4 o
1 t4 G' Z4 b/ L! V. d  }8 m        Agent(char id) {
5 |+ ~, i/ L, s! C                this.id = id;- J3 \% n' b. t4 {
        }  Q' M8 v0 S$ l. s5 c/ y  O* n
" M' E7 o; d" `, @8 D& P- @' E
        public void agentStep() {
) k2 b  y! m7 o& v# _& _: G                System.out.println(id + ":" + Globals.env.getCurrentTime());
" a, p; @1 K% L8 ]3 q. o1 l0 ~        }
$ `2 D& J* j$ V. K4 q5 x8 N8 `# p5 W+ `}7 ^. _; t% o; f

7 ?8 m. u- S7 o  s& Wpublic class ActionGroupDemo extends SwarmImpl {
4 S0 G( f8 Q+ Q5 Z& C        ScheduleImpl schedule;
* i' _; G2 K" t. @/ Y: K: t        ActionGroupImpl actionGroup;% v( i5 b/ U2 n3 X" N/ f+ V+ j; [
        ListImpl list;
+ J) x: i5 L( m, b* a7 A        char Id = 'a';" u  q7 K3 @/ [7 @  h

; l. c" C8 S% e; J2 Q5 n        ActionGroupDemo(Zone aZone) {, X  w- o2 L$ y1 V- G0 T' Q8 p1 P
                super(aZone);4 s- A+ O5 v3 w, h: Z
                list = new ListImpl(aZone);
. j; B9 {3 N. I& Q$ y' b9 t6 K) @                swarmSetp();$ w7 q% }6 h  P4 B, Z
                actionGroup = new ActionGroupImpl(aZone);) i3 X) {% d( H; i
                schedule = new ScheduleImpl(aZone);# d# a- U+ J, b8 y* _- E* U3 W
                try {
" L5 U$ s6 s5 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 [4 h' @$ ]0 s1 |3 [! \* K& q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 _, \: g) ]$ n/ S# x                        - r+ D) J! D# b' n6 M
                        actionGroup.createActionForEach$message(list, agentSel);& s) e) K1 V- T1 q
                        actionGroup.createActionTo$message(this, swarmSel);: m) _( y, ?/ K" {
                        schedule.at$createAction(0, actionGroup);
$ j) l# _- l+ y1 h                        schedule.at$createAction(1, actionGroup);* U" z& F0 Q5 N
                        schedule.at$createAction(2, actionGroup);
* [2 I6 U0 s" E( f
2 ]# o; P5 L1 Q6 g                } catch (Exception e) {% G1 E$ q9 l$ A
                        e.printStackTrace(System.err);
& }  J8 ?; A7 J                        //System.out.println(e);- C  X- {7 k  e+ j( n7 k% i6 _+ {) \
                        System.exit(1);
: q* i3 A4 i' j' E2 ~( m                }
7 ^+ v# Z6 t0 [9 G$ l8 ^  [. k: j2 ^! Y; {5 J4 K7 `$ d; ?3 `2 [

$ {0 ^8 Q# _8 |; S1 ]        }
2 G2 b9 _- f) s; ]; b/ R( i0 l9 p4 t# |
        private void swarmSetp() {
0 d1 r" |( l9 X7 w  ]; Z                list.addLast(new Agent(Id));
3 M& W% D6 P6 {4 \" l& j" ]                Id++;
5 }+ r3 A- P* t$ ?& Q" n        }
% u! C/ H" \  h" x5 D; u2 a( ~- i! n$ z* [0 _& g9 q
        public Activity activateIn(Swarm context) {! K: [9 w8 `& _9 V* d
                super.activateIn(context);- T7 J" [! ^5 ?, V' R/ R- G0 ?
                schedule.activateIn(this);
5 W) I3 q% l2 l                return getActivity();
  Z( U/ K9 Z: o+ c- I5 z  u        }
) `+ J5 \" H3 Q2 h, ^0 `' F% x/ |% |; e( G
        public static void main(String[] args) {5 ]1 V( U) M8 O5 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ H; l' T4 n" ?$ ^4 [6 B$ _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N" m1 K7 P) T) G( j1 U
                swarms.buildObjects();
9 Y* \- Y  _& {& i2 D                swarms.buildActions();
9 `7 I0 B! ]5 a% z8 A                swarms.activateIn(null).run();
% C/ Z$ \& j' z7 p4 Q        }- z) i5 Q1 Q# V: a+ T* W$ p4 H

3 b$ W. L2 A# f7 _7 h0 D) ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 06:46 , Processed in 0.023981 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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