设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8261|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! I& l6 A4 F; V  ^
8 S( Z* i+ ]+ x$ V+ t/ q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ s+ l" H+ b. ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- J5 y; Z/ `% f4 Zswarm.SignatureNotFoundException# V7 N* z7 j0 F( X& v% u% D
        at swarm.Selector.<init>(Selector.java:76)
; k! q+ L% T! K1 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 E" O% w( J( M; u. M. N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 r! I# h5 a) ~2 M2 v' ]( t0 r* \5 D* U) k" ?" ~* E

& ~, ~. q9 y% y$ @' f# e/ Yimport swarm.objectbase.SwarmImpl;4 f% i& x2 ]" G/ Q! W: X0 g
import swarm.objectbase.Swarm;
4 i' i1 K2 r( G! Pimport swarm.activity.ScheduleImpl;9 B0 M2 x; ~. {* I  A
import swarm.activity.Activity;6 W" r% o& |) `) v7 T1 z
import swarm.activity.ActionGroupImpl;3 K4 m9 {$ R. l, V1 W
import swarm.collections.ListImpl;
: m" F" u; f. l0 R7 k) u# ~! Jimport swarm.defobj.Zone; * Q  g$ z6 @& K1 F7 U$ l+ g
import swarm.Globals;5 D( Y- N6 B. F  u- R$ h' `
import swarm.Selector;
6 r& N, m* b5 Pimport swarm.activity.ActionGroup;
' S% P% K7 t) kclass Agent {4 Q, ?0 g1 o* n7 H) z
        char id;+ }$ h: R8 b+ q, C- V  n# v

- L! J3 j$ {- B3 e        Agent(char id) {
1 D( ]) V3 K1 Q3 R                this.id = id;
9 [: m. Y  I) E3 f        }) Y. o' |! F' X+ V+ H; |! I

0 ^* c+ h, o4 O        public void agentStep() {1 {, `* A' t) D+ G% c" W! F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ?* w5 O( N* G7 s2 V$ s! \9 _6 e        }9 |- V1 R( X( r6 ~& y8 s& R
}
" y! _7 x' s4 }' X
! M% H$ y5 G5 X5 B5 c8 \public class ActionGroupDemo extends SwarmImpl {
6 q6 Z4 s* w$ t" L        ScheduleImpl schedule;
1 i; \5 V$ H( A" c        ActionGroupImpl actionGroup;
, h! T# n- B+ ~7 _- w8 ]        ListImpl list;
7 e' d+ W6 W; H  t" X3 e        char Id = 'a';" Y* K+ A' l, I2 W

: K! I' f/ I6 E. _  r        ActionGroupDemo(Zone aZone) {" Z- u) u9 J! u/ O( I; p
                super(aZone);
5 U6 P/ ?2 s3 u% j/ V                list = new ListImpl(aZone);
/ B! e. r2 L5 x* o' U                swarmSetp();5 Q2 a1 ~0 g( V; N& p( ^
                actionGroup = new ActionGroupImpl(aZone);6 F+ @' T$ O& G
                schedule = new ScheduleImpl(aZone);/ h# n, G+ O0 G. E# R- ]
                try {0 E) e5 U+ ^$ }8 Z8 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h# R' v/ l- o5 Q5 P3 t. M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 r: V$ C1 S2 F! m
                        - \  E9 r  p# q6 H2 _* W2 k: W1 E
                        actionGroup.createActionForEach$message(list, agentSel);
1 }* f9 m4 l6 v3 z# ?  v! f                        actionGroup.createActionTo$message(this, swarmSel);
6 o" t* q  v) ^' g3 O( d9 b                        schedule.at$createAction(0, actionGroup);  w# w0 O' }. N* H' z( U
                        schedule.at$createAction(1, actionGroup);/ q$ Q0 c5 C( s- K7 O4 W$ f
                        schedule.at$createAction(2, actionGroup);
) Y( J6 ?: P% I* T) v- ?
- L! y8 e' l/ T1 E1 {) p                } catch (Exception e) {
: H' Y) R- c( F5 }$ _                        e.printStackTrace(System.err);
" e) `. Y1 ~1 R1 \; s                        //System.out.println(e);( M: H0 M% |0 F
                        System.exit(1);
& \1 i8 Y0 f% e                }4 e2 D, f2 k1 B

  ^9 {, W  @! U0 H4 @3 W
5 H7 r+ r9 D, z. F. m        }
2 e) b: w- r$ \& Q' M/ E6 Z% S3 @% P+ X. f+ N9 A( ~
        private void swarmSetp() {, g; }) q% s0 y: B# g5 b
                list.addLast(new Agent(Id));5 f0 J$ a4 Q9 A. ?% q2 t
                Id++;* M3 I+ `* K8 c& `
        }% ?; W# D+ s. C! [* u5 e& R1 [

: g& I/ h2 s4 s        public Activity activateIn(Swarm context) {
% w* J0 t  `2 e4 F                super.activateIn(context);  c8 H- K% o0 t8 M2 s/ _
                schedule.activateIn(this);
4 _4 V0 P- u0 X9 P                return getActivity();# [. O0 `" P; r6 p
        }
6 Y* F# A* L  ^
7 g+ f' D$ O3 l0 t$ H1 [: L        public static void main(String[] args) {* K" M- l) R- w# a' t5 j! n, }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 p! h! G# n* U- a: r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# K1 P9 h+ t4 q' W0 W
                swarms.buildObjects();
" |( |: {9 y( U# O2 I                swarms.buildActions();
" n( G) w& M- p* F4 W: |                swarms.activateIn(null).run();( o. O) V; X* z' m, ~
        }
6 ]. V& C" u0 H& c# v( U, z' q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 10:18 , Processed in 0.024076 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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