设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4714|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Y& E$ {. ?# f1 Q

$ ]1 P. Z4 F" d; j  }3 x: ~$ m" Q9 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& I$ L1 Q! j4 C3 y( [% z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) f2 p( `; [, pswarm.SignatureNotFoundException$ [5 q: M& h8 v/ G* c. ]3 M' f
        at swarm.Selector.<init>(Selector.java:76)
1 e1 Y6 L/ A9 D, i) O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 b9 K6 q$ r1 e, s& j$ J" ~9 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Q/ V2 M$ S1 O6 ]/ T
- I( R* I% [' H' T" y7 g; k
3 I2 F1 R( O1 T/ o5 `import swarm.objectbase.SwarmImpl;
( F8 E3 Q9 \6 T+ v0 x* A" Z% ?/ kimport swarm.objectbase.Swarm;; }& {" H6 B8 C* J9 ^  [
import swarm.activity.ScheduleImpl;
, I" ~8 O& P6 P) ximport swarm.activity.Activity;* C$ v) @+ U1 Z( [. @+ N4 F; O
import swarm.activity.ActionGroupImpl;6 C$ y- A6 e& X, K' K
import swarm.collections.ListImpl;5 ?# H7 b2 ?! G
import swarm.defobj.Zone; 4 _4 b* O8 p( x. R9 G8 G  k( P1 l
import swarm.Globals;
9 ^, g# n: h- w8 ?" s" D4 kimport swarm.Selector;# X# h- U3 M. H' g  |) u, s* n
import swarm.activity.ActionGroup; $ ~) m) Q& A, [. |' B# g& d6 U
class Agent {
$ R, @" {( D* T& P, c& ]        char id;
8 Q9 a5 J" F3 `( m1 @; z/ H3 l9 {2 o) a9 Q' a2 ~2 p. ^
        Agent(char id) {( y! y  T$ L" n* B8 q
                this.id = id;
$ f2 y& h, D- }0 m        }
; X  Q4 v/ S  _$ f' D5 T6 w" {. \  g# [2 j
        public void agentStep() {
3 ]5 l2 W4 _" Y' S                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 R! J$ _4 V  r6 b        }
9 c0 H  a( {, P# Q9 d}
6 h( n0 \' N2 e9 L
( m% m" h1 l6 K8 \public class ActionGroupDemo extends SwarmImpl {# Q1 D' C* P* U" a% H& n6 s, r# v1 C6 D
        ScheduleImpl schedule;
1 R0 d8 `6 c/ g0 K5 D& g: A        ActionGroupImpl actionGroup;
* i# g# @8 n4 Q! I, U1 v" l: f        ListImpl list;) J3 C; S6 g6 E  l  Q' V& ~5 x
        char Id = 'a';
( a7 r2 O- i4 H$ |" l+ C4 `& S. F/ O% K1 R* {- u' h6 P
        ActionGroupDemo(Zone aZone) {5 x0 o; M! \% `
                super(aZone);
: F: y! W& h" y. d* a( \                list = new ListImpl(aZone);' ]$ Q  ~/ U! I2 z9 V. ^& b9 G8 [
                swarmSetp();6 f( {4 T( k. @( p9 z8 |2 q# Q& T" R
                actionGroup = new ActionGroupImpl(aZone);
- K8 u5 U; @% p" w/ ?3 ?8 N                schedule = new ScheduleImpl(aZone);
4 H1 C$ Z5 Z& q* R: x                try {
" V  O+ g% @  e- D1 [9 I0 R* Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% n* P% u: X' n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) w) |" ]1 }3 ^1 O3 s/ y  S6 C                        
5 U& C  s; A- M6 r$ R4 h. }                        actionGroup.createActionForEach$message(list, agentSel);
& ~' r1 ^6 l% t/ F2 J4 n                        actionGroup.createActionTo$message(this, swarmSel);. q$ A$ w: @( N, i% n9 N
                        schedule.at$createAction(0, actionGroup);- a# B5 ~0 Y" G
                        schedule.at$createAction(1, actionGroup);3 }9 p' L, |5 ?" p5 g! z* F' ^: P! r
                        schedule.at$createAction(2, actionGroup);% n+ l+ m3 P7 x& M  r7 g$ _
  ?$ X/ U; ?& T+ Y
                } catch (Exception e) {- R0 d: E! o6 W
                        e.printStackTrace(System.err);5 L+ s% u, V" y5 T
                        //System.out.println(e);
8 |+ h. C7 C* E/ R* F                        System.exit(1);
7 q. x0 L) U/ X3 u                }9 D8 V; D" w% }  }4 v# S
+ a2 |8 f3 L! I+ }* l: H1 x$ A
0 r  C3 `7 A4 ~" t; M
        }
# l9 @6 y3 Q) h) |/ G, H
4 R# L+ Q! M7 K8 s) _" j        private void swarmSetp() {& y/ E; K  m" B$ P
                list.addLast(new Agent(Id));
% R6 h0 \8 |7 _8 [! N                Id++;9 g# F& ^# I, q; V7 s9 g
        }7 Q  Q; \* t/ V% F( b! [: _

+ M) K  n: _( n& ]7 B        public Activity activateIn(Swarm context) {5 K8 d+ H! V8 A( q7 R) l
                super.activateIn(context);$ T" {4 j% U3 s  j; s
                schedule.activateIn(this);* R+ R. g6 ?& m6 C' N, \3 x" i, p, X
                return getActivity();' d* V4 Z1 i' Q' O
        }* \+ P! m7 h# \( [4 i* w4 p3 `1 t' Y
0 U% `- B" Y: U! v8 B
        public static void main(String[] args) {
& p5 h0 I: B7 }) u9 n5 S( Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: S! I3 O) J( ?0 s7 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 w  p+ @2 s( v8 C9 h5 C  d; D1 c
                swarms.buildObjects();3 y0 m0 y# J! H/ B3 w$ q
                swarms.buildActions();; y* z/ L8 h2 U: H
                swarms.activateIn(null).run();  |& T% J; H0 r" l3 @
        }% Q4 u8 _3 M& t" F9 I
2 o, ^  C  Y& D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-8 15:39 , Processed in 0.019514 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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