设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7195|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 m7 i' y0 _0 B! A; E/ k( n5 l/ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, a; w+ Q/ P- {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 `& G0 N2 W! ~6 w; d
swarm.SignatureNotFoundException5 A; k3 i6 b* O# i7 }. T8 K
        at swarm.Selector.<init>(Selector.java:76)2 N8 E! y- R7 @$ R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N6 R, v) f) w3 M        at ActionGroupDemo.main(ActionGroupDemo.java:67). Z* y* g& Y2 j: K  ~

/ o: w; A* T2 X
+ r. @. t7 u: R  @7 aimport swarm.objectbase.SwarmImpl;7 w0 `9 i- t. ^- V2 l% s" q# k7 {
import swarm.objectbase.Swarm;7 ?5 W  D; }- |7 }# _+ A; j
import swarm.activity.ScheduleImpl;
" N2 V! o# u; A' R2 l4 F' `import swarm.activity.Activity;
  u6 O4 _, W5 C1 Q1 _8 Rimport swarm.activity.ActionGroupImpl;0 W; P1 |6 F( i; B
import swarm.collections.ListImpl;: `& ^, t- L! n  Q& e
import swarm.defobj.Zone;
6 {2 R8 \; G/ Fimport swarm.Globals;: e: u8 k8 [0 h" j
import swarm.Selector;
6 G) ?9 ?5 K! A5 q+ A8 ?import swarm.activity.ActionGroup;
$ E9 L1 }6 |" E* }class Agent {
( M! @3 H1 y' s" w! d1 S        char id;' M/ m, L' R+ r# P9 [

4 i+ f7 n7 F' ]! b( D) I        Agent(char id) {7 d; Y$ v* r0 e& K
                this.id = id;4 S2 n! @. R) W( ^  Z
        }; {, T6 `3 n  D3 Q$ {% y

9 g( s' u3 J% ~" r2 |        public void agentStep() {- g0 O6 g) p2 B- u4 V6 H
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 E5 z. o4 I5 P5 [  k% S5 z9 d
        }
$ d2 Y, o! ^$ E( d}% Y+ g- }) ^5 b# p7 Y- B

" a- O8 U8 _2 p0 Rpublic class ActionGroupDemo extends SwarmImpl {2 ^, `! @, g/ q: G: X
        ScheduleImpl schedule;5 c2 d( q) m. @# c, L2 a# B+ Q
        ActionGroupImpl actionGroup;
2 |' d) n8 q2 S* L/ j! a        ListImpl list;
5 x+ ?' S, ]1 [: E. u0 |" C        char Id = 'a';4 n- q, Z& G% C+ L
' R& q( ?0 _* C% a. d. Y% H0 V
        ActionGroupDemo(Zone aZone) {
3 d  [  [. `6 F: Z8 F' L9 Z                super(aZone);2 r  W0 z5 O- g+ H  u
                list = new ListImpl(aZone);
! `( |* G0 ]6 `. e% B                swarmSetp();+ z* T/ Y; b7 Y
                actionGroup = new ActionGroupImpl(aZone);
7 @" U$ z0 S+ u. A6 n2 g                schedule = new ScheduleImpl(aZone);9 ]7 _; c- k2 g  R0 p  d
                try {
/ t7 R' }) `. f3 L  H* y0 t1 |4 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 d3 @# l; k4 R/ I/ I* M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ M5 d0 P4 j8 \1 Z0 H$ E% Z                        
0 M% e2 g7 k# z( F% r9 _! l                        actionGroup.createActionForEach$message(list, agentSel);
7 F' H, s4 H' v                        actionGroup.createActionTo$message(this, swarmSel);
) a# P& C+ U) L1 C3 n  E; H+ c                        schedule.at$createAction(0, actionGroup);
9 L2 o) Q1 _3 o- S! A# U) U" f& h                        schedule.at$createAction(1, actionGroup);3 L5 p3 L7 M" J# L" n9 G
                        schedule.at$createAction(2, actionGroup);
6 U5 B" h5 f6 G: Z% y8 Y! a3 @' _% S1 E
                } catch (Exception e) {, s- t0 K5 _1 |4 z
                        e.printStackTrace(System.err);
' {$ C9 o: Y' ^                        //System.out.println(e);
. R9 Z) o' U* \: k                        System.exit(1);
, C6 x) H" r6 W9 M+ Y                }
8 K/ P% T3 A+ e* M/ B" G: ?- a. n: G+ b  r9 s& y
' U; z- C! l9 m5 K+ [
        }" ?% ?) h; _' k1 m* j. Q# J; J

( J7 V% _2 Y7 g8 G9 n& v        private void swarmSetp() {
# g# C6 m3 b- Y# ]9 f4 ^                list.addLast(new Agent(Id));! u) d% s4 U5 O
                Id++;5 U9 h& a. `9 H# i
        }
: T# v6 O2 B) m( r2 n
8 j( G! s& I; M9 }# `# `        public Activity activateIn(Swarm context) {- H: F0 `6 U% [
                super.activateIn(context);
0 j2 u2 f& m) ^2 J( C& L% j                schedule.activateIn(this);, {1 Z. f. f( h$ e6 |" ^5 d. Z
                return getActivity();
4 u2 C' Z# ?, X/ X. Q+ y        }
+ u: |( g! |3 L2 L9 s
* R  M' T3 m) f1 \/ W( m        public static void main(String[] args) {, c$ W8 ~3 V: L4 {6 t3 J* P, Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 Z. H5 @# ]0 V; U2 f2 g5 q0 `9 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: [$ T+ }6 |; m( V$ O                swarms.buildObjects();
9 B; C- j7 q3 f" o# C  G; F% P2 C                swarms.buildActions();
4 Y9 g# U/ x$ _' z3 I3 A5 h                swarms.activateIn(null).run();! S+ ~9 Y! L3 v, g. Z4 K& X
        }- Z  Y# @$ O2 N1 Y' \! X; S
0 E/ U7 B: `: K+ N7 a' l/ m! ]  E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 07:30 , Processed in 0.016052 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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