设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  b1 p4 s& C4 a" s5 s* r% e( P: k4 M) D+ y4 b8 H& M. {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ u5 U/ R. [# P* m( A1 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: q+ q" W9 F7 @1 I1 O, y9 \/ w- F
swarm.SignatureNotFoundException
1 r# a$ \" s% [2 I+ [        at swarm.Selector.<init>(Selector.java:76)
0 T. a$ |( l4 X2 S# o, L0 A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& z$ t7 ^6 o* C0 V% m+ k2 Y; {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) ?) Z+ \7 ?# p5 Y6 q1 g, U% L% r# o6 l

2 ?. M3 W9 y4 k' H& Limport swarm.objectbase.SwarmImpl;
0 l- e( n* ?$ z) e# ]# E0 ximport swarm.objectbase.Swarm;
) e* P2 z" ]: G  E' f7 ximport swarm.activity.ScheduleImpl;
. k8 T2 u1 @- V& ximport swarm.activity.Activity;
5 F7 R- s. e" ]6 Aimport swarm.activity.ActionGroupImpl;  J/ Y0 ~' j  [0 x1 J1 O" F
import swarm.collections.ListImpl;6 |6 B7 o1 Q  u' w% d  @; H9 d# c
import swarm.defobj.Zone;
3 V8 O3 X6 a2 V, `# ?7 |import swarm.Globals;
8 Y$ v( w8 q) x1 ]6 Iimport swarm.Selector;7 W2 S8 K, h# _, g! n
import swarm.activity.ActionGroup;
9 k6 S, V8 F: x" C( B& iclass Agent {% M/ E  D0 t' r5 [8 M$ L0 _6 L7 K
        char id;
% B3 ]# P6 s: x6 C6 B" \( R- d8 V0 w% c4 J$ v8 f
        Agent(char id) {, `- z1 w6 C$ W2 {. T8 Q6 Q% ~- `
                this.id = id;) Q! [6 f5 R9 j" n) M2 l
        }4 F! C$ ^+ i1 Y& o9 Z

$ @/ l6 f! V! x  U, z3 p! x        public void agentStep() {
$ Z+ s% s3 J( H) c                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ d% a2 ]  P6 C( b# ]( {! V- ^- |        }
2 f# [/ R; S- g$ g4 L8 F3 }( F}9 F( F5 d1 T0 Q" c$ _+ q7 t% ?

! T  X( z! k/ |6 ~; \9 Ypublic class ActionGroupDemo extends SwarmImpl {6 p0 H# ~6 A+ q! L& M  A" ?
        ScheduleImpl schedule;+ _8 A8 G! Z# O$ O0 ^  H2 ?
        ActionGroupImpl actionGroup;; _2 E* N: t5 |8 P: H% r$ k
        ListImpl list;: m) j7 v' y& B* \1 B# |, E1 d) u/ m, E9 W
        char Id = 'a';
8 h6 Y) h' J- o( z0 J$ [1 R. K+ f) Z, r: V
        ActionGroupDemo(Zone aZone) {, [; Q' i( }" i* A1 o; J
                super(aZone);
4 h& T) J; P( Q7 X3 i                list = new ListImpl(aZone);
1 q7 u9 g& `9 x' c: Z& J                swarmSetp();0 w3 B. X  m" J- K) c2 @
                actionGroup = new ActionGroupImpl(aZone);
1 t% u5 X9 o  ^- X- U, C4 j                schedule = new ScheduleImpl(aZone);6 L% D5 a! k  y  `( L% Y+ P9 ~
                try {
/ w0 K$ p( ^$ O5 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B1 X/ B8 S( ?3 v+ q" i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ h+ m: J9 M6 X                        7 ]6 `) d6 ~+ R( A" N# U/ i0 J
                        actionGroup.createActionForEach$message(list, agentSel);$ l, a, A' y/ w  j2 y4 ~5 g/ M
                        actionGroup.createActionTo$message(this, swarmSel);. F" o: [6 j$ @6 j+ c
                        schedule.at$createAction(0, actionGroup);
7 q6 b. g, N. Q' B" Y/ S                        schedule.at$createAction(1, actionGroup);
0 ?8 N! c" Q# L9 L1 v4 X                        schedule.at$createAction(2, actionGroup);5 }8 e8 Y' i6 l
! b. N* Y; D) D$ q3 S
                } catch (Exception e) {
5 ~* T; a3 n/ Z# a; ~                        e.printStackTrace(System.err);; b5 o4 @1 U% `' ^7 c: q
                        //System.out.println(e);
! C  Q% d9 \0 f9 V                        System.exit(1);% M6 H. P1 a/ Z9 M
                }/ V# h6 S1 G) h  N/ N) g

6 X; Q' j% b1 l" |+ h) X. i( D3 k& R" d' Q4 y
        }
% a: D% c$ K3 n9 I  D5 E. v& C
, W1 V& h! w; n7 H" C1 Q- q2 e: W, {        private void swarmSetp() {
9 z  ]$ q, }% x                list.addLast(new Agent(Id));' v  l+ L$ U7 b! R! Y
                Id++;3 n* K0 ?# a9 V6 K4 H1 T3 u
        }
9 J5 y) K3 g) z) S
  X! X2 i) I5 |6 \0 L+ _        public Activity activateIn(Swarm context) {
6 E6 b5 x. ]6 R/ v+ ^* _                super.activateIn(context);
! m" U8 T. j+ m% k" x                schedule.activateIn(this);$ ?% P" b6 n/ B" v
                return getActivity();; m1 J" C& v. r- N& w8 y% T1 G; F' I
        }
6 m% p5 {* q. J3 g9 ]" j
4 D% \( Z' T1 H. D$ f+ u, F+ `, C$ i        public static void main(String[] args) {, O7 w2 {6 v4 V/ J. H  Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \$ V* y  m/ M4 q: h& @  e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& u* I- z6 C0 m% f                swarms.buildObjects();
+ _: K/ N  P0 V5 i$ o                swarms.buildActions();
! S* ^1 R" m) F4 s                swarms.activateIn(null).run();' i, C6 j( R8 l- m# Q* l
        }! I$ [) K0 H9 S7 s& a4 e4 @
" A1 m; d+ I( j0 p# n3 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 08:02 , Processed in 0.018036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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