设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7336|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U+ w+ ?% d3 C. M% u
- Y+ S# L7 o! ?" H. i  v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t# c' w9 v7 D: f7 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 z: q$ c0 p1 r1 |) d- k0 {. m7 T
swarm.SignatureNotFoundException
# }) M1 b8 @4 i* I        at swarm.Selector.<init>(Selector.java:76)
1 ~" d. T8 t" j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Z% ?4 _) B* k, W( q0 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# u% ^; O' v7 y: k
. t2 y" M$ f% a8 l6 l. U
  y  @& D+ H7 x* Aimport swarm.objectbase.SwarmImpl;- f# r8 p! O$ J% H3 x; ^
import swarm.objectbase.Swarm;
6 K, _( R8 x4 W% x" X% ^import swarm.activity.ScheduleImpl;
/ ~/ d% B# F/ a+ iimport swarm.activity.Activity;
: i/ }: H+ D; {! K* h" L1 timport swarm.activity.ActionGroupImpl;
. N1 j9 M  m. G* Y6 J4 kimport swarm.collections.ListImpl;
+ V; \- s; |; e, A% {+ iimport swarm.defobj.Zone;
2 I6 u  G) O. n& A* [8 s4 @import swarm.Globals;# e+ w" v1 v6 ^& P7 ^0 N
import swarm.Selector;- X6 ?$ S3 p0 G' r, B* s: x
import swarm.activity.ActionGroup;
, n  O( c  T+ G- x" f/ Vclass Agent {
) y; J6 M0 F, Y& I- Q+ N( s7 p        char id;0 ]+ e3 @! z0 a; v( r

7 c2 c* n6 [* f; }        Agent(char id) {1 R0 t% y4 M- M2 F% _9 A8 j! F1 H
                this.id = id;
5 T( C$ `0 q  X9 y        }
: ^" ?: `' `+ u
/ s& h& G" }- A4 n3 x        public void agentStep() {
% D+ h; b* L2 C9 v                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ S& d/ t" D) K        }
# o3 {. G2 d( _; q5 r1 y, @" w( i}* W, [9 f1 R  z3 x7 l/ m3 q5 x
9 h$ f8 [$ O5 @5 G5 u' y
public class ActionGroupDemo extends SwarmImpl {& @. k3 C' w! Q3 N- i" W- r
        ScheduleImpl schedule;1 H) Q# R3 ~  `" Y
        ActionGroupImpl actionGroup;
5 s4 I8 u  S3 S7 T        ListImpl list;
( A1 N3 p/ q) T5 A% w# G+ @4 J3 H        char Id = 'a';
) B; H3 b% |3 O; N, e5 \  B6 @$ D8 F4 j/ ^
        ActionGroupDemo(Zone aZone) {
$ T+ u% P# H% u" B0 r6 o4 ~: v+ b                super(aZone);; n6 g4 j& a4 S, ?5 a( F
                list = new ListImpl(aZone);" m* F0 T: f" A' N, g; q
                swarmSetp();
9 g9 n# D% l* \5 H                actionGroup = new ActionGroupImpl(aZone);
3 @) o( ^  l3 g/ [. B# n                schedule = new ScheduleImpl(aZone);
( t7 Q2 h' I* ~# c) p                try {0 b1 [. ]( D% W! s1 Y% {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  n; @/ d. N: ]/ J  @$ x& F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, R, `2 b' l9 s" Y1 z9 V, V                        ! K. Z; C- ~+ S8 l" F7 ~
                        actionGroup.createActionForEach$message(list, agentSel);; Y8 }% Y. K+ @9 s8 ^
                        actionGroup.createActionTo$message(this, swarmSel);
; ^8 A, p/ u1 a6 b                        schedule.at$createAction(0, actionGroup);* v) `& g. \7 H2 z& X6 {
                        schedule.at$createAction(1, actionGroup);8 ?2 S, V, I: [1 j, {: K; s8 Y
                        schedule.at$createAction(2, actionGroup);! \+ S5 W! y, r( F- U

/ {* B1 H- }& m5 ?  g. S5 J                } catch (Exception e) {+ J  `- m* L( E* m
                        e.printStackTrace(System.err);- ?* q2 i. q; V6 U3 ~9 R
                        //System.out.println(e);7 i  r& i. f& d) s/ O, ?+ Y
                        System.exit(1);/ Y+ ?  t% h2 j3 K* y7 p3 F* }$ \
                }9 h" O& L9 ~# s( A0 F
) s) y% P$ O8 A+ u' O' z" T6 N2 B

' n, X; O  B, E0 L. z3 l; X$ `        }: A! c. _. c& `/ t% Y' A0 I
% \1 h7 P/ l. _! X2 H9 q
        private void swarmSetp() {  A1 b' w4 I! F# h: s9 _
                list.addLast(new Agent(Id));
3 |' O' J( [" c2 X& f+ y; D                Id++;
; x& _' i$ V$ Y* f1 D+ j: [4 O        }  k; U, f( c, X

; [2 l- I1 L" e9 w        public Activity activateIn(Swarm context) {
: r3 s/ M% G7 a8 q: P                super.activateIn(context);0 u+ E: [" e7 L2 n
                schedule.activateIn(this);7 s- l7 ]% ?5 R
                return getActivity();
/ w" J% R! r9 a) q: K" h  y        }# P/ Q- K7 m+ \

4 v. ^2 G: }) ~' Z( P& Z        public static void main(String[] args) {( g6 B9 ^, |/ Z5 a* h% k% M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# k) w$ t  j0 L+ }+ S- x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 K2 T8 H( j6 E                swarms.buildObjects();1 r) x8 x' R$ J& \) V: Q7 R
                swarms.buildActions();
5 _1 y$ N9 R( z% b6 ?( E                swarms.activateIn(null).run();. L3 f5 }+ h! N8 R/ b1 P  G
        }+ {% f* L) R2 t

& l2 ?) e3 b, G2 c( @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 01:08 , Processed in 0.017462 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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