设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10616|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & x5 S& V+ _* s8 _& i
4 ]+ |" _4 v  M0 N3 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) f) [4 I# E. s( v: S) G& s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." I) @6 {! e2 |  y- f
swarm.SignatureNotFoundException
! R; {  e$ t0 G) a$ I        at swarm.Selector.<init>(Selector.java:76)
* e- s: |/ T+ Z, t* X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ^% l6 M: d( }( F0 R+ _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  t* a  y0 x# e; a$ x) D1 z

  v7 i# c! S  {0 ^2 P- c: c2 D3 p: g; D7 F) G0 z
import swarm.objectbase.SwarmImpl;
0 I: w; m9 o& Kimport swarm.objectbase.Swarm;- R& i* \" L" B7 l: k8 I
import swarm.activity.ScheduleImpl;1 ~. I. l, Q9 N: X/ b
import swarm.activity.Activity;; h# w5 w% k& `; N6 o
import swarm.activity.ActionGroupImpl;6 U8 V/ Z0 E# Z/ L4 t( T4 w8 c
import swarm.collections.ListImpl;5 h; W, z/ y& @/ u
import swarm.defobj.Zone; # n! y* i0 x& N: c$ ?" _0 B( A1 X
import swarm.Globals;* t  o$ k8 s! P, |) T
import swarm.Selector;
' D, v3 b$ Y% c* N, f0 S* Vimport swarm.activity.ActionGroup; 1 j$ h# q3 @, |( R% Y# e+ B# e
class Agent {
2 t. i# R+ c4 E' @2 U  S        char id;
: y0 S( u3 U1 e
* C/ ?4 h- l2 h0 k) ]# i        Agent(char id) {" q+ p) R0 o% O* g& a8 A
                this.id = id;2 B( O' H% }4 ^: T6 t% L1 l3 w
        }
$ \0 ?8 \$ j2 s" m& z# I2 v* X
% \9 s& p  y! D* N$ [+ f        public void agentStep() {
  I6 O* w' {0 Q& N* H6 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ a( w$ f5 e! \3 P5 z+ t% j# O/ ~" d        }
. t' A! N, {8 c}
! B6 _2 Y. T$ Y2 f
1 T  j4 X4 t. p' v" I5 {public class ActionGroupDemo extends SwarmImpl {
7 w3 V( r* ?# L5 A$ S3 {) x        ScheduleImpl schedule;
4 t& l' G2 _/ A        ActionGroupImpl actionGroup;
) d% v4 Y0 l: }" b% g" ]        ListImpl list;, J$ u; q8 [! P+ p
        char Id = 'a';4 B) y/ M5 n; L

+ T# b' w0 P4 x# T5 U$ _' O# R        ActionGroupDemo(Zone aZone) {
- Q( V2 f% J) q( N                super(aZone);
0 z8 s9 _9 N9 u                list = new ListImpl(aZone);
5 [0 ~" y$ s. ]7 H                swarmSetp();5 J2 g$ T# U! f- e5 X
                actionGroup = new ActionGroupImpl(aZone);' h" Y+ `6 Z( z. f; g2 l1 d: D, b
                schedule = new ScheduleImpl(aZone);
; `) J- m4 a3 H3 e. L: @3 p7 o                try {; s9 P0 I7 e# n7 ]  _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @; \4 [# J/ Q* W; ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 t1 X% Z3 L  }6 e' T                        + r. [5 C. `9 n7 d  p6 K- K
                        actionGroup.createActionForEach$message(list, agentSel);
* z3 v& w' D! ?  h: S% ?6 F$ n' e                        actionGroup.createActionTo$message(this, swarmSel);+ c' Y1 w% b, {
                        schedule.at$createAction(0, actionGroup);, y  L- x) G; x- |1 y; _( J+ X
                        schedule.at$createAction(1, actionGroup);
6 \! k8 t2 @; i4 x6 H* W7 H                        schedule.at$createAction(2, actionGroup);
) K; k# s3 j1 Q  w$ R2 N% Q9 k) l3 u
                } catch (Exception e) {
  n/ S3 d4 b& C/ K% }( s0 ]                        e.printStackTrace(System.err);
  Z2 s* Q- m) z) S% u                        //System.out.println(e);. i( Z% L4 k7 o8 `4 I1 K3 _
                        System.exit(1);; U1 Z, _! s8 `
                }/ |. {! G7 K5 r3 U" K

  x; w2 U; |+ ?0 w% J) J4 m; K4 v0 ?$ f7 h, [1 Y
        }
6 n) O9 M! o: J1 N% i. k
) x' e; H+ ]4 h5 ^9 W        private void swarmSetp() {
! k' L: ]2 a3 F& b% w( r) B                list.addLast(new Agent(Id));
6 H( V! |7 \/ I# m3 s                Id++;
4 }, z# m4 l" b. `+ \& ]        }
  k) W2 R; _. y( X7 z# k
' q* a( B' z, r* a$ w* U        public Activity activateIn(Swarm context) {
: b( U& G; |# m1 W                super.activateIn(context);5 q' v6 V3 i0 V# ]5 \6 H
                schedule.activateIn(this);. M9 k3 C! T0 E0 ]) e) E
                return getActivity();0 U& u5 x- _  Z3 `- h. m
        }7 O8 A. S0 }6 m# Q- m3 `  J1 ~
7 L/ e& o- C0 c
        public static void main(String[] args) {2 i+ _2 a7 Q( \; L3 f! O# q- e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% A1 X! B2 g$ j& k# v: @6 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i! I/ t. W0 w( p( p1 g% M4 z
                swarms.buildObjects();
, s4 d% i, X0 o* T                swarms.buildActions();
! i" D. j6 t  Q' O9 q# c                swarms.activateIn(null).run();
, n' E# k9 j; w' S        }
4 I/ d+ ?7 r; f: O5 [0 P1 O  ]% ~: F; w. v5 s( q1 m$ {9 L2 x. m9 h) ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 15:57 , Processed in 0.015962 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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