设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13472|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 X( M$ U8 c$ n# \) P# @

# a4 x& E# r+ s: ^. J4 {; p9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" E$ f! D% W1 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ X. ^% C" W' a. \4 e
swarm.SignatureNotFoundException1 E4 e7 e3 L3 S9 ]6 y. M6 \% U
        at swarm.Selector.<init>(Selector.java:76)
! F  f, d' F5 w' \! [  a; Q6 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& j6 X& o' H) U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ]& v* f' S/ n7 V7 G# ^6 h, `0 J4 M) D$ d
' Q. Z2 a; A, P8 i4 _2 K% ?
import swarm.objectbase.SwarmImpl;
, S! y9 [4 r6 l+ X/ j! j! r) vimport swarm.objectbase.Swarm;
. x0 Q+ }( y3 _" |+ B1 oimport swarm.activity.ScheduleImpl;
# A! U2 j  b# j, o) mimport swarm.activity.Activity;: j! Z" x3 Y7 X/ a" d. C6 s- t
import swarm.activity.ActionGroupImpl;
7 A6 y! `& @" e! k4 e: ~( C. X. uimport swarm.collections.ListImpl;4 N1 Z3 o# k, y4 W; I% B/ @
import swarm.defobj.Zone;
& T9 P0 z! m- t- ?; ^1 |import swarm.Globals;
( h# h: r# v% R6 A. F  ?import swarm.Selector;
; S' o* j/ _% k: e1 Kimport swarm.activity.ActionGroup; $ |- g' m4 ~& C/ e8 L! `% K
class Agent {9 a5 {' |3 d4 ?  A. \# E
        char id;
" c4 ?+ x+ J1 j1 K9 `( h
. H: p" r# K& B) q( b" k$ G        Agent(char id) {# W3 q1 R2 Y+ @& P0 n; S
                this.id = id;/ C5 @! _; ~) T* P7 n% D
        }
" z$ u9 M3 i" O) E, a6 P& X
1 k. \2 [8 U4 p' O0 e        public void agentStep() {+ P: K  g' }' U, y
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ z- ~! K) \/ f. Y
        }. d8 E; O" R6 \5 l$ L. N
}/ S) }7 ~' U& N) i+ j1 a& T- a8 k

4 H6 ]& k' x& D; kpublic class ActionGroupDemo extends SwarmImpl {. @, Q+ O1 i& P( |! a# Q
        ScheduleImpl schedule;8 b! I6 u% @- J( H# S, I' }
        ActionGroupImpl actionGroup;" e  q; A0 A- m8 T) f3 R
        ListImpl list;6 O: r9 C( c4 Q0 I; M9 B
        char Id = 'a';# J& J- y* q  a* ^4 j+ ]
5 M, _, |, Q8 H
        ActionGroupDemo(Zone aZone) {! ~1 H4 q7 v+ H9 T( Y$ f- N
                super(aZone);8 B6 B: z" I) j6 K* F
                list = new ListImpl(aZone);5 ~4 G9 L8 N1 K* E4 S* C
                swarmSetp();
' r$ z0 b7 L4 h6 e3 n                actionGroup = new ActionGroupImpl(aZone);' z5 G( z) K2 r( |9 C4 b  k0 `" Q
                schedule = new ScheduleImpl(aZone);, p; {, C: Y  b* U& }$ q6 O$ W
                try {. w6 o) ^1 K2 x1 m9 n5 w+ A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* b! n0 {8 ^7 r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Q/ U, x8 S1 p& n& ]% m
                        ) s1 L. T8 n" d* b! q- H; |0 ]. q
                        actionGroup.createActionForEach$message(list, agentSel);
) v6 [7 @3 t. i                        actionGroup.createActionTo$message(this, swarmSel);* H) F% G7 }  g! r9 C. I( C* Z& j
                        schedule.at$createAction(0, actionGroup);
/ d9 o& l5 Q9 B5 `  u8 A1 ?                        schedule.at$createAction(1, actionGroup);5 h% Y( K3 P0 G' Q, I* H  F4 `8 E
                        schedule.at$createAction(2, actionGroup);
# d0 y% J' a9 I: _( _8 [1 d4 |3 a/ V. g, e8 @9 Z1 S4 \
                } catch (Exception e) {$ R" y! S8 k; q. L  C
                        e.printStackTrace(System.err);* @" @( G# Y* Z; S1 K. k( i' p
                        //System.out.println(e);
$ `& @. e# g) t8 |* R/ H3 L                        System.exit(1);! z: R  O/ y* p5 b( Y
                }5 G$ P9 Y4 N$ v2 V6 A" ?

0 Z( G! a& w2 v) i& F( M( K
  [. i, A7 x3 R  ~        }0 ~, c* s3 W4 }( j3 p4 S; I
! I5 P5 O9 t& B; c0 }& k" \+ F
        private void swarmSetp() {7 w; _$ E6 t. {/ C2 ]6 `. q
                list.addLast(new Agent(Id));
: q9 v5 w9 I7 n5 X, K                Id++;) V. u  n1 J, l
        }  p% a* G7 D# I3 u* u7 Y
% v- q6 U( z0 ]4 M% H# C2 U+ K
        public Activity activateIn(Swarm context) {5 Z: ]. K% T. I8 V7 T( h7 y0 @
                super.activateIn(context);2 M- a1 @/ D- d- G: d4 u
                schedule.activateIn(this);
2 K  m: Z- p" T! W- j3 O                return getActivity();/ {, @5 b9 }# D8 @: x3 o
        }  k0 n: ?; Q" X) |. J8 o8 J
7 `, |8 O; A; a/ c# ]
        public static void main(String[] args) {
& [# X+ f- @" \, }2 O; }1 m) j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& m) \& {6 s- {0 H; ^, D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" Z6 L% q+ R* K' m" Z
                swarms.buildObjects();
4 G5 w! M1 g! b9 z+ O9 m( W- w                swarms.buildActions();
' H' ]' D1 ]. s6 y% Y                swarms.activateIn(null).run();
( O1 K6 j; d& q  H) f        }) O- m2 Q, M  \/ c7 |! H( K
( I0 s2 _9 ~) n, |2 ?' T3 _' L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 02:51 , Processed in 0.013702 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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