设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6983|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 M" P& n! Q! q$ N( O+ T
, S1 x$ W+ h% C: q! d' N7 A0 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 k; _1 n- ^2 x. g8 ~8 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# O! t7 B; U. @. F. S7 F% u1 ]9 }swarm.SignatureNotFoundException
7 v2 @" O* s( R6 `8 j        at swarm.Selector.<init>(Selector.java:76)
& F5 r3 z, z( B* y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ y  Q8 N; X* S$ A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 X- x9 l8 d# b

) n0 s$ v0 M9 W( u' G9 h, P
+ g2 {% B' f2 o  m' Y! ~import swarm.objectbase.SwarmImpl;
% I, {) _; X8 Q- Mimport swarm.objectbase.Swarm;- g2 T, N4 m. E$ v! @' ]
import swarm.activity.ScheduleImpl;) t0 G* C& n* |- j. N
import swarm.activity.Activity;
1 h% R- m) }; O+ g& u  E- `  M- M* \import swarm.activity.ActionGroupImpl;4 X( G( n" c5 q+ Y- V
import swarm.collections.ListImpl;# U9 \5 v8 u7 d2 m& f$ Q
import swarm.defobj.Zone; 8 g6 o- L% t* A' J
import swarm.Globals;
1 H6 u- j" s- P, r. Q4 Qimport swarm.Selector;+ P( D. _% b- `# f% z% T
import swarm.activity.ActionGroup;
8 G1 [5 v0 d, w1 c4 qclass Agent {4 L: ~# _' Y" T! D
        char id;0 D. y; X9 D. i8 Z" x) `
7 u' j% q1 z- `6 S& u
        Agent(char id) {
+ P0 W/ t/ x6 L( [$ {4 P% c                this.id = id;9 l9 K/ `% Y+ ]9 w
        }
/ r- q5 a) G. b- H
4 R* }( ], a; R( p' F8 _0 y        public void agentStep() {& j$ y  m1 |9 z* y  ]- c
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& B+ o( h1 W3 z- o! o        }
# B, [' [3 m. ~2 ^" E! v}$ s' D5 B* F* ?' B: I. m! a
) N" Y; k. `3 C/ v* L( {+ D* Z  x
public class ActionGroupDemo extends SwarmImpl {, \) c' T+ h8 z1 u& {0 c/ |" j* s
        ScheduleImpl schedule;
7 @0 V6 C# S$ X# a        ActionGroupImpl actionGroup;0 ^5 l5 h  f( G, a' T: p! ^; n# H
        ListImpl list;
& [9 C" C4 D) _* a/ g        char Id = 'a';
4 z& g8 G+ g3 X+ c  p
& i/ h* d' w9 |0 F7 f/ T        ActionGroupDemo(Zone aZone) {
8 ?% }" B2 ]1 i$ f1 K                super(aZone);+ m- y! r. W" S' @: S7 H
                list = new ListImpl(aZone);1 v5 W8 q; P6 y) `' k
                swarmSetp();; l/ L0 p8 E  W& K& H
                actionGroup = new ActionGroupImpl(aZone);1 w; Z; W0 m  d8 Y0 W
                schedule = new ScheduleImpl(aZone);% H. Y! e; U+ r
                try {5 z6 ~9 t9 D/ H/ ?& a2 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ~4 |, Y( J! J7 ]+ j( G: @$ @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ a" Z) `' U. f' q, `& D
                        
3 s5 o2 w" m) m' _6 j                        actionGroup.createActionForEach$message(list, agentSel);
4 z* g+ ^# q  g' x                        actionGroup.createActionTo$message(this, swarmSel);* h- L) g4 s- m/ l
                        schedule.at$createAction(0, actionGroup);
+ Q  q" Z/ l; u1 q' V5 S                        schedule.at$createAction(1, actionGroup);8 l: X* J0 C' a; A. d7 j
                        schedule.at$createAction(2, actionGroup);
" F9 V" s: ~  s# N9 p1 X9 ?1 n9 b( r# G
                } catch (Exception e) {+ ~  Z& ?& U6 S7 O/ R4 b4 W/ l
                        e.printStackTrace(System.err);* C: V! j: o) K% P6 G+ u) C
                        //System.out.println(e);3 g3 ^/ l& D9 [% v5 O. j
                        System.exit(1);
$ J4 ^, O, H  _4 M) ^                }. @9 H! X; F3 w8 Y% {% m

' r. a/ b6 |' c4 u2 V4 n9 B" b8 O' Y$ a/ E1 F
        }' u* X, ]! @% a9 x$ @7 f' T
  H( N8 B1 S( |8 i3 D% n; D
        private void swarmSetp() {
- X7 ~2 A7 Z. f. C. v4 D                list.addLast(new Agent(Id));
6 t% G9 L3 q" C/ Q8 f% @* f' F                Id++;# x2 N7 R. ?! c  A% U
        }2 z6 f& b2 U& h4 U* q8 G7 H
! U8 _0 y. K* z# g0 t4 i/ v
        public Activity activateIn(Swarm context) {
6 K5 T' R7 @9 L7 A9 S9 f                super.activateIn(context);
# R5 k" \7 a1 [8 i" M* K& Q. r                schedule.activateIn(this);' x+ A, c  |( U  j8 n- |
                return getActivity();
- a  {; l, O1 ]0 i        }
9 x6 D9 D+ o6 P# p) u- c: V8 z0 _* p& F+ u8 V! w2 T3 w& i, H) P
        public static void main(String[] args) {9 N: N- J9 u6 S5 f, E2 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; Y8 R3 `% ?" \+ o9 H- f& _$ L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Z* |' b0 v9 e8 X                swarms.buildObjects();3 o5 Z, M; W, m- O
                swarms.buildActions();5 y0 E3 S8 D7 |. H" U! ~
                swarms.activateIn(null).run();
" E  V: P; |4 D9 L* i        }: h  \# c5 V1 b- `- N# _

( y9 _% ~# k4 e+ Q0 ~8 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 17:03 , Processed in 0.018718 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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