设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10077|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& q- H2 q* O" v, g# x( ?; Z3 g/ o# m4 N' j. Y" g2 d% `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& {+ E1 `9 `0 M- {  x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 Y3 T6 j& d: u) u) q/ ?
swarm.SignatureNotFoundException- p1 n) t5 K3 V" j" G* K5 e# M% V
        at swarm.Selector.<init>(Selector.java:76)
9 E4 P6 {* Q# d9 z; [: t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ x/ m+ [' {, R  p+ f0 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 W1 T. I8 ]+ D0 J" \
+ w* L* G1 U2 u  o! D

& x& K" b4 z9 q; rimport swarm.objectbase.SwarmImpl;
7 R; W6 w4 o3 ~; Q& `import swarm.objectbase.Swarm;
  D' `1 G$ w/ U& B# w; H  nimport swarm.activity.ScheduleImpl;
9 \8 j$ k1 x$ t/ W. Kimport swarm.activity.Activity;
' F- ?$ \# V1 Q* B& Q) cimport swarm.activity.ActionGroupImpl;
' Q; \" C( |  Timport swarm.collections.ListImpl;+ x) L) J: b0 q2 W# C5 ]
import swarm.defobj.Zone;   n  I7 a2 k6 [- d3 Q( ^
import swarm.Globals;& W! U' N7 D# C0 m% m4 N0 w
import swarm.Selector;  R: M0 @! F6 J. N" f2 }
import swarm.activity.ActionGroup;
3 w2 y9 r3 o6 I4 X: P6 |: Vclass Agent {8 `4 T# u$ F# f. [, l: U$ {8 c
        char id;! g* q; j+ T- W1 S7 x, t1 v8 P

/ _7 _. w, c3 _  u- d        Agent(char id) {7 ~0 ]& D8 R: s0 {8 m
                this.id = id;$ ?* D, `7 }( R1 W$ a9 w. j/ R
        }
: G0 y  e3 w! P/ Q. l
  q9 g' \! s* v* M0 H  J/ f        public void agentStep() {. I/ ~- J& [/ l9 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  R1 w" z) C) Q0 q% r: I        }
. p' F6 G/ Z2 X% ~' {4 K' n}8 ]0 ^0 e1 n4 q  c

  d- ~/ C7 g9 M, i, d- z" D5 v, zpublic class ActionGroupDemo extends SwarmImpl {
' T6 g0 s4 B3 |7 z1 I2 {9 \        ScheduleImpl schedule;
  z0 s. ~0 R! }, l5 ~% d        ActionGroupImpl actionGroup;
/ O8 ?/ l, F) L        ListImpl list;
1 O# Y$ N) D' A& i        char Id = 'a';
6 _: b# G. P' k* g( J9 m" K
: [0 m/ b5 k7 k0 R  [        ActionGroupDemo(Zone aZone) {- N. C* y3 l& F% u( O) L0 X- s
                super(aZone);) C# I% s3 B5 F. S1 a# f4 Y7 h
                list = new ListImpl(aZone);
9 Q- i. p7 X7 Y& Y2 }( V                swarmSetp();
" e- @9 g. ?( ]0 ~' |                actionGroup = new ActionGroupImpl(aZone);
2 c: I$ w1 S3 o9 U( |* y/ e                schedule = new ScheduleImpl(aZone);# Q$ w) ~8 H& ?$ M' W" ~0 n* U  P
                try {
. W- b* D# l8 |0 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; e1 o, t3 l& {- i9 H4 A7 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: b& y) e* J# x+ ]- c$ s                        0 q; i9 \. G) i$ z
                        actionGroup.createActionForEach$message(list, agentSel);+ _- ^" H/ g" f  l% n( \
                        actionGroup.createActionTo$message(this, swarmSel);' P; `2 b/ v' n$ \7 O" n: e
                        schedule.at$createAction(0, actionGroup);" H  F* G) f, K  O  u
                        schedule.at$createAction(1, actionGroup);' v7 M  y2 ~& |0 H: X# C& `9 B+ Y
                        schedule.at$createAction(2, actionGroup);
' H3 [; O7 Y# H8 ~* C6 l
9 k2 x. w+ M1 n% j                } catch (Exception e) {1 ?; [& ]8 d+ p/ R2 X
                        e.printStackTrace(System.err);
; Q; ]8 p  J* N                        //System.out.println(e);! \+ q( D0 b  r3 \, b2 Y3 k
                        System.exit(1);
: U1 q! s8 D) ]- J  i9 J                }
0 i, _% N" X+ N: |" W
2 Q  ?' v1 x0 ^' M3 K. m
6 b+ H9 j2 y3 z% g& U  W4 m* X: C        }, T" R- [5 f7 R+ M7 s- R$ r/ k; N

+ q8 v: {+ o3 H) ?9 P" p        private void swarmSetp() {% l/ b0 [, ?% }4 A2 L
                list.addLast(new Agent(Id));
4 ?1 q+ _" N7 }/ {9 a                Id++;# f' E' A  C% v& C
        }2 {8 P, I6 j7 x3 k% x/ P! v$ b
8 E4 s! h# v0 f4 e
        public Activity activateIn(Swarm context) {
6 l0 j1 U. H' P1 \' R                super.activateIn(context);4 q% X! w( [4 ?, T. ?( R6 @
                schedule.activateIn(this);
" \/ \$ P8 B0 o: v/ }8 l0 Y                return getActivity();
5 t( u5 v" p) H6 g" M: K) Q        }
. {" S; m8 D$ b" t5 Y
9 P0 D; I( m  q- R0 J: v& `  L        public static void main(String[] args) {
+ H' H1 n: `' B9 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( V. \) x3 }: M4 w2 J6 p# O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  g, e: r) l' {& \& x/ T; Y. n
                swarms.buildObjects();
# D3 m0 q6 T2 y4 T  b! `2 h  p                swarms.buildActions();
& D* {+ B, E. Y4 u4 U/ f1 P                swarms.activateIn(null).run();) O, T+ x6 c; x6 F4 B- E
        }3 t0 l+ A- x7 ?! H+ R9 X+ x4 `7 v
7 h' \; w- Y: N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 22:43 , Processed in 0.158156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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