设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12632|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 A1 Z7 H- g' l. R1 |, I& ]4 q: F0 }! u  G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. q& ?% C3 L* ~: b- X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 r. T9 j( t! y: ^4 ^2 Nswarm.SignatureNotFoundException
: E$ B7 r0 j$ Z6 B* Y% \5 `- T( p        at swarm.Selector.<init>(Selector.java:76)
( I( a1 c9 ?; O3 ~) R( l0 x  a; O% O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ X$ _' ?6 v4 j. ~1 J6 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" y1 T# }; a$ ?

& H- L4 ~7 R0 p. @0 t/ t2 z. V3 O2 @! `! h2 b& f
import swarm.objectbase.SwarmImpl;  H$ n0 A' r6 H0 j' c
import swarm.objectbase.Swarm;
1 S: G+ z0 |# N* Eimport swarm.activity.ScheduleImpl;
* `% `5 }' z; X) x- d8 K: Vimport swarm.activity.Activity;4 H9 [& n6 `6 B4 b( x" a0 F
import swarm.activity.ActionGroupImpl;9 _( r" `9 {% I# \
import swarm.collections.ListImpl;( G6 N$ R- @% ~! g7 M
import swarm.defobj.Zone;
. x; G+ R) a$ q5 Cimport swarm.Globals;
4 O9 x2 b- H0 s% G/ B" `import swarm.Selector;
  [2 B# O5 h: x! @; d3 V+ ?import swarm.activity.ActionGroup; ' _2 O( Z% m( l/ p: C6 E1 s
class Agent {% ^( r8 o3 K! Q5 p  m
        char id;
0 x! n8 L9 `+ d: q
" V: K3 l5 a" D* ~; \$ v1 n        Agent(char id) {
$ ]" y8 K6 D$ P9 G  M7 B" B) ~                this.id = id;
* O0 ?% C& N4 A+ f( c        }
# e6 C3 R0 N+ f. |! O, K5 j; d/ E8 o3 a- d2 _3 s+ E; O3 X. r
        public void agentStep() {
8 P' E$ r3 j9 B' m5 d- t1 p4 ]5 W                System.out.println(id + ":" + Globals.env.getCurrentTime());0 L3 m0 p; z  r  g5 v: N" h* G' e
        }
3 a& _0 Q- T" D, z. a}' W- j7 T& X  f8 T# n) L
  E- R8 L& S+ W) P8 i! g
public class ActionGroupDemo extends SwarmImpl {. @3 m. F& \+ e* m5 E* r
        ScheduleImpl schedule;
! \; Z& Y" ]9 D& y" s$ m% h* K        ActionGroupImpl actionGroup;
7 T$ Y. A( k  e9 ], [2 [        ListImpl list;" f+ X) ]/ p8 L# J1 S3 D" Q
        char Id = 'a';& F) e. t3 ^& H. h% u( k8 i
* R# f2 C8 E5 j3 r- R5 D
        ActionGroupDemo(Zone aZone) {
$ G9 }5 D9 ?3 \                super(aZone);
1 |, k% a- o' y7 p/ l; D9 i                list = new ListImpl(aZone);
6 m0 `( E" w0 C2 n                swarmSetp();
, x1 ?4 v$ |- {3 \8 `                actionGroup = new ActionGroupImpl(aZone);
' N) A4 @/ E$ M1 O; l' V                schedule = new ScheduleImpl(aZone);* Q: n+ N7 G% N9 L  T% m9 Q( J" G
                try {
) o- ^# N' @/ h5 G. l2 M! d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. C3 c: Y$ ^" ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. R! w5 G7 f" M8 |6 b4 w                        
; |8 c& {, r" E6 h                        actionGroup.createActionForEach$message(list, agentSel);
8 f1 b5 n# l+ r7 W                        actionGroup.createActionTo$message(this, swarmSel);" @  l0 x1 m- A: k# _% V- r
                        schedule.at$createAction(0, actionGroup);# A$ i, O' L* f7 q( B: E
                        schedule.at$createAction(1, actionGroup);
! T/ Y6 V' m  E                        schedule.at$createAction(2, actionGroup);
4 R" x0 M% M3 P3 g0 E9 e7 c7 e4 }0 L* k& z; l9 d
                } catch (Exception e) {
+ e9 G+ \: Q9 G: b1 R  {) [" v                        e.printStackTrace(System.err);
: C% b8 x' f5 s) @' O7 t7 ?( D                        //System.out.println(e);5 k' e. L9 f$ R. v
                        System.exit(1);# s8 i8 B5 X, Y9 O
                }! a4 S0 c& B5 W% ^4 g

2 X4 n- m" G) \3 _" o+ B+ P5 W! Y9 n% [2 X; \3 x6 @1 l
        }9 n; a4 M/ R7 o  _8 E% Z

. ^2 H/ \: `+ t4 d        private void swarmSetp() {6 _) z5 r; d  I% M6 s; n2 x7 \$ j
                list.addLast(new Agent(Id));
( @5 n- q$ c) J# B) V                Id++;1 e% b, O5 u# }( p
        }% a: B5 A# N% K! f  y
- J0 B7 v. Q$ y% S7 X: _. t; C
        public Activity activateIn(Swarm context) {
( J$ s4 y, |; @$ i& b% K                super.activateIn(context);& t2 d/ `% y0 Y4 v/ }! r- X# |& |( D
                schedule.activateIn(this);3 z6 l! j; O" k- E! [) c3 h3 y
                return getActivity();
! J% T. A" P; M# A3 [- A! v8 @        }
& A  b6 p3 X3 b6 ?" s$ o6 }
! Z4 u6 m0 C7 t/ x        public static void main(String[] args) {! [2 x  F! F  v1 J8 n9 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 |* ?4 h3 O+ S/ [/ T5 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 u, n( b6 p2 S1 v1 W                swarms.buildObjects();. l# v5 D: r( B4 x) n0 F
                swarms.buildActions();
8 ?3 Q+ `$ Y5 m$ N; W                swarms.activateIn(null).run();
+ [1 S; b' f% N        }7 {/ M1 b0 C8 o7 ^: V$ x; {

& z  F! o1 q- d% m. U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 09:54 , Processed in 0.018993 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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