设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 c; k5 P+ {; l7 D5 z- v( T' ^' ?$ ?7 B. Y$ b, e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& R7 E4 B* T* m2 }  ?9 {' p0 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ~$ _  S* S/ ]/ ~& Jswarm.SignatureNotFoundException5 @, r; s" C+ U9 ]* I7 M/ M
        at swarm.Selector.<init>(Selector.java:76)
6 Z8 ?, b% G& M  O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 }! @7 P/ ]7 T- u        at ActionGroupDemo.main(ActionGroupDemo.java:67), O1 T( P# C, r- C/ }9 u

" ]* d5 y) E8 ]1 b9 v: I
4 h- i$ ]$ {1 [: E, {0 Zimport swarm.objectbase.SwarmImpl;
2 j0 [0 }: v  g* K5 ^+ B+ Zimport swarm.objectbase.Swarm;4 S, Q: j% H. u
import swarm.activity.ScheduleImpl;# r( R/ c9 u* I+ C; c
import swarm.activity.Activity;. Z9 z$ k0 ]8 P& j9 r
import swarm.activity.ActionGroupImpl;
- q& S$ o2 r" Z& Z! p6 A# Bimport swarm.collections.ListImpl;
5 P. ^# K3 d' k9 ^6 y' vimport swarm.defobj.Zone;
7 f9 |& F5 a1 Y' i  himport swarm.Globals;: @" R! b" C' r; T$ s8 q. o$ c  N! f
import swarm.Selector;5 p# D* p, i% x6 X, I% X
import swarm.activity.ActionGroup;
) P, B& I' t, ~2 y6 S' cclass Agent {
/ l( l( b, d, m1 J& w1 a- L: ~        char id;
2 _- i9 N: t9 Z' J3 q2 [' G* R* S8 M  `$ N6 [
        Agent(char id) {
" B, @5 c" o5 Q2 ?. @" `0 X                this.id = id;! n$ m" U2 L2 j* g) Q2 v
        }
: _7 R' L3 v7 v3 m
! n; ^5 z. W' t3 V3 y* [        public void agentStep() {
* ~3 t8 F% g# _+ L' w% \/ d2 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
% V' Q( J* z( [3 Y# r) w        }2 ^  E; H9 S! N9 S
}
6 g9 s  X4 T* f! L% e# ^! x
' ^% l) x, ?: Fpublic class ActionGroupDemo extends SwarmImpl {
& |  O1 G9 U0 ]* u2 i        ScheduleImpl schedule;
. q" M! U+ W+ [" |8 f        ActionGroupImpl actionGroup;
2 Q2 x  X  u) R        ListImpl list;& ?0 a- b% k& X
        char Id = 'a';
+ Q9 s* p0 P; u# G# m$ E: _& J, v# t
9 l4 K' t: ?6 }: L: b        ActionGroupDemo(Zone aZone) {
: j! J) ]1 r5 K% P2 z# |                super(aZone);
; o0 @% _# |7 U1 q1 s* E                list = new ListImpl(aZone);
+ a1 y: u, C* n7 Y, C3 ~$ |2 n                swarmSetp();
' b: N: a  L! F8 d5 ]                actionGroup = new ActionGroupImpl(aZone);
$ b; A' ?& ]2 [6 L: s% n: U4 I# \                schedule = new ScheduleImpl(aZone);
$ ?/ J( k8 {+ P9 f                try {+ P4 g" g$ I$ f& W" m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 d# r3 t7 B$ d* Y* u9 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; D) h: O0 ?/ c1 L
                        
8 a  ?; x6 T8 e& g: Q                        actionGroup.createActionForEach$message(list, agentSel);5 \" k5 U# B+ K
                        actionGroup.createActionTo$message(this, swarmSel);
$ h* @6 i. T5 r) }/ J" O' o3 C+ f                        schedule.at$createAction(0, actionGroup);, x+ H# ~* ]. J' @' T7 j' [! y2 x7 n
                        schedule.at$createAction(1, actionGroup);
( `% {  r; z2 B6 m% ?4 ^& r                        schedule.at$createAction(2, actionGroup);: f; d& u* [7 ^
' v/ u, K1 P0 g& N
                } catch (Exception e) {
: w9 K# ^/ q1 i4 o                        e.printStackTrace(System.err);6 T3 F+ s' f% d
                        //System.out.println(e);
5 _$ M, U* P9 M+ c; {0 ^                        System.exit(1);
+ k1 F4 N$ R7 x$ J                }
6 ?9 \" f' H; I# x+ n- T- l; m* F* y+ H* x8 _
. J6 j7 `- l% H7 A, D
        }
, o% ]3 N+ a2 S" Y
: Y' Q7 M. s& N        private void swarmSetp() {( [! m! \1 B! H- O- g. a
                list.addLast(new Agent(Id));
: b) q7 |$ ~4 o  [                Id++;
. J+ V- {1 S' K0 G( g# m        }+ @4 e1 d) Q8 B3 h8 g0 E8 X4 z

9 G' F! J3 E4 z( _        public Activity activateIn(Swarm context) {7 X4 I. t+ s. i4 W+ d6 J2 q
                super.activateIn(context);# A& y9 ~0 d+ y6 d5 E5 ]. P2 p
                schedule.activateIn(this);2 `' k! h) E5 J
                return getActivity();
: D' M+ l% W" L0 u/ [        }
+ b& {$ i/ h0 _+ v! p
9 G) p' @" ?) }% }+ V        public static void main(String[] args) {
- o, E. x* k/ ~/ s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 H7 q4 O% @0 A% m7 }; f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 f9 _7 W: M2 o5 N                swarms.buildObjects();
9 Y& a8 Y" Z% e                swarms.buildActions();9 D* ^( n+ W2 ?% W( }: E2 h
                swarms.activateIn(null).run();
0 [9 k4 q8 H& m        }
9 a4 V8 _9 o6 k0 L& e
6 ?- r3 ^2 u3 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 16:13 , Processed in 0.016265 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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