设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13697|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 J4 S  h2 ~0 g+ M4 W) Z
; |) U/ ]4 u( x# q( J% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* E7 [' X7 w- P' V, V/ ?5 y* j8 b4 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" W$ T, `6 ~% \- C4 k% |, i3 }swarm.SignatureNotFoundException) j) S" L4 q* X2 i. [( s" P
        at swarm.Selector.<init>(Selector.java:76)
% T5 r/ U7 k/ h5 M# n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 D7 B- r# W7 q4 E8 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)& A6 T' W+ g/ w: D5 n( z

4 z0 r7 n# j& M- M* ~6 q
( n  Y0 E# y. g( Himport swarm.objectbase.SwarmImpl;3 d; r* q3 m( F/ g  d7 J
import swarm.objectbase.Swarm;
) t8 ]1 f. l  }7 a' _, `! Vimport swarm.activity.ScheduleImpl;& g( q6 m" I: B9 N  l  I8 H5 S% r
import swarm.activity.Activity;
( f) G/ d7 X1 F( G, Oimport swarm.activity.ActionGroupImpl;2 I# Q2 z5 s6 Q" m' j% G, j
import swarm.collections.ListImpl;
9 V' u( O3 z3 h3 o/ o! t& L9 `7 qimport swarm.defobj.Zone;
0 U8 I( l0 @7 `' R! H# cimport swarm.Globals;
# \8 a- H7 h- z' Y: f0 u, l' timport swarm.Selector;; K; h9 a. v2 a+ l7 j
import swarm.activity.ActionGroup;
3 \3 T- O: F" H6 Z5 c( K9 @& t6 vclass Agent {
9 W- B4 R6 O' e8 I( o0 Q6 M        char id;+ L# c# C$ T8 x! O. ]
& p, k5 e" ^6 r( v
        Agent(char id) {
# Z( V  Z* ~/ `7 D5 o                this.id = id;: s) O0 `& V5 T4 ~; U% [5 {$ g5 T
        }2 J6 [( w+ C) G& O5 a
' Q% L/ u* [, |7 S/ @: ^# ^; u
        public void agentStep() {
8 c( T- s' |2 q! t! a                System.out.println(id + ":" + Globals.env.getCurrentTime());* S/ a5 I( P* T5 ]
        }
* L1 ]. r: H& G}
6 ~; S8 Z* f) S  z: X4 A/ x4 [, t9 X
public class ActionGroupDemo extends SwarmImpl {4 j- U6 c+ |( A! j( D% N+ T: i$ N
        ScheduleImpl schedule;
# |% |/ |! F2 ?        ActionGroupImpl actionGroup;
6 |5 Y3 ]- I$ n% y, U        ListImpl list;: |" m6 w* V8 j$ i1 I
        char Id = 'a';% I6 E. }& {9 o8 ^! O6 j$ r2 J* D' \1 Y: `

8 Z& d( j9 A* P- M# \        ActionGroupDemo(Zone aZone) {
; J/ f( |7 r9 R. |+ P                super(aZone);
6 R" q/ g+ G* j  V$ J3 s" z                list = new ListImpl(aZone);9 K% y$ J3 E5 Q& y
                swarmSetp();* ?4 A9 N& V9 p) b8 z3 U
                actionGroup = new ActionGroupImpl(aZone);
2 N3 v( V8 d2 M' [                schedule = new ScheduleImpl(aZone);4 t* {5 E: M- ^( x, R7 s
                try {
/ s' r4 ^! J  n( _* ?+ a. J- K. L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Y1 {) B0 G( }$ t& c& E% Y3 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 K' B4 s2 C* Q" U# A9 [                        , i3 P- r- J" M- J& I# G7 d2 G
                        actionGroup.createActionForEach$message(list, agentSel);
4 P% J2 X* H- c) Z                        actionGroup.createActionTo$message(this, swarmSel);+ y3 ~' l0 Z9 U6 _4 M
                        schedule.at$createAction(0, actionGroup);
3 `" `5 R% R  J, V: E; c/ Q                        schedule.at$createAction(1, actionGroup);; u, x: X( Q1 k5 o& z4 O( S& @
                        schedule.at$createAction(2, actionGroup);% a' ~* E/ d0 i" W6 q) C

( p2 L* L/ F# w7 ^' ~                } catch (Exception e) {
6 F7 u% N: @, ^/ }" O6 D                        e.printStackTrace(System.err);( R8 q, [% p% K9 j& O# m% p: R
                        //System.out.println(e);
9 e0 p. ^% n7 M( V2 C1 {/ u: S                        System.exit(1);
" c! k& q2 w% W% j                }0 _, N+ ~2 s7 _* k, ]

( {) o; C/ q, N! I; @0 E' ~9 r  _: o% O* @
        }
/ U+ t. v! B0 m; R; `
' R4 E" a; F1 u  K) L% |" t1 t        private void swarmSetp() {: v( h' o% g, s2 V" `0 f
                list.addLast(new Agent(Id));
. L& N  m; ~/ V                Id++;
7 x- ]! h4 k' i5 @4 r/ h1 m        }) B! M1 C8 W- Z& Z  s7 i4 v2 s
: u  F) e" f6 x/ X: J4 W% e1 b
        public Activity activateIn(Swarm context) {: w& u) r+ ]2 I1 o! C! b4 v
                super.activateIn(context);
5 L$ B$ ]( d1 H: l# |- s% L" P                schedule.activateIn(this);# |6 Z( }" A, K5 q" p1 P
                return getActivity();) ]/ R/ L  @$ x
        }- E! W* [# I6 p" U  R; a. j
9 `  T  a* p# Z/ {( V
        public static void main(String[] args) {8 g2 q5 K' @3 |4 |1 {- H- N: e: \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% E4 @' ]# \, C5 U( D3 l- }4 @1 u' [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 f" \2 W- S7 z6 o  Q
                swarms.buildObjects();
& ^8 E& z1 f% t. j" L( \6 K  w                swarms.buildActions();
' j' ^; K8 p) F! ^+ y* n! N                swarms.activateIn(null).run();
9 M( f' A' B8 H/ b9 j' p: U        }
. c7 c9 C4 U7 ^9 E4 I" M- C& A
! P5 x% q- }( T( Z3 m6 }# R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 19:32 , Processed in 0.290203 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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