设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11871|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' O# p7 p- j: @$ E; ^! J0 T( a; Y( a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# C/ w  Z9 V9 t$ E& w$ b+ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' J& i) f% g$ [# g/ Y6 O5 H) L* j% jswarm.SignatureNotFoundException
5 d+ T5 p9 B3 i8 x5 y: M+ W        at swarm.Selector.<init>(Selector.java:76)
6 g7 ]4 ]& O, ~& Y/ R4 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): |& T9 W1 _8 E7 h* E& |. E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 V0 {6 `, P3 x! T; ]
9 i- i* @6 e1 H6 f# b
, Z; g9 s1 y) S/ v6 U3 j9 Q# {( E
import swarm.objectbase.SwarmImpl;" ?( O3 `7 ?8 L! a* e9 x4 U
import swarm.objectbase.Swarm;& O: @( k. K0 t$ ~3 O0 V+ t
import swarm.activity.ScheduleImpl;" o' N+ `7 |3 T% {1 p! t  K
import swarm.activity.Activity;+ v8 r! e$ }/ ?" u; B% }5 g3 w
import swarm.activity.ActionGroupImpl;
) {, @$ o3 b# q. p6 e5 yimport swarm.collections.ListImpl;- Z& p& d9 Y* ]
import swarm.defobj.Zone; 1 J* a9 W5 D# O+ D  z  Q
import swarm.Globals;, x+ Z( K8 g; e  m* h; g
import swarm.Selector;
4 y  l- h- _7 w  ]$ }$ W1 s1 u3 {import swarm.activity.ActionGroup;
4 W8 I0 W' c. [- ^4 R: }class Agent {* A- X; [' |7 ^+ x& k; K4 H
        char id;, C/ ^2 C, X3 |3 _( x. l

  a/ \! ]) Q+ G        Agent(char id) {
9 D  c- H9 K0 s( S                this.id = id;
5 {3 _2 `6 \  s; \; A9 }) B2 ^( b        }; @7 K: t. v0 ~  n, s, _+ x
* b1 m+ i3 ?8 s
        public void agentStep() {) ^  h  E* M9 Q% U+ U9 s& ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, O1 {7 o, i8 M7 [  o        }- L" s! |$ J& R# D- m- P0 n/ g
}
8 A4 p0 {" d$ d: q7 h$ M- }& G
& J& W& P' V7 H7 D. o5 N( Cpublic class ActionGroupDemo extends SwarmImpl {
" ~: @4 w; V; o2 K+ [" G" n. q' {        ScheduleImpl schedule;
- U, [% j5 J3 j! E! c  H        ActionGroupImpl actionGroup;* [1 Y7 W  o, f: p3 w' \
        ListImpl list;% U% ~. B  l5 F% b# {7 e, y
        char Id = 'a';
3 K! C: H$ z9 \. R( H& T% d0 y' l! W, k& w/ N
        ActionGroupDemo(Zone aZone) {
! q( j8 Z6 w6 V7 b7 b0 _; A                super(aZone);" D. d7 g3 i3 a+ n
                list = new ListImpl(aZone);+ U2 r  c! b5 |5 L- n0 M. F6 H
                swarmSetp();0 O  o; P8 a3 h. L0 M
                actionGroup = new ActionGroupImpl(aZone);* e- _1 T8 @6 F3 m$ c  H( z
                schedule = new ScheduleImpl(aZone);
2 M: k$ G1 x7 _                try {
/ d  A# b. P* K- ^2 ^+ Z! R" j3 r7 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  v5 f+ D0 e( L; h% i9 _4 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! j- ]+ K% d% h5 v& y1 ~+ R                        
) n5 c5 _4 r; _8 \' U6 Z                        actionGroup.createActionForEach$message(list, agentSel);
' O0 @! V" R# c9 T                        actionGroup.createActionTo$message(this, swarmSel);7 V! [. F1 X8 b: j! A5 Y2 y
                        schedule.at$createAction(0, actionGroup);
6 W: {3 K- u0 a8 r3 K$ a/ N                        schedule.at$createAction(1, actionGroup);
- u5 |3 Z, o  N* ]' K                        schedule.at$createAction(2, actionGroup);4 Q8 _2 n% w7 V2 R) j
  g( ]1 d/ c' d& g6 O" ~
                } catch (Exception e) {
5 w: }) M2 o$ X; ?3 e% E                        e.printStackTrace(System.err);
* A$ M( V9 N) @6 T) M4 D* M$ q2 f                        //System.out.println(e);
* j. Q3 t7 u, Q/ S8 A6 J, w                        System.exit(1);; s, k& M/ w: t+ Z' x
                }$ y  E; @: v: x( [$ S, F

" ^( r. A+ W- l5 b7 U; P* a* t3 F$ r9 X2 D6 n; Y5 {
        }
! @4 Z  R( {5 n, e$ x0 P1 r
3 w- ?$ |# w, E; W        private void swarmSetp() {
; V) t% e3 {% V                list.addLast(new Agent(Id));' Y# ?$ x6 l' X, M
                Id++;3 j1 v5 d; g/ Y. e9 j5 @! E
        }7 u7 T( H+ Y: n
1 ]" ~  M( a) F4 g
        public Activity activateIn(Swarm context) {
/ e2 M0 M+ z: c4 C" I& O, ?                super.activateIn(context);2 ~+ d5 \& u: \; s
                schedule.activateIn(this);
# s+ k2 }9 F4 m* @: K                return getActivity();! M5 Y. C  R( ~  W% R
        }# D$ t6 R3 q8 @1 B5 C) C1 e
0 J) r2 {* G0 Z
        public static void main(String[] args) {$ `  X" J. |# ~) ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  k0 _, r' U, o+ b8 D) s( o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n9 q& X- V, l2 l& y' N- Z
                swarms.buildObjects();3 |* n: A: s5 B: q1 H1 x5 a
                swarms.buildActions();8 r; \; ~2 P8 _- \
                swarms.activateIn(null).run();
0 M  o" L/ A, C  C        }5 Z0 _# l* d9 G$ A7 j
2 h; V8 x; q( n2 ~5 X* D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 07:22 , Processed in 0.014573 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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