设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 O/ w: R# H$ h" y8 i* j9 G
5 D5 J: g; e" ]1 d5 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 j; N/ e8 J- m8 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 M, r. ]7 u  [1 x% ?5 }
swarm.SignatureNotFoundException
" S; C1 y9 ^# Z5 c9 ^9 N        at swarm.Selector.<init>(Selector.java:76), v7 Z+ A2 O2 d3 r1 i; t4 w' P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! w) x& k$ k' F1 R( |% O: Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' c2 f" f6 u5 D4 E5 y* Q

4 h' Q) K3 T! K) g* C' M* W8 E+ Q9 R
import swarm.objectbase.SwarmImpl;# T- l- U, H7 w% N4 O% l  H, c
import swarm.objectbase.Swarm;
! y' Q! Z6 b9 `/ b$ N% dimport swarm.activity.ScheduleImpl;9 z; \/ i* s: m* S
import swarm.activity.Activity;" f; D! h. V! v$ n: G1 `: C9 J
import swarm.activity.ActionGroupImpl;6 W: f' [( ?/ c2 l  V
import swarm.collections.ListImpl;- J4 S) I( |( W
import swarm.defobj.Zone; ' z) {, h# ^% U/ m
import swarm.Globals;
: m  Q7 _: p; E& d; ^  t/ rimport swarm.Selector;% c0 E' _. t3 l
import swarm.activity.ActionGroup;
5 K* v+ R7 a6 D/ h6 p7 sclass Agent {
( A8 f" z* `( g/ j- p1 R        char id;
3 _( L* ~, X' Y# I/ g# {' |& y
+ m- M7 a5 n$ V% a        Agent(char id) {; j* K# f( l: O( s
                this.id = id;( j: C$ x) E: I7 P& ~
        }
! J  c5 f2 ]( k6 X0 T8 G- x1 j1 t
' v% z3 y$ Q0 l+ Q) ^        public void agentStep() {" n/ U  T% V( m: ]9 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( b. Q7 u0 p) j- l) ?! ^( p        }+ F- W8 h! ]* x2 A6 R" P# S0 K# h
}; D6 L; r* I. v1 D8 `

1 e: p# x) }( S& Q$ S  Xpublic class ActionGroupDemo extends SwarmImpl {
# e) j. y) L" A5 [8 n7 Q- g        ScheduleImpl schedule;
" w+ d; }5 J. D, n$ E4 D        ActionGroupImpl actionGroup;6 Q. P5 N- t$ x, U6 u! f& L
        ListImpl list;5 q. y- M9 u  {! o
        char Id = 'a';8 {* H( h; J5 @: ]
  T! Q) A# f/ T1 B1 `) V7 j* r( J
        ActionGroupDemo(Zone aZone) {
1 w2 E) T6 M- V                super(aZone);
6 _* w2 U# k" x  T                list = new ListImpl(aZone);& H; j2 \4 P: ^& n* W! v
                swarmSetp();
( }) ]) t6 U. h8 {1 C                actionGroup = new ActionGroupImpl(aZone);- f  q9 j4 |; V6 p; Q3 D% t5 F
                schedule = new ScheduleImpl(aZone);
( J3 O* D* Y% K2 B: P5 T7 o3 D6 H: {                try {" y6 E2 _" O6 g" G4 v' ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 x8 |4 |8 _( F1 R! i/ q  z3 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' Z  B) l% V8 a5 t- U. t
                        
/ _' @( T( j$ e+ b                        actionGroup.createActionForEach$message(list, agentSel);2 i4 z: l: b7 P) Q* z4 N4 j
                        actionGroup.createActionTo$message(this, swarmSel);5 R/ L5 f4 t- M. Y/ e
                        schedule.at$createAction(0, actionGroup);5 h! d# F8 \% H3 h+ }2 V& p! ]
                        schedule.at$createAction(1, actionGroup);' p6 X) P5 \7 X! j: p
                        schedule.at$createAction(2, actionGroup);
# ?  I, P5 @2 m3 k; a. O: G/ R: [: K$ \7 h
                } catch (Exception e) {/ y! k/ J( j6 Q8 U& X" L
                        e.printStackTrace(System.err);
# c1 C; ^; }- p3 A) Y0 }                        //System.out.println(e);
8 a; {0 H4 S0 g: j% b  a                        System.exit(1);- n8 T7 c4 R4 s  ^( a
                }
( |$ P: T9 |! g) D! O( A) t! T
" a: v7 a) w2 j5 `; B( h1 Z% o+ T( h
        }: k0 G$ ]- T, m4 }; M" V- m+ s6 H  }

$ ~& N: @  D  b- Y. m1 z9 k) u        private void swarmSetp() {% A! ?9 o% C' s3 }) @& H; n
                list.addLast(new Agent(Id));
! ]9 w0 v3 s  Z. ^                Id++;
9 `; O! E0 j; S        }
5 i1 g1 u/ k  v9 ?: B, }2 b% g* q( w
        public Activity activateIn(Swarm context) {4 v0 M0 E3 e+ |% V: D6 ^3 S* J- |, Z
                super.activateIn(context);
: W% J/ S! {$ }+ `( l! \! L                schedule.activateIn(this);3 i" M3 S" Y3 N# y& G
                return getActivity();! e' c. v! G+ i
        }
* L9 ~3 M" m4 s  b
4 [" E  ?  X# E# o5 P        public static void main(String[] args) {
2 ~& d0 x# i; @' W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  \1 {& F6 r0 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" P3 u% F. G/ a4 l/ E. p6 s$ o                swarms.buildObjects();
& p9 J6 g' k; Y                swarms.buildActions();0 ^( X5 d- ?* C* z5 P9 c  I! m( k
                swarms.activateIn(null).run();& s2 ^7 }( [! B$ L4 r
        }
4 _5 N3 o; y& m& y
" E: }6 A% h, _' M: }9 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 06:52 , Processed in 0.015901 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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