设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6359|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! S! j9 Z- J) C5 R% d

" g# n7 A- {; {% t. H& A3 t+ _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 v+ p/ f8 }7 G0 V  u+ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 c- K7 |5 Y4 q8 L" Fswarm.SignatureNotFoundException
* _! A5 Y& t/ b# B, C        at swarm.Selector.<init>(Selector.java:76)
$ r. ]3 P/ G9 {2 ?& v  K3 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& O) z  O) Q$ |, I+ m( _
        at ActionGroupDemo.main(ActionGroupDemo.java:67). P- _$ I5 z, d5 E

4 |/ y* @! z2 V5 c' |+ X5 g8 T& P: @' H9 ^
import swarm.objectbase.SwarmImpl;  _  y4 E8 g1 z8 c9 h7 m
import swarm.objectbase.Swarm;
% Y) X( m& B) n4 q& ~8 iimport swarm.activity.ScheduleImpl;. ~9 v/ }$ D7 j
import swarm.activity.Activity;1 l& `" J( W8 }1 Z' A; H. Q. _
import swarm.activity.ActionGroupImpl;
. a+ n5 |/ G% v: u: I& H: jimport swarm.collections.ListImpl;
9 X+ t, |+ N$ r; cimport swarm.defobj.Zone; ' Y, [5 e- r) e, \
import swarm.Globals;
' w& R6 ^0 e1 q) ^import swarm.Selector;' i  m, l/ n' `0 g7 c& K+ g
import swarm.activity.ActionGroup;
/ Y( l. i2 y0 ]: ?class Agent {
2 r* ?, c, G1 {+ r" P  i, S3 T        char id;; r& s3 |! b, F* A! N# d* R
' C9 r4 N2 w; k0 c2 X
        Agent(char id) {! g4 `1 N1 ]7 @- {0 i5 a
                this.id = id;" @; \3 u1 K  B
        }! ?) ?2 W, F8 k. x1 F& `

! N. p- D% |! a        public void agentStep() {8 ]1 T* C% a8 U5 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ~' g$ E3 f5 u+ r" m! e9 ?# _+ `3 p
        }
9 N  M% |6 ]' \4 |) s* I}5 C$ j' c6 }: x. b% K

$ [  K- T( I  @0 t' lpublic class ActionGroupDemo extends SwarmImpl {
# w" U$ g+ E( @5 W3 ^1 V        ScheduleImpl schedule;5 g2 [0 C) v2 _( }/ ?9 H
        ActionGroupImpl actionGroup;
4 J! i* V( u/ P& m- t+ R        ListImpl list;
6 E" M2 e6 H( x# o# p% B$ v; {4 h8 ~        char Id = 'a';
: p9 F  k% \8 ]9 V8 d, g  Z3 Y
# n! _  `1 e. y5 F5 k        ActionGroupDemo(Zone aZone) {# L7 J3 a9 Y' y+ e
                super(aZone);
+ I  u+ \) @  S" `% |1 l& L                list = new ListImpl(aZone);
6 v$ f' p: d7 D0 l9 w2 ~                swarmSetp();
1 V3 t1 F! p: B6 ~: m5 q                actionGroup = new ActionGroupImpl(aZone);9 _8 h% R) c. `" F- ~( q
                schedule = new ScheduleImpl(aZone);$ c0 O1 d$ w8 \. ~+ `4 N3 ?1 J
                try {
( k/ N3 S! f3 _3 V% g( _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K+ q; L3 q, c* _  K4 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( G, j& M7 k7 C) B1 X/ t4 r3 f7 ]
                        " M7 ]* i1 I$ U7 n$ s& Z: }4 I  W
                        actionGroup.createActionForEach$message(list, agentSel);
. z! c7 ^0 q1 V# R                        actionGroup.createActionTo$message(this, swarmSel);/ H( m% |2 H0 b3 I
                        schedule.at$createAction(0, actionGroup);
- K& K& Q; h* n5 E# h. v: G+ G2 T  M                        schedule.at$createAction(1, actionGroup);
' T. N4 Z" i0 V2 q3 k; Z: E                        schedule.at$createAction(2, actionGroup);
, {* `: X" \: e* O# A, b' i3 C; |/ P6 W+ I/ L  g2 s( {* J
                } catch (Exception e) {
4 H, ~5 h  ?% P. M                        e.printStackTrace(System.err);0 _& j/ a0 |4 b: \0 l$ D# o3 C
                        //System.out.println(e);
! `$ T4 m/ ~0 Z- R( J' Q6 A                        System.exit(1);3 ^! x8 r- ^, N! \3 U, P. G  h7 B
                }
3 g2 |# |' w' k; [+ I' z# P6 v; q* N, K: j

) Y( B" X5 G. I3 u. x+ Y. U        }
2 V( y7 \& }0 j4 b, m& A
# t" ], G: g/ l        private void swarmSetp() {0 N1 z$ _2 p& Q
                list.addLast(new Agent(Id));* S( a* H5 R, l
                Id++;
2 q* _0 O" o" u4 A        }1 J- O; k* \0 `* R& H
9 t/ N! m) j& x$ B' f
        public Activity activateIn(Swarm context) {+ z4 {/ b) Q" M  t* Y% L7 n
                super.activateIn(context);& t. [& F: {6 C
                schedule.activateIn(this);  M% G- F. X+ s; @4 }; s
                return getActivity();
! ?& P! w+ p! F" h! a        }5 B7 E% x4 o' ]: A) ~) J
& w6 o+ T, l$ ?5 e9 X
        public static void main(String[] args) {
; k+ N0 e6 z, t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  J  I: b! o" U7 n2 ]7 ^1 K: H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- H6 a% n( B  Q2 X" i2 ]                swarms.buildObjects();! C! V3 c7 P1 I4 D6 T6 J4 I6 b
                swarms.buildActions();
: h' u  M- |8 L  f                swarms.activateIn(null).run();
( R) c% |) o( a# t3 ^* Z* t        }) k# }( g; V% ]

0 Q/ c- ]9 J7 W# B5 e5 I- a8 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 10:49 , Processed in 0.016645 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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