设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11300|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - B0 b9 v6 s# ^' p: r

2 F2 b+ E7 L# G3 M1 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* x/ {2 n/ g# O$ g% O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 c8 i% t5 L5 r8 {% m0 O3 Xswarm.SignatureNotFoundException
5 J2 g6 H& b  g        at swarm.Selector.<init>(Selector.java:76)( B% d/ A# E: l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 g  A2 z* g7 t9 |        at ActionGroupDemo.main(ActionGroupDemo.java:67): r3 L) d! ~, `) t7 z* y

* \6 u# {+ g- K, A7 u7 |& v7 ^7 t
! F# Z/ P) n6 K. }0 u  Q( Jimport swarm.objectbase.SwarmImpl;
, D9 Y7 P( \& o: Z2 O; D9 kimport swarm.objectbase.Swarm;
( X1 B- X* I. v, R) p% A9 dimport swarm.activity.ScheduleImpl;; k# A6 S0 d: M3 ^7 Q; E
import swarm.activity.Activity;& H) j5 d2 g7 r) K% S& Z
import swarm.activity.ActionGroupImpl;& f* t% g, u- V; }& e2 p4 j9 P- l0 B
import swarm.collections.ListImpl;: C) f& L/ j; B! e
import swarm.defobj.Zone;
6 C! Z! X' `5 Q9 wimport swarm.Globals;
# U: }9 q4 @. q3 ~" Z; V* I0 eimport swarm.Selector;
6 }7 e; E; `0 `( limport swarm.activity.ActionGroup;
; w( g2 w( C6 k6 l6 T) ?% y$ |5 Q" Pclass Agent {
' v( d( \  }* R& q  f        char id;/ Q( {- c7 m" e7 M
9 h5 ~0 y6 y  N* _+ c! H! ~
        Agent(char id) {
" x- D, E8 L6 a2 f                this.id = id;
7 k1 c& }; d% s; f) `' K/ E        }9 `: J) n5 }) B1 B7 F2 _
+ y4 Q) A6 D" h# R/ |
        public void agentStep() {
  X; K1 [  |% N% e# E5 u* \( l                System.out.println(id + ":" + Globals.env.getCurrentTime());/ I9 s  G' ^- e/ y! t3 V
        }
2 `; w7 m7 W" J4 N1 D0 B}
% k2 Y( t, _4 Z, Q6 J4 C) X
" T9 |0 ?: ~* \& Z9 v" Vpublic class ActionGroupDemo extends SwarmImpl {
5 j- \$ c; ?9 C# h0 D0 `" Z        ScheduleImpl schedule;* F- S3 ?# [5 Z
        ActionGroupImpl actionGroup;
9 ]* H6 F: \7 m$ L7 Q        ListImpl list;6 ?& {* c, d) U, p1 V( x
        char Id = 'a';
# N7 m0 z$ @, s' Q( f4 T1 Z; |& U1 @7 c  X% }. x
        ActionGroupDemo(Zone aZone) {
3 A. m5 r0 |7 c: d* s+ D1 V% Z) O                super(aZone);
+ G" x4 _: x) G$ X- B                list = new ListImpl(aZone);: X* m- p7 R6 T: d7 [0 Q7 J+ R) b
                swarmSetp();
# g+ n/ k* g$ k8 f                actionGroup = new ActionGroupImpl(aZone);1 @. M% M( F2 q* c, ]  t5 e
                schedule = new ScheduleImpl(aZone);" X. C: G1 C7 K; `& g5 o( O
                try {
6 ~: |0 @: Q& `3 A# M8 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) |8 O. S0 i6 t7 e, H! A& N9 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% I# q* V. i$ m7 v                        2 f. Q, U3 r3 r) H7 {+ D( Z4 q- v
                        actionGroup.createActionForEach$message(list, agentSel);6 k; c+ J& ^! ^1 Z
                        actionGroup.createActionTo$message(this, swarmSel);
8 i% m. l1 g. K4 f+ q/ j6 O                        schedule.at$createAction(0, actionGroup);
  |2 Y# u( T& Q' v' q                        schedule.at$createAction(1, actionGroup);2 R" b' c6 j8 }) f+ c  j( P% J
                        schedule.at$createAction(2, actionGroup);8 T) P! X( b# E7 A) w% h$ R7 e

. u( K. z/ _  `7 \4 T/ w' ^- H                } catch (Exception e) {
0 A; a1 F( Z& Z( z                        e.printStackTrace(System.err);
5 u4 P" @# @0 Y! u2 _( Y( C: Y                        //System.out.println(e);
1 v' F; z3 t. d5 u                        System.exit(1);
$ W4 ~- T3 K: J+ n% z/ h$ _                }
  m% u" ?- H  u; v2 b* L# ]
& z6 j* p: S3 Z# }( R7 m; }: p8 x% k* M  |( T
        }  z8 v5 m# Y: C; W  K* p

4 y& y3 I! ?3 {/ @3 p; p        private void swarmSetp() {
5 Z+ P; H, P  ]1 v                list.addLast(new Agent(Id));
( Q7 S" V9 `( f" O6 z                Id++;! S' u4 o! m7 a( J
        }5 i1 ^1 I2 }( R) x) Q9 p( o
3 d4 r; v. Z: d6 _, ?
        public Activity activateIn(Swarm context) {
0 ^6 \( g- q* s: ^                super.activateIn(context);
8 N4 o# R" K& p& C8 ^& Q                schedule.activateIn(this);
1 b; k8 E5 p, x# T4 P                return getActivity();* ^0 n* x& F, m( t0 z3 B
        }, ~& ]5 V; \! D' `! L; ]9 v

3 u( L; L; c; H- x, |$ I        public static void main(String[] args) {
. G7 a7 l2 g& P6 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ [8 `& O/ Y/ ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' P& R  f, @# l7 U1 f( Z                swarms.buildObjects();( @$ ~3 z" ~; Q, b
                swarms.buildActions();
* U  k7 w8 j4 m- h& `7 S                swarms.activateIn(null).run();
/ x8 ]- X4 o2 h* X, v* Y        }
5 x/ Q/ Z% d3 J5 c; I2 v$ F
$ m$ j1 ^3 H6 I, ~  U; c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 20:10 , Processed in 0.017854 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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