设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; m: p$ B3 }% ]5 x! z1 j
8 m* B! u0 B8 [+ N2 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  s! b: o4 J* u* O# S. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t. G/ Y, J( N9 E
swarm.SignatureNotFoundException% R1 n5 }  J2 ?
        at swarm.Selector.<init>(Selector.java:76)
3 }  V/ F- g: Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( _" g! {9 B- T  m7 t/ |; W        at ActionGroupDemo.main(ActionGroupDemo.java:67)% T7 q( A6 F& U  Q, @4 N

6 f$ a0 k& Q+ _* J0 b" J1 F
5 \  j) B$ Z- mimport swarm.objectbase.SwarmImpl;
& w. k2 X( R2 |import swarm.objectbase.Swarm;8 m! p% @7 E' B+ c! Z
import swarm.activity.ScheduleImpl;! U6 W# ^: V( y! F
import swarm.activity.Activity;: ~! ~5 V0 V' t4 b3 p7 C9 y+ g" f
import swarm.activity.ActionGroupImpl;  ?4 t5 S' f) u0 W. k! X) h
import swarm.collections.ListImpl;
( H+ }" F" }5 s  y5 h" Y& \0 Mimport swarm.defobj.Zone; 1 i: E4 Q; i6 L: i
import swarm.Globals;
* p% F$ S/ y7 T9 ~/ Jimport swarm.Selector;  B, n; H6 H1 d1 \) ^/ t
import swarm.activity.ActionGroup;
+ T; \- h( V- v9 w5 X/ yclass Agent {
$ N' S' f( R% R; r) Q        char id;$ d: }3 L0 t3 p4 q/ R
4 d  @) l( D+ P4 b
        Agent(char id) {
' i, n' K4 C8 g( e/ W                this.id = id;2 j$ X5 I6 I: [
        }
) ~# ~( p& s0 u: {$ ^
% P# B' G6 z7 {" ?% \: G+ Y/ M5 T        public void agentStep() {+ S% e3 Q+ s, Z- G1 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 _$ l1 k9 e8 a% C* T        }
/ K: \1 R) l0 B# V8 K+ h9 z3 \% e% T}7 e% o: }$ P, k- R, S' m

' S  q3 k- H* F' `  _" ?public class ActionGroupDemo extends SwarmImpl {
  c) g: x6 O( z$ x+ s1 t& s  M        ScheduleImpl schedule;
2 I; ^' h: n  z& d* f4 R) n% f" ~        ActionGroupImpl actionGroup;: q+ b. }7 I1 A4 h6 ^
        ListImpl list;
* ]$ ?0 ~  y- l1 u- X) t4 n0 j# D. J        char Id = 'a';
3 `% h* _' u1 B5 x& B
' Y9 C" B+ Q) s! {. h        ActionGroupDemo(Zone aZone) {# ?% f  y7 k8 n* `2 P  T% B
                super(aZone);
( S4 Y$ K5 `. I5 J+ G# U2 B2 E1 ^' @                list = new ListImpl(aZone);8 b; t' g2 E/ |  p+ x2 D: ?" a
                swarmSetp();
% c1 }9 ]4 _+ C, X7 M                actionGroup = new ActionGroupImpl(aZone);4 Y  C3 w: i* q' i
                schedule = new ScheduleImpl(aZone);6 k6 y0 q. j  y  F. U
                try {9 A1 a4 |- d2 T& C  r* b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" N1 w0 j1 P0 r$ m: b0 F. O& t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ^3 u* b2 f* ~( m$ V                        ) ~  ?: Y# S* O4 v) c
                        actionGroup.createActionForEach$message(list, agentSel);
9 O$ [" b1 R, Y2 L+ E                        actionGroup.createActionTo$message(this, swarmSel);
0 Z5 p3 A( @$ S$ r3 W0 m# u                        schedule.at$createAction(0, actionGroup);/ }6 m' [: `: j+ T" ~8 M
                        schedule.at$createAction(1, actionGroup);! @# D: o- S( u$ s4 F, e4 P* s
                        schedule.at$createAction(2, actionGroup);
; f! l! j% j. J% X* _* E
2 L; I# t% L- h1 Q                } catch (Exception e) {8 p* ?1 X: N  I% J
                        e.printStackTrace(System.err);% B7 f7 s8 h) c+ \* O& P5 O
                        //System.out.println(e);5 `6 f1 d" D" j) {6 g. {
                        System.exit(1);# _" H8 D- ]9 H. e+ y
                }5 X# I+ {  y3 S8 n

, _( d# I4 T* y3 v8 O/ X' d
8 L: M% q6 }3 a+ a5 \  |5 D        }
6 Z5 J) [* j0 r/ Y' ]# |/ `& g$ u1 ~& ]
        private void swarmSetp() {
" D3 u; g9 X! u2 L1 Y                list.addLast(new Agent(Id));2 r. h* e  j+ q2 ^% e" s
                Id++;
' u1 ^" V- c- ?* c* w) h        }
/ a& U) L( t4 S5 D0 ^- k, H$ v$ [6 u  _! m, t
        public Activity activateIn(Swarm context) {9 z4 Q; V  \& g* D
                super.activateIn(context);  ~0 R2 N1 i3 s) p, Z: U
                schedule.activateIn(this);
' B+ J: r+ V% |6 u* C0 Y                return getActivity();
  j4 `; ]* [" r; ^& f* ]        }
- v) O- y; M( t) y, g4 p' e: n3 Z, {2 D7 @! @
        public static void main(String[] args) {
* d8 P4 `% i! n) ]1 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* N5 D; y0 L& S- J5 _* C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 [- b3 h2 \) Y  p
                swarms.buildObjects();
* ~: [: q6 z0 h                swarms.buildActions();" c  @( l& P. x7 w! G
                swarms.activateIn(null).run();+ ~& }6 U/ b6 L8 l% |
        }/ \0 u: i- i) C1 S
1 H) \3 c: ^2 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-4 19:11 , Processed in 0.012943 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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