设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5842|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # I5 A; ?, l/ I, Y) ]8 S. W; ~, E. n
4 i0 n0 C" [$ b# _! P! F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ~* ~& K& J* V- |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 p, y& ]! D8 vswarm.SignatureNotFoundException
; Y' v; i* J/ b  ^% k) [8 s        at swarm.Selector.<init>(Selector.java:76)
" `, ]0 H/ G6 b' G+ |3 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! \/ [, D* S( Z; m8 W' [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Z7 {: T" n5 i4 U9 C3 z$ S1 E5 L  S/ c7 A) X  d

8 A: n, E2 \0 d, i% f3 limport swarm.objectbase.SwarmImpl;2 g8 f0 P: v3 M: w
import swarm.objectbase.Swarm;1 D/ |  q, \- H& {  a7 Y
import swarm.activity.ScheduleImpl;
( ~/ d5 I9 _" K' _- U2 dimport swarm.activity.Activity;' n- M1 x5 ^4 k$ }  l
import swarm.activity.ActionGroupImpl;
  }/ g" |+ h0 n" }- c2 _) ~import swarm.collections.ListImpl;. s7 k7 |( }; A, I% F9 j, r5 ]
import swarm.defobj.Zone;
* W! @, q: \1 V6 bimport swarm.Globals;
) i2 Z* X2 f/ W! D4 G& ^, _! Timport swarm.Selector;
  x; l. G  z3 x3 F. S6 nimport swarm.activity.ActionGroup; - o" j# I' c8 r0 C6 g4 i
class Agent {
, |! u' Q2 t, w        char id;5 f7 ^( M+ D- L1 r6 ~, s( u9 g

6 U* m! l: L9 V7 q/ z' i; k" y        Agent(char id) {( [4 t& `8 b8 L1 q% N" d
                this.id = id;  _! ]" [8 N  t1 e
        }8 Y/ Q0 S1 R* M3 I0 ]

) H. x% m6 x$ H6 d0 v  {. I        public void agentStep() {+ @: R: {5 s! G% y, \8 b6 q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; {+ F+ g2 J1 F6 ?0 Y0 G3 }        }  |7 K  g7 u, b+ r" C0 s
}" n( h8 j' N9 u% [( B6 f: N7 s
  s; D6 n& ~1 n/ Q( l3 ?. @7 T
public class ActionGroupDemo extends SwarmImpl {
7 s9 M  |7 h5 t% F        ScheduleImpl schedule;# f: o  A/ z) @+ v# \/ }
        ActionGroupImpl actionGroup;
/ b+ W% V, E+ j2 ?        ListImpl list;
+ @: l3 Z7 H4 Z  |3 K* R        char Id = 'a';
# ?- g+ y, t2 v+ R  @( \6 V* t' S( S8 U
        ActionGroupDemo(Zone aZone) {  p/ v. `. \, }
                super(aZone);2 @, y* g9 _: V) W& E0 {1 E+ ]6 ?
                list = new ListImpl(aZone);. T9 O5 t# O) V- e0 {
                swarmSetp();5 R; i$ u( S5 N7 M
                actionGroup = new ActionGroupImpl(aZone);( f) x, n0 U9 v% h9 S: Q
                schedule = new ScheduleImpl(aZone);
7 c$ x4 |) _' k' {3 [                try {
! E- f2 R% c* Z- t. q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ v6 C4 [, T4 s- [/ T7 p/ L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! U- u- w) B8 n                        " p: H& c/ f6 t& X2 @: F
                        actionGroup.createActionForEach$message(list, agentSel);
' g0 g! r! ]; Z' E# S                        actionGroup.createActionTo$message(this, swarmSel);9 P+ x1 ^. n' }: S. j, f! U* P+ `
                        schedule.at$createAction(0, actionGroup);5 o2 N( V5 m: [3 K7 `
                        schedule.at$createAction(1, actionGroup);
9 g, Q' A' B$ ~6 O7 J" d                        schedule.at$createAction(2, actionGroup);; ^% A% q; n, K3 i% @$ P
0 X6 c  E- D5 d4 R
                } catch (Exception e) {
; f* X+ F7 O" A                        e.printStackTrace(System.err);
! \) B% C& q+ |% Y# a" [                        //System.out.println(e);- h2 ]4 [$ c  Y5 Y2 ?- J
                        System.exit(1);
3 ]: S( H! N5 C. V' v                }. H2 L' M* m+ j& {

+ R4 \& M, U( P2 F4 I( B* r
5 s! F: L6 L+ N' \        }
0 ~: \. J8 J  @- I; {9 e# c3 _1 K6 O/ I+ y3 C3 z( ~0 I
        private void swarmSetp() {
! y; C" S% U# @6 P2 s! o                list.addLast(new Agent(Id));
' T3 b7 i' c6 S9 o                Id++;/ V4 v" F/ }( s0 `1 U1 l) [( o1 y
        }* D0 m% V: b, Y
+ O4 Z* P* g, `* u( h( m" d9 H- t6 _
        public Activity activateIn(Swarm context) {6 ^% U  Q! {1 ?) l; R9 ~. g
                super.activateIn(context);
4 p4 D/ \- s0 T  _' p2 v                schedule.activateIn(this);3 \/ M( @6 `  A( B
                return getActivity();' Z1 b( L) p; d4 j1 x& w0 u: I/ g' j. U
        }
, ^  \" m: _- J0 m& c9 z$ t; K+ o8 I6 w6 ?0 {+ ?6 Z
        public static void main(String[] args) {8 E/ N( W0 N6 p7 O6 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ `; H; R# Z- L4 ^; {* ~' T; p. J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 H0 \) f" {! B8 {  v
                swarms.buildObjects();
* A: c* X# b6 ]0 c$ l                swarms.buildActions();' I8 t* W1 A. _1 ~# x( R- `  p# d* J
                swarms.activateIn(null).run();
' o. m8 ~5 L2 S2 D- J( c3 }        }7 I4 C. K, V% R8 h5 K: H

! R" I" s! Y! G6 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 22:32 , Processed in 0.017987 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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