设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12956|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! S8 |, O3 r/ C
" K9 N$ i" V6 M1 W) d8 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# i5 s2 r( {7 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 h0 G7 }$ w7 J7 J; l1 Cswarm.SignatureNotFoundException
1 W6 |3 [: u: `; k, y8 {        at swarm.Selector.<init>(Selector.java:76)- w7 _" g# g. |8 X1 K" V# u# S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( D0 c6 O+ |* X8 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 q9 W6 w* r. A9 w9 Q6 m7 }. O. B: ~
, K1 x+ B  v2 b# N/ m, i. @
- M' h9 R" M1 K; W& b' M% ?
import swarm.objectbase.SwarmImpl;3 |. K* n$ B/ X7 D) n9 Z
import swarm.objectbase.Swarm;2 p& \5 ]' q4 U" u8 V) ]: c& K
import swarm.activity.ScheduleImpl;: K" g* b" T0 Z! u1 Y2 i) T
import swarm.activity.Activity;3 \+ u; v# ]+ V" K( w; U8 W0 k
import swarm.activity.ActionGroupImpl;1 c+ K- E8 T  A- w7 \
import swarm.collections.ListImpl;& i; j2 r. `  E% W/ [
import swarm.defobj.Zone;
6 x% c& c. z7 `. N# J# P4 Wimport swarm.Globals;+ F# q& ^, Q1 Z5 y0 k
import swarm.Selector;
" M5 F$ b& y9 E0 H, p- K3 |- ?import swarm.activity.ActionGroup; # J1 s4 J* s7 Y5 @6 W, R
class Agent {2 ^* I  Z; P$ Z( |
        char id;
4 R4 M% X. T0 ?4 Z  g5 `2 p5 a0 |& z& @  C- ^/ E$ [0 M# @& H
        Agent(char id) {3 n, h! r! Q$ m3 @
                this.id = id;" f  h7 L" h2 s
        }
4 R3 Y2 _  Z! y6 }/ g% \( O! Z
4 S, p/ z0 N7 A" y! g        public void agentStep() {
* O# X8 J. B* Q" T                System.out.println(id + ":" + Globals.env.getCurrentTime());1 N( m9 X6 v- k. `) ?: F& b* c9 r$ i
        }
6 m! F9 \( P$ C( V0 e8 V& V}; S: \$ ]1 _5 r/ c* Q
! e8 N6 H& M  w/ j1 u* H
public class ActionGroupDemo extends SwarmImpl {
; j. W6 C' C* i" S  H/ v; S! z; B        ScheduleImpl schedule;
. U' W; y( F- m7 A4 W. Y+ G8 d* D5 v        ActionGroupImpl actionGroup;
, H- D2 E) C1 j        ListImpl list;
3 U' |- \1 W& g5 B! s        char Id = 'a';9 |$ t2 x( z: z( q8 v

; r% ]; A# h9 N6 T# p; B5 V0 Z# o        ActionGroupDemo(Zone aZone) {6 K# M; h9 j6 h9 t
                super(aZone);' \% v( P5 g% M4 ~
                list = new ListImpl(aZone);
% I( U1 ]8 J' w/ X                swarmSetp();1 ?; n! T5 G( x8 L
                actionGroup = new ActionGroupImpl(aZone);  m+ j9 N1 n" D/ Y, z
                schedule = new ScheduleImpl(aZone);+ y+ k/ S! A8 ]4 `' `" r4 _
                try {0 l9 t) O) J% ]( ]8 f. P9 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D, G5 ?+ x, J0 b/ O4 @: H4 ]2 w, D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 d2 e6 F2 ^& U( `8 ?                        
$ q( R# F4 d- ]; z5 X( p                        actionGroup.createActionForEach$message(list, agentSel);4 a  u* E1 `5 Y& `
                        actionGroup.createActionTo$message(this, swarmSel);
) u4 l9 t" h  V/ x                        schedule.at$createAction(0, actionGroup);
, e6 r$ q, K- ^5 a% A; @                        schedule.at$createAction(1, actionGroup);
, N: f; ]" M" Z8 S9 B% q* E                        schedule.at$createAction(2, actionGroup);" U4 k6 N" N. k* i( p

- X- k  a5 Q7 W; Q/ u& a                } catch (Exception e) {
& L) V" H9 W5 t                        e.printStackTrace(System.err);
/ W; h+ t) w5 n7 d2 J/ S3 O                        //System.out.println(e);( Y, t0 R( N6 r! ^2 Y9 S
                        System.exit(1);
2 c; `" Z% }$ g4 Q                }
) z+ [9 a! S! A$ O" E1 L( X
, m" a  I# q' s7 i* T
" F6 O+ c- Y3 E3 x3 N) y7 U        }  X0 O; G5 p& c% }& F8 c0 ~
6 o; F& J# C, v5 p
        private void swarmSetp() {
$ P6 M9 {/ a& O! R( ^                list.addLast(new Agent(Id));$ ^! V3 z, R4 }6 J" p. x
                Id++;
1 ]' ~6 z. `7 p$ z# e; L        }
3 p& k3 q% v2 t9 N& b9 G+ H; c
( s1 I4 T. B! h! d4 j- T        public Activity activateIn(Swarm context) {
# y( H( M4 q; a( a                super.activateIn(context);% Z3 Y1 v  U, Y$ F6 T2 U& d% `
                schedule.activateIn(this);" D5 O- W( {& L: t& A
                return getActivity();
$ r; q* u) G8 B$ z1 R% R        }$ v, \3 {: ]. P2 x% ~) v. }
4 ?6 i( _# l' J/ m3 [
        public static void main(String[] args) {# ?4 F: h4 |( k! }/ [: @) X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 m+ f* c9 `3 h6 g% ?" Z; U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^; L/ Q& o3 t$ U
                swarms.buildObjects();4 _8 m5 x* n  C# W6 c% Z1 {6 V6 M
                swarms.buildActions();
) v" Y4 d2 F# q2 N                swarms.activateIn(null).run();
' I# B( O7 p/ y6 g' {        }
9 u3 T8 y* s  z8 X5 y4 ^# F( B1 O8 S3 l9 L+ u, A8 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 07:20 , Processed in 0.018121 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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