设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7697|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L+ w8 r/ R1 t( M0 y- e0 E

* P- s3 H* Z7 v' h7 G* I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 B3 ~1 S3 {6 F6 |3 L/ ~; ]' T( x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* L' {" ?+ m0 zswarm.SignatureNotFoundException
7 H" [4 o& _9 x& w        at swarm.Selector.<init>(Selector.java:76)0 a, z% o9 W# {0 l* B7 u( B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% F& e% ^& M  g- S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 J5 D7 G1 X; `) d' J3 {& ~0 n
9 L5 R' {& ?0 d7 O1 [% ?( b+ k6 K, z1 b0 q% Z" L
import swarm.objectbase.SwarmImpl;- @$ b+ p4 ]5 m  h/ t( u4 R
import swarm.objectbase.Swarm;
7 Z1 M' O& V$ |/ P. t# p: G: d8 ximport swarm.activity.ScheduleImpl;
/ ~& V6 c* n/ V3 B; Oimport swarm.activity.Activity;
$ `2 U7 G9 P: i0 pimport swarm.activity.ActionGroupImpl;
* P3 f" B" Q5 Q& L* g  Limport swarm.collections.ListImpl;/ m# K5 }, a* b
import swarm.defobj.Zone;
0 F3 @4 |8 }6 p- h) Z/ uimport swarm.Globals;) q3 ?$ k3 x4 x. \) S$ H0 c) q
import swarm.Selector;
, C0 D: R- f  \- zimport swarm.activity.ActionGroup; 2 E! t9 g2 J  s# @8 z$ J
class Agent {
6 e2 U7 s2 Z9 w; c4 q        char id;
5 a) t- @# Q3 M/ a! U$ ]/ y. ~$ O: }; q  \  }7 l9 R8 y3 w  ]5 a
        Agent(char id) {
, d8 L! K7 H3 ]% _; n                this.id = id;) A8 i* V& u- h+ E* _" V
        }
* Z& l* {2 J. G% X+ C0 j
  f6 p- ~- N5 p  c+ |6 d        public void agentStep() {
! L) c; V& o' N& ~' \                System.out.println(id + ":" + Globals.env.getCurrentTime());: f$ p, X4 Z) V7 M) I
        }( a3 A! X/ ~6 @  p6 m) _6 w
}
- x* I: A7 T4 L$ V7 T" z
$ C' `7 G7 Y/ s$ Z) B  V5 _/ epublic class ActionGroupDemo extends SwarmImpl {
1 x8 C) o! B( C        ScheduleImpl schedule;
* g% g5 x- i3 u# s) D% l, P* k        ActionGroupImpl actionGroup;
) A8 _& a$ q& Q  {4 f0 M9 K0 F* v% D        ListImpl list;4 \! [8 S% B  f) K1 f3 @
        char Id = 'a';
+ U/ d% E1 e2 ]  _$ {" _' ^) p9 x! b' M1 ]& g# V
        ActionGroupDemo(Zone aZone) {2 k$ V7 G4 h; q' R( i
                super(aZone);
+ T! q; W6 j" a* ~% C                list = new ListImpl(aZone);
, t6 @& A0 Q0 _% M                swarmSetp();
3 ]+ Y# }/ k6 }8 H8 y) v                actionGroup = new ActionGroupImpl(aZone);
- F+ m% ^. z* _+ q& g0 ?                schedule = new ScheduleImpl(aZone);
1 v& e) I% m. m2 G8 N0 v4 r/ n                try {
. o4 \/ c7 p7 W' q" _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 |' k1 E- @, w# Q4 z. t! M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- U* }- g1 e7 ]1 I                        
7 T0 B; E) ?, p: s  E3 t                        actionGroup.createActionForEach$message(list, agentSel);
1 X$ P! {) J! I8 I8 x4 I, Y                        actionGroup.createActionTo$message(this, swarmSel);3 s* f) [1 l/ [0 r- Q" I
                        schedule.at$createAction(0, actionGroup);& G$ R7 B0 J5 E- t
                        schedule.at$createAction(1, actionGroup);
5 ]0 r' B# ^9 ]                        schedule.at$createAction(2, actionGroup);
/ R$ P$ f( V8 X1 H5 R. \
7 r4 E2 g+ m7 y                } catch (Exception e) {1 k" x! k" w% [- i" W. q+ c
                        e.printStackTrace(System.err);! Z, D* o' a, @# y
                        //System.out.println(e);
, j4 `* u: {4 p7 a- C  `8 h                        System.exit(1);% ^' e9 J0 e8 W  A/ w+ {
                }
- c5 W9 A8 g: O  }3 M; y! r4 k% n

! C7 b7 P7 O+ h( l$ \! {        }* f0 I. N1 m: e: o8 h
* |, }- N9 L+ I
        private void swarmSetp() {
: {+ [6 E# P, m6 {0 w                list.addLast(new Agent(Id));" Y6 x6 w* N* C/ C# I) S
                Id++;
" ]. g$ v1 e+ a- ^" J2 I        }" H3 @  l; V9 B$ j  @* G
8 j7 R: E+ c7 \9 \3 m+ K% g
        public Activity activateIn(Swarm context) {" x2 G9 N$ U: F  a4 I/ U  e
                super.activateIn(context);
8 y1 q2 [. k) J* t. J6 P: Z                schedule.activateIn(this);
$ d/ r6 k& [3 }6 g  D& x                return getActivity();
9 o  r, ?% k$ _" m0 |) A        }
& k/ V" v! W/ _* H/ `/ E/ p* Q( C
7 X  f; }" Q1 |% Q+ V0 k7 w        public static void main(String[] args) {
9 ~0 i1 M' ?0 M; @& S5 l: m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& b5 N2 h( N! X! j% M# v% h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  b5 h9 y+ g5 `5 f3 K6 ?: ^                swarms.buildObjects();- B  r) f& G' {8 T8 m6 d
                swarms.buildActions();
  s7 u4 a* |' J9 n" T                swarms.activateIn(null).run();$ i' z8 q$ ^3 V9 y
        }
$ D1 ?& C, l2 p+ e$ i# E" w
: L/ N! x& p8 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 19:19 , Processed in 0.015536 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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