设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10448|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 [% _9 Z3 A* ?) p% S9 P
* s- b  U. I. g( \4 }2 u6 U0 C5 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Q. y$ a0 i- r2 O2 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, J! K, f1 M/ v4 y1 s9 n  V* fswarm.SignatureNotFoundException2 r! F# N. a* O! J; {# ~4 E4 p
        at swarm.Selector.<init>(Selector.java:76)  p* H/ C( ?/ g7 x7 b4 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 A( l( R8 Q# O7 |$ a9 P. M$ O- @4 b- o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 W. U/ m* J% T* G
2 X' i. |& l) _( T! I5 ~/ r: w9 M4 b  }/ B4 p
import swarm.objectbase.SwarmImpl;
+ G" i- @/ e" F( b0 |import swarm.objectbase.Swarm;2 k5 {9 h4 \0 }8 n
import swarm.activity.ScheduleImpl;
  f+ ?- E3 L- q  B* g+ C. D" Gimport swarm.activity.Activity;
' @+ k, }( D9 Y7 y& W* H( Limport swarm.activity.ActionGroupImpl;9 a8 [! q' s; i& Q0 D* b
import swarm.collections.ListImpl;
0 o6 T$ h% ], d# w  Qimport swarm.defobj.Zone; : ^/ D  R  M; ~6 D/ @$ a  \
import swarm.Globals;3 U$ p9 Q" D4 T3 |% w
import swarm.Selector;
- M3 X1 U1 r# t% G' _import swarm.activity.ActionGroup; : u+ Y. ?2 @: _
class Agent {& d1 g1 Z% [6 m
        char id;
8 d8 u0 m) F2 N: _" q2 @
5 r( C: `& N6 ^& o. N9 @        Agent(char id) {1 T" t0 S) a. \5 w
                this.id = id;! x0 J- t$ t- l4 k' p' J; f
        }
& d5 e8 x! ^+ y
* j* B5 u: ^8 Q+ \" N        public void agentStep() {
* J  g* z+ P$ e2 r7 _                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ K0 B4 r* I; R; ^: ]1 S- I, O1 w        }
6 o' f' q/ a+ w+ v9 q: Z}% l; O2 D0 f8 U4 f7 Y
/ V' s. R: \7 U
public class ActionGroupDemo extends SwarmImpl {
: f; O1 w5 Q  r$ J7 a* n        ScheduleImpl schedule;
# s6 A; h: o. }! D1 D        ActionGroupImpl actionGroup;
/ G& N; v4 J# U3 [) |+ y        ListImpl list;
4 U2 L; j/ y9 }7 ?) S2 i        char Id = 'a';
7 O; a8 P) M& f% ?2 M# T6 w( T9 P4 l: p! u. t/ @
        ActionGroupDemo(Zone aZone) {  V  H( |  t# w7 Z( T
                super(aZone);' G# @9 x# k5 V( |" N
                list = new ListImpl(aZone);8 L/ ]. y8 D* j- \, d
                swarmSetp();$ `2 B( T& T: C' y4 B% x: H5 C* `
                actionGroup = new ActionGroupImpl(aZone);
2 j/ `" U6 z2 ~# T                schedule = new ScheduleImpl(aZone);( S; U' m& Y9 }2 T; f6 C
                try {
( d. e1 ^+ G* T, b9 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 _, q# A- Y  p! l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" J& E( R& N2 T3 @4 M  h                        
0 O7 w& ]7 J$ [: v                        actionGroup.createActionForEach$message(list, agentSel);( J6 S$ B$ z. G% ^% G
                        actionGroup.createActionTo$message(this, swarmSel);1 p' _5 d7 m0 l" M! g
                        schedule.at$createAction(0, actionGroup);
# q3 y% I, ]- |5 e9 [2 N' s9 {& u' ^                        schedule.at$createAction(1, actionGroup);
8 n& P' ]( s" C, K" g5 p3 U                        schedule.at$createAction(2, actionGroup);. [4 R/ u/ H; H4 F

9 D& ~, j; e/ C                } catch (Exception e) {! L. D# g& u2 y6 I4 d( w
                        e.printStackTrace(System.err);; p2 z0 N( }7 J+ ^) O/ B
                        //System.out.println(e);
4 h$ r+ H6 G! U9 X) H4 `+ H, m5 ]# ?                        System.exit(1);' y+ L7 v7 i" p, Q$ z
                }& i9 |- a) |" r2 e" e) G+ C
" M8 I7 K" e4 B! s

+ v, e* x/ k' B2 f; x% }8 j        }8 ?  T, V0 i: v8 b2 d
" L  W% _5 x7 E8 O6 u4 j
        private void swarmSetp() {
4 j4 C. ]% L# _" s1 j                list.addLast(new Agent(Id));
' n/ b$ l% W' B3 W( x0 _                Id++;7 D6 n1 a- a+ K- @8 c# \/ b4 v6 d
        }
) s0 P, T# A& Z
% M+ ^0 _9 [0 m3 S        public Activity activateIn(Swarm context) {
" o6 K( [6 l# U& a0 J3 Z: h                super.activateIn(context);
, k( D( ~7 A7 ~. Q/ i                schedule.activateIn(this);9 U( h4 f. U  X. [* t- h# b) O8 h- F
                return getActivity();
0 |! U9 Z. G; [+ c  [3 Z! K  E        }, D( d( Y! V, h# D% S% D; V1 Y/ ]
# i) d) |9 h* S: c; J3 m! S$ B
        public static void main(String[] args) {
  n# `. P2 l8 R) b3 r4 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ b% H7 Z! U4 h' L( A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. o2 M: D* f( t% f1 w( X. K- [                swarms.buildObjects();; f  E! w) z8 P) ^
                swarms.buildActions();
/ U. D  Y/ p- K( L  m- ]& T( K                swarms.activateIn(null).run();
5 N; S) c( O9 @9 i9 G3 C        }
4 y& n9 |3 l+ j! l
& c4 C7 S# Z* U7 Y6 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 12:35 , Processed in 0.013463 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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