设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13779|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a6 A: }4 z: K7 J& ?6 P% `
9 ^( Z% c& [9 _  T4 N0 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 _3 W( c$ D& [( d) u* b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 t+ V7 t& d# J0 p8 \* P% {+ S: P& \" x
swarm.SignatureNotFoundException0 Q) g% |  {# x, {0 o) f
        at swarm.Selector.<init>(Selector.java:76)
; W2 M( P$ \. N' Z1 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 S3 K' t' c( g- j/ p0 j, X- a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( {, A, {$ \' y8 ]1 q6 n

9 f6 `- @5 |& k) J/ t
, |5 J+ a' H+ f4 i8 c! v( x; Rimport swarm.objectbase.SwarmImpl;
3 ^& J1 f1 i4 L" Timport swarm.objectbase.Swarm;
- l! J- P( x# }+ s  Y- Pimport swarm.activity.ScheduleImpl;" M& ~: Q' l# a: n2 \
import swarm.activity.Activity;
. y8 d+ h# l2 A& H. c2 uimport swarm.activity.ActionGroupImpl;
" f+ ^8 E% M  j/ u' h4 p0 oimport swarm.collections.ListImpl;
# A" R  ?- O# f: O0 J- S3 W% K1 Bimport swarm.defobj.Zone;
( R* t  ]4 g) E6 T$ y9 zimport swarm.Globals;
" |8 V0 f& @- `3 i6 w( f* r% \import swarm.Selector;
0 W; P6 I  z+ ?7 \import swarm.activity.ActionGroup;
7 {% @- e4 {2 X  fclass Agent {
( G# \9 `' V3 W8 u% h        char id;9 f" A0 P% H: a3 o
$ D9 b! z  n7 T$ N  T  b5 v: d
        Agent(char id) {- e. {: }( y4 ?! k4 C& b" {  S; X
                this.id = id;
6 I: X  q6 e+ j3 w" N        }
# ~. [3 H& y1 i$ f5 A! t! g" }; x3 t/ _# w' S0 m
        public void agentStep() {
7 D% p2 |. S  y- _* [# z" U! j' Y                System.out.println(id + ":" + Globals.env.getCurrentTime());9 n+ O5 G+ j( q3 E
        }5 N" W: X- `! p0 ^& S* N
}
2 V" F+ @) d) m" M
8 D- D4 X+ f5 j- B" }4 R6 Kpublic class ActionGroupDemo extends SwarmImpl {; e7 L7 Y- ?( n7 T9 w
        ScheduleImpl schedule;
. t* j  n* t3 J7 b        ActionGroupImpl actionGroup;
  S( l0 S% c! u" d% d        ListImpl list;' q6 ~" b7 @4 Y$ {
        char Id = 'a';
, u; _$ N- @* ~7 i) H7 l% H8 z, U9 ]9 H3 X* T# {5 c. Q7 i
        ActionGroupDemo(Zone aZone) {
( ~  F& c* ?8 Z                super(aZone);
% V* \, b3 u& Q                list = new ListImpl(aZone);
$ u) g" E# k7 H& \. q4 g& t                swarmSetp();  T( ]1 f# Y- [! s9 l6 K$ i: ?
                actionGroup = new ActionGroupImpl(aZone);
# W+ b( c: Q* `9 [7 c- h9 D  o# j                schedule = new ScheduleImpl(aZone);
- Q9 E# p( \) Z7 f' ?9 F9 ]                try {
3 |  L: R- }* B8 Q9 m7 T: v9 @7 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 k  o  E+ j, M4 i/ l' ~' v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" C- r& P. n+ W5 O! p$ L6 Q& Y                        
# f  l1 G, o/ W                        actionGroup.createActionForEach$message(list, agentSel);
/ E  d/ y  H1 R" a7 v                        actionGroup.createActionTo$message(this, swarmSel);% e/ w- ^  ~+ S" U0 U
                        schedule.at$createAction(0, actionGroup);& I' Z* L9 f3 f3 n
                        schedule.at$createAction(1, actionGroup);
0 X: v. l! w1 }, [                        schedule.at$createAction(2, actionGroup);7 d' v: `  @$ @# S$ J9 V' M. j
+ f' m1 P6 P  m; V2 f
                } catch (Exception e) {
7 k9 V/ U5 k* v( }* v; a. s8 O% Z9 U                        e.printStackTrace(System.err);& v. P6 ^* m# I- R2 v, I7 h+ Q
                        //System.out.println(e);
- B9 z- z6 l" n$ J, H# ]) W4 Y                        System.exit(1);
; x, W' N4 M7 G& Q                }
, P* O2 X; O! ~/ i& q
' }! y* \& ?& R/ ]; e& O7 ^4 U, |, [; C" s( h$ k
        }* e2 J' g+ B5 j! l" S3 U
7 z6 D" q8 }2 j# f2 t6 i
        private void swarmSetp() {
5 K9 B# k+ P1 }- H: |2 N# l                list.addLast(new Agent(Id));# m3 m7 S. b+ ]& p2 B- C
                Id++;# J* N7 U/ P! m* l( z
        }
0 p6 f5 Y( F/ `0 b0 L  X% t/ [/ s: W9 R7 P: k7 J
        public Activity activateIn(Swarm context) {/ z$ Z3 y. C/ k" S. b
                super.activateIn(context);4 {# M1 |  @7 z
                schedule.activateIn(this);" j0 @+ W/ }5 ^3 K
                return getActivity();
0 g- v7 [2 x% k' C% ~* h0 F        }
- F( P5 A4 m8 ?" f. v" y0 _4 }& U, U' h: M: k( l' J
        public static void main(String[] args) {" T1 E8 K7 {) Y$ Y7 u* G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 A2 t0 [& X/ e1 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 i. P6 E( W- _, \6 f/ n& d/ E/ I+ m2 I
                swarms.buildObjects();) e0 H7 U9 p8 _2 ]
                swarms.buildActions();
9 h( ?- L2 \3 i$ l                swarms.activateIn(null).run();% b9 C$ N, g  c2 o& A) |
        }
( R( ]  {$ x7 D. G" @& T1 }, E) I  n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 09:03 , Processed in 0.018917 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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