设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12027|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; e! l% |7 o+ F, ]& I7 U0 P: g( N

% z. {' j2 i: t6 Y  L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 P9 }) ~; ?/ v% k' w0 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 k% b3 F$ Z  ^2 Q2 j( A, w
swarm.SignatureNotFoundException7 p# L3 j4 s/ [+ ^1 g! c) ]
        at swarm.Selector.<init>(Selector.java:76)" @5 z+ F# E6 Q1 ?4 j  ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( E6 t( O. H, N2 F) n        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Z' U8 B6 a& v% E1 j5 A

* I" o* T  i9 f* [6 [. q  D( ^- k2 a
import swarm.objectbase.SwarmImpl;
( `# w/ {6 H7 s. L6 d5 Aimport swarm.objectbase.Swarm;) c9 F; L. `& |0 V
import swarm.activity.ScheduleImpl;, {% N+ Q0 J: ~' x" H
import swarm.activity.Activity;4 V2 l9 k/ k1 ?9 {/ u+ a- a
import swarm.activity.ActionGroupImpl;
; q& p, I( ^# ?, D. {+ A8 uimport swarm.collections.ListImpl;
# R/ M8 _9 F, @import swarm.defobj.Zone; ' i4 C! ^& z6 F! T1 z
import swarm.Globals;2 L6 |* o  P; W9 u! o
import swarm.Selector;
. L- Z" D3 L& Q0 @import swarm.activity.ActionGroup; ( V* T( |8 }6 w2 B- ]
class Agent {6 x$ r- V4 H' C2 Q5 g
        char id;9 g1 w4 f- c8 r3 n7 o4 E8 f

$ [: Q) Q9 A- ]& ~+ J7 _        Agent(char id) {( R; ?5 P6 G, e# O
                this.id = id;, V7 z% T5 U8 A
        }" h- y& R; L) _  ^  t: T' i

* \! d/ j) ^) S% m. q  c8 Z        public void agentStep() {4 |# d' Y* G/ E2 u$ }
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 d% @6 N9 m7 i  |- b
        }: ~; p$ M" ?' l& w5 ~, E
}
0 t% {% p( N8 h0 i  A5 [
+ T9 n/ [, W' K% s$ l: _, ^public class ActionGroupDemo extends SwarmImpl {. h  n* K- s/ o7 L
        ScheduleImpl schedule;
+ R, C& @$ P* p        ActionGroupImpl actionGroup;
* t( s8 @6 v, O* B3 b        ListImpl list;
" H, Q) S$ ]# G  S; S        char Id = 'a';' A  O2 A6 V% e6 |

3 I  f' W/ ?0 E" r' ?        ActionGroupDemo(Zone aZone) {, f/ e( O4 i8 N. j" S! w* x3 r
                super(aZone);0 i" X' u, O) g, Z0 h
                list = new ListImpl(aZone);
1 |. a) \. l, _( c1 Z: M% G                swarmSetp();
0 u8 v" o% S1 f3 v  C                actionGroup = new ActionGroupImpl(aZone);
+ g8 X) U* y/ }                schedule = new ScheduleImpl(aZone);' P# V$ H- i; ?. T
                try {
, T0 {. d/ d1 m4 |6 @2 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* H. m; {4 }5 r8 v; a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 T" C9 m( ^5 {+ B; [
                        , o0 c5 g7 ]/ N. Y- v9 P
                        actionGroup.createActionForEach$message(list, agentSel);5 C. e. u8 y1 M. f, J( y0 `
                        actionGroup.createActionTo$message(this, swarmSel);/ O4 z& W3 i3 G* R
                        schedule.at$createAction(0, actionGroup);
, m3 \% w: J- U                        schedule.at$createAction(1, actionGroup);: s9 V0 W# ^5 ~
                        schedule.at$createAction(2, actionGroup);
5 `& {  R: t0 U1 N" q0 B. d
$ S0 t" w( p6 V. N1 O                } catch (Exception e) {
# }, A; D$ O6 x                        e.printStackTrace(System.err);
" c* ?( O7 [8 q. [                        //System.out.println(e);% v4 t- y  [! u+ m" e" J
                        System.exit(1);, B3 o% T. u' E. h# P% H/ ?
                }- F4 z0 K6 [; h  }; C
$ ^3 O6 H) o! f  Y" e8 {

3 X% i. I/ L6 `$ t+ X        }5 w3 L4 U9 _  e4 q  s4 p
  E( R$ ]9 y+ K+ ]3 `6 n9 T
        private void swarmSetp() {
: S% K. t: i# [+ l. }2 C' _; G6 A# k                list.addLast(new Agent(Id));8 E8 y- v- d2 e
                Id++;8 V* s, W$ h: q3 O: Q# c/ c
        }/ ^- h( f# l! c4 ]/ }, q4 R$ A5 z
9 _, `, M+ p: }" X, x
        public Activity activateIn(Swarm context) {
$ f( h" F: G' B4 @                super.activateIn(context);& `4 b8 H- r/ b9 c3 ~1 E; b& Q0 Y) J
                schedule.activateIn(this);
# {. X, G, {7 C; q3 d                return getActivity();
$ E- f8 r! p  t) J9 R/ k( z. ~% U        }: ~0 i6 N% p" M, e
9 d6 o" a0 g* x
        public static void main(String[] args) {
' J! X- G0 w" T5 V( f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M) Q" L0 b9 j4 j/ S1 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, g. V2 W& i7 l, V' m, G1 r! M                swarms.buildObjects();8 q6 M! j8 c: w+ r
                swarms.buildActions();& m; h  g) b( q5 e
                swarms.activateIn(null).run();' H* I3 t4 L$ O: ]+ E
        }
5 U* Y3 L  x3 s/ k* g5 m, M
# |( Z5 j' G2 v, f- {6 _* ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 13:56 , Processed in 0.015063 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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