设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6752|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . j& Y6 T- n+ L5 {
; f* l# z& N. \6 d, H9 k- e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 o" P/ Y5 Q; \, O" G2 L; M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' h* B' P9 `2 |3 M+ d* q0 bswarm.SignatureNotFoundException& q4 M$ y& ^0 l. x& W( y
        at swarm.Selector.<init>(Selector.java:76)
) s' ]! `& v" X- n  f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" Y  ]! e0 I; z* ^# \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: u' d3 {* W" l, V4 G: @3 L/ ]0 f- [7 t$ Z' }( k
3 J6 x% S% h6 u0 b3 ^) G. R$ B4 u
import swarm.objectbase.SwarmImpl;
# p( t, t" z; v( A# l- l1 `3 Q9 ]) e  pimport swarm.objectbase.Swarm;
5 t  s. l. e( X- o. Z: x# nimport swarm.activity.ScheduleImpl;
1 T# @: k- L* |4 P$ a' u) Jimport swarm.activity.Activity;
* f3 l) I6 T5 a& J1 _# zimport swarm.activity.ActionGroupImpl;3 G$ e( T& r& L+ k
import swarm.collections.ListImpl;
- c( ^. a" g& |$ ]) Iimport swarm.defobj.Zone; 6 X8 u; q. z0 Y6 f. M. ]& H
import swarm.Globals;
( \' p  v. d" ]- @2 f2 limport swarm.Selector;
0 z5 a2 v! s: W& V8 z0 \# g/ T9 Oimport swarm.activity.ActionGroup; ) b# I- q2 G2 K  {7 d
class Agent {
4 x' ^2 N' q$ o* ?3 ], g0 l        char id;$ k5 n- h' x- m9 q6 ^4 L' _8 N
$ K2 b- S8 I2 V2 z  \2 w6 ?3 t2 J
        Agent(char id) {
, d$ S1 G, ^6 }                this.id = id;
& |) r; b3 ^+ C( w* [& K' [8 s8 n        }8 P6 M- i  ]- F/ I4 P  J, c
! j# I" |+ C5 x9 v
        public void agentStep() {
; M" o$ K" O6 F8 \  e# ^9 G# a( U                System.out.println(id + ":" + Globals.env.getCurrentTime());% [/ y: K& ]  O2 _6 t- B
        }9 X/ Q' M5 }: p5 y
}
2 X: W- B* j+ k) w2 u; }8 ^) `: ]+ G0 e& G4 P' G  `! H
public class ActionGroupDemo extends SwarmImpl {
4 s9 X' V" ?0 j0 O1 N0 i        ScheduleImpl schedule;7 \* m" T9 v, m: E% k; i7 k
        ActionGroupImpl actionGroup;* a) P; r. K5 U1 P8 w
        ListImpl list;
( W% G: R0 p5 E+ h2 x7 f8 {* [        char Id = 'a';
  r  s4 V) S- a4 j& l) w" h5 K: B" C# P% X) Q4 {9 T, {& A
        ActionGroupDemo(Zone aZone) {$ d' n/ M- S. a8 s0 d
                super(aZone);/ q9 W  P. k* u5 X# R/ K
                list = new ListImpl(aZone);
6 l( }; f9 h$ {* \                swarmSetp();
5 [" b. l# q$ R; p- f$ ~                actionGroup = new ActionGroupImpl(aZone);! e3 n( E. y9 D
                schedule = new ScheduleImpl(aZone);
( J, Y3 {; e7 P/ [; {                try {0 {* q6 Z5 i7 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 A, \8 |- K# y5 M$ I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 v% h" t/ ?8 c- T) B2 I" j                        : g6 @  e" |# I0 }5 Z6 i  B
                        actionGroup.createActionForEach$message(list, agentSel);
4 D* l# c: m5 w1 d* w# t# n2 z                        actionGroup.createActionTo$message(this, swarmSel);
2 t5 d5 W! o2 d! t                        schedule.at$createAction(0, actionGroup);
5 b, L& k4 D( _                        schedule.at$createAction(1, actionGroup);1 e2 f. q  A+ v2 j8 i7 M& i
                        schedule.at$createAction(2, actionGroup);
+ ~6 y7 V6 h7 H( ~2 E
& P" w$ t, B3 C. R# y" U                } catch (Exception e) {. a( R  l* z" P: f# w; V2 Z- Q3 ^
                        e.printStackTrace(System.err);
" r! h7 x  b. I& Y& Z( M8 `+ q                        //System.out.println(e);
5 M8 I/ i5 i: F, {6 ]% K) X                        System.exit(1);! Q  J1 Z( g1 i  b1 ~; L+ Q1 u
                }
5 d& z; u+ A0 ]
  `% a) S" T4 T8 u( l" R. [* B7 t
; H/ p/ a& ^( _        }
8 o% b. B! Z9 |. ?% D& I8 J6 c* v% p- m/ h/ G
        private void swarmSetp() {9 O1 G, r. O( g8 s/ D
                list.addLast(new Agent(Id));
' R" H2 N$ ?/ w! Q/ d0 R                Id++;
% h! r. S2 e# y: v        }
( z8 f! }, e' Y  T4 j
! U2 w$ E' E8 l2 b        public Activity activateIn(Swarm context) {2 C; u& ^/ q  a8 L2 x; }/ o4 K9 q
                super.activateIn(context);/ N/ N9 {. L0 N
                schedule.activateIn(this);
! Q; a9 U8 N3 X8 |0 n6 N' i                return getActivity();
( N' }3 J" U1 [        }5 a6 r. O/ }: l' f/ b' _6 P! u

9 H$ e# U' o, V        public static void main(String[] args) {
1 Z8 ^: x3 m$ u) i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y( y/ h( J# n- ]" {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, g$ l  B2 L3 \8 ^- T7 Z                swarms.buildObjects();" J7 W! @- r" O( L
                swarms.buildActions();' I" r' n9 b, e! B% i% F) h1 v
                swarms.activateIn(null).run();- l; k2 y. H& E+ ?* Y
        }
4 _) B( ~  Y6 E  O$ m* B& o" }. U* z( L+ u2 |: k" K( B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 04:49 , Processed in 0.018359 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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