设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12625|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! C! s" `: O/ N) X) U! f( P
6 B% ~  V  R! p) q8 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 `6 ^8 d8 a& I; U( b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- y$ |6 y' z& S/ Iswarm.SignatureNotFoundException
0 N2 \6 H' S; S0 m9 U4 u        at swarm.Selector.<init>(Selector.java:76)) M$ \& {6 Q0 I& a# z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ R- u" @6 c+ @" L; R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 u7 t% d$ |6 Y; g. m" S

: x5 J/ o+ f& `) V. u# ]( g$ o3 j
import swarm.objectbase.SwarmImpl;6 B: y. k2 A) ~
import swarm.objectbase.Swarm;
' L( P7 {* b0 ?import swarm.activity.ScheduleImpl;
7 d% e* X, b+ p8 S% a/ ?+ limport swarm.activity.Activity;
, b. H) D7 I5 Q. z% `import swarm.activity.ActionGroupImpl;
- A: ~9 g" A$ H% a! `5 o/ `import swarm.collections.ListImpl;( I: Q8 S6 l8 l
import swarm.defobj.Zone;
$ n! e3 b' `5 w( M  T1 mimport swarm.Globals;/ h0 B3 W* _. n3 ~. t9 q, u
import swarm.Selector;
+ }/ l2 K' P& @) ^/ ~( ^import swarm.activity.ActionGroup; $ S4 x. d# f9 `. U( T2 c
class Agent {
: P. v+ `- f4 ]! q  r7 A        char id;2 }) {% _5 }; H1 N9 z/ C( p3 M) k* Y* X

: h6 {# E+ M& @        Agent(char id) {
  S5 }: O/ z  x0 r1 s5 `; g* V                this.id = id;
/ \8 }5 `% \; }+ D5 P9 Y        }) [2 D% W' \; P$ p" n* K& r" n

" y0 v/ S3 H( R1 F+ e4 A        public void agentStep() {
9 i& o; |5 O" w" t; F                System.out.println(id + ":" + Globals.env.getCurrentTime());, m! V( w: P& J. L5 q) V' Z: q
        }5 I+ v9 r/ c6 ^! F
}
& Z3 x* }9 H: {+ S" Z; d! o0 g& q1 e/ u7 C! [! X& s
public class ActionGroupDemo extends SwarmImpl {+ G  b6 s- _" q& y
        ScheduleImpl schedule;: ^( V( K. a( X5 Q
        ActionGroupImpl actionGroup;
9 ~8 d2 ^+ x' X" Z2 A( J/ @        ListImpl list;, g. v7 Y4 c3 }8 J. g* v$ m
        char Id = 'a';
- R$ E! J# b6 z: t
! N" e( a6 Q" g5 n        ActionGroupDemo(Zone aZone) {* S- n3 ?1 l, A
                super(aZone);6 a2 g2 U5 L& B0 l8 a2 n8 L: C( m2 d
                list = new ListImpl(aZone);; L& [% Y. v( s! p
                swarmSetp();
4 t0 V9 t$ J' y                actionGroup = new ActionGroupImpl(aZone);
2 r% J5 A9 E9 `                schedule = new ScheduleImpl(aZone);
' [( N' D8 @+ I# w) {1 ^" F                try {
, }4 X* t0 @& ?: Q5 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ @1 K0 S- {5 X9 L7 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) L5 {: J1 E  {
                        
/ L5 Z0 H+ f! w/ k  z                        actionGroup.createActionForEach$message(list, agentSel);
& A1 y& F) T. S* E) q                        actionGroup.createActionTo$message(this, swarmSel);
/ y% e5 }8 F! O( v. J                        schedule.at$createAction(0, actionGroup);
0 i; v  q- T' a6 f                        schedule.at$createAction(1, actionGroup);
. U* j: i0 P& k  L3 K                        schedule.at$createAction(2, actionGroup);
* A$ k8 G* u" d% D/ _+ v4 y; k; c( C1 y7 t$ I/ [0 R3 ]: M4 M
                } catch (Exception e) {
3 E- h* }( e9 B' @7 e+ P                        e.printStackTrace(System.err);
8 s. n; b4 ?, h# U- V. z                        //System.out.println(e);0 b( ~" d0 B# m
                        System.exit(1);! P/ U2 I! Q0 G' O4 ?* M/ l
                }+ _( P+ n: b9 l1 P5 l" O/ \

+ ^: o% Q& _, S7 Q( W& X4 s' y+ j7 O
        }* R% k. M  d; U

$ b8 W$ B* O* p# R5 M        private void swarmSetp() {
8 A- s; S1 y$ v* J, Z( E" s* x4 ?                list.addLast(new Agent(Id));) F- Q# J' l' ^
                Id++;
1 l" K% C4 g8 h6 A# N9 V2 i% E; O        }
$ R, W  N+ H, C4 i3 N- B" d1 K" M7 T: X* L2 n$ H+ k  u
        public Activity activateIn(Swarm context) {5 I. L& z6 @7 T7 k. P2 f# w
                super.activateIn(context);+ s. X. ~, {$ c4 U% \
                schedule.activateIn(this);
4 M& B* A' @  |' x                return getActivity();8 K, f' s5 }% w, }, B8 w4 |
        }8 b: B, _3 ~; c* _2 z
9 ^) j) L' H/ E1 P' m& g
        public static void main(String[] args) {% s5 y( l; v! c5 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K1 m3 C* T1 p* ~: P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% c5 |9 R4 l3 F( o/ q4 I& n
                swarms.buildObjects();* ]& G! b/ g+ t- X. s, e. ^
                swarms.buildActions();
% t* l, f: x( b: y# X! t: U6 a                swarms.activateIn(null).run();
6 N, i+ y/ p7 }% k; T3 Y# m; }        }
; i$ X* E2 H( X" D3 ^. M- M% M$ C8 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 03:40 , Processed in 0.015813 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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