设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12485|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! l0 [8 F' r) _* A8 ~
7 W; f$ B3 N1 x( j- o% X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 h  h* d2 a, r! O' r6 B7 I$ [7 \/ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 y- P# B7 l) B, wswarm.SignatureNotFoundException& w5 C1 `" o5 t- A0 }5 M% W- m& R
        at swarm.Selector.<init>(Selector.java:76)
3 s' W$ O, d& ~5 F- k9 i2 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ b9 H7 C) b5 D: r; ~$ h) Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 O, M+ T" I/ e6 w" ~# [' I: _! {) S' b
0 \6 M0 P( x7 j( }  F' ]7 P
import swarm.objectbase.SwarmImpl;0 k) h1 b0 H3 `& X
import swarm.objectbase.Swarm;
7 J$ h# [8 ~1 L# y$ y( E5 R2 Pimport swarm.activity.ScheduleImpl;- O4 o" S) s6 d2 p+ X9 N1 ^
import swarm.activity.Activity;
$ u& q7 z( o+ Q1 [7 Eimport swarm.activity.ActionGroupImpl;
5 M! J  ?1 g1 }. \* O4 l  Bimport swarm.collections.ListImpl;
: I% ~2 K+ H7 A9 C7 }import swarm.defobj.Zone; 4 i4 y4 n+ T% z
import swarm.Globals;
* ~7 d+ }3 O$ }. F, e6 Y4 S1 m* D' Qimport swarm.Selector;; _$ R2 V1 d5 T: n
import swarm.activity.ActionGroup; + O: J5 p! c: L
class Agent {
( ?& i7 i+ f$ Z5 g$ D3 X" T# ~        char id;
6 D3 C; j9 U' Y; V, ?( d% F  o, m' |5 R  H, D
        Agent(char id) {
3 ~5 U. o6 l6 [) n' u  O                this.id = id;6 K* g" l+ c, {& w1 e8 b
        }
4 {: i8 A6 k/ o& ]0 o
% B" a1 v& E' U9 ~, V        public void agentStep() {  W) D1 U3 g/ u( Y. M- C
                System.out.println(id + ":" + Globals.env.getCurrentTime());; ^9 y, \3 {1 a* U4 X( y5 i5 ?5 \) r
        }
5 H1 h3 i" B9 ^) `2 }& x. ]}4 z% [/ W+ U( s8 ]) b- C
0 l( X8 I  v; `% ?( m' v
public class ActionGroupDemo extends SwarmImpl {! p0 ]! Y& P2 |3 |$ E7 Q. }
        ScheduleImpl schedule;
! H1 i, b! s" R# _' [* F4 `        ActionGroupImpl actionGroup;
& r$ l% f' w# z# S        ListImpl list;
0 H# P# A& U5 h8 L6 f% ~4 l7 o        char Id = 'a';8 u8 i  P3 }$ C! _: [5 h9 X
: y: c( `. {+ a/ H0 |$ P: `9 p9 s
        ActionGroupDemo(Zone aZone) {+ z+ t( T6 ?& V7 L. m" u
                super(aZone);; C0 }* Q  x! R' n3 ^0 Z1 J* n
                list = new ListImpl(aZone);
. T* `/ J; a0 W3 z$ s" p! f                swarmSetp();
6 d5 y% b, X, f1 \7 ^& }                actionGroup = new ActionGroupImpl(aZone);
6 V& q* f6 [% r, e! m- f( N( {                schedule = new ScheduleImpl(aZone);; [6 n9 B4 E) a. z4 p
                try {
% [, A1 @2 z  D  u% M# N. Z" E9 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: @' C& ~" i6 ^( N- E9 K5 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 u  {: v0 k4 N8 ?                        
2 a+ @! A0 n4 f# }3 N                        actionGroup.createActionForEach$message(list, agentSel);& _, f# x& [( f! h
                        actionGroup.createActionTo$message(this, swarmSel);' v$ I1 F9 d' C3 x. \( I
                        schedule.at$createAction(0, actionGroup);
) o  E4 Z3 F* H; H                        schedule.at$createAction(1, actionGroup);
+ g; |/ Q5 e! c* G) x6 @                        schedule.at$createAction(2, actionGroup);
$ P) B/ l4 ^* M" c- P' C# R9 A" e% @4 G/ y1 ?8 d  b
                } catch (Exception e) {& G! S! U2 R' x. J
                        e.printStackTrace(System.err);
, a' z1 d7 P8 h& ]5 L                        //System.out.println(e);2 J8 }- m! Y2 `  O
                        System.exit(1);
4 E  v9 P  m# A* @' a7 O& m                }
, y* a7 ^. k( a4 y/ k
& p6 \2 o% e& `+ Y
* B( O1 f0 x2 h$ I! j# N" b% y        }- {; r4 ?/ X! X. k+ x1 R
8 v% M& v1 Z9 ], G  F9 H( X
        private void swarmSetp() {
6 e* f; k! T5 {3 y! f- y                list.addLast(new Agent(Id));
9 b% w' k+ a% O                Id++;0 ^! ?0 |  U4 W8 ^
        }* }! N+ _0 U8 c7 L5 |" v

  B" V5 {6 P, r& Z        public Activity activateIn(Swarm context) {
8 B2 L  i2 S* l: D; |4 R                super.activateIn(context);7 q" y6 J* k$ F) Q
                schedule.activateIn(this);, R0 R3 Z  s3 `+ u6 r4 }# R
                return getActivity();
/ ?& Q& c- r- ^8 V( @' Y2 b        }
3 h* r2 L0 [' ?  M, X' a3 [. M7 n' Y
        public static void main(String[] args) {
* C: q; \+ @. g4 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b* U: C: C, x( i3 j2 v6 C$ K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Y+ r( }* t% q. a) k0 {) \
                swarms.buildObjects();
# n" D3 d1 j. g                swarms.buildActions();6 X) b1 [1 `6 G/ J0 D% S
                swarms.activateIn(null).run();
) K7 j. P. Y; ]- e! q# ?        }
2 o8 r# e: E: \, d- @# }! j9 p! K9 p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 02:32 , Processed in 0.016383 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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