Hi on trunk it is set once by jaxrs application only which is far ore easier to handle
*Romain Manni-Bucau* *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* *Github: https://github.com/rmannibucau* 2013/5/10 Chris.Christo <[email protected]> > Hi > > Hey I was just wondering if I can set my exception mappers in the > properties part of my test under the @Configuration, rather than having to > apply an exception mapper to each EjbDeployment of the OpenejbJar. > > So right now I have something like this link: > > > https://svn.apache.org/repos/asf/tomee/tomee/trunk/server/openejb-cxf-rs/src/test/java/org/apache/openejb/server/cxf/rs/CheckedExceptionMapperTest.java > > To pick out the specific point in the link: > > @Module > @Classes({ ExampleExceptionMapper.class }) > public EjbModule module() { > final SingletonBean bean = new SingletonBean(ExampleRest.class); > bean.setRestService(true); > > final EjbJar ejbJar = new EjbJar("beans"); > ejbJar.addEnterpriseBean(bean); > > final OpenejbJar openejbJar = new OpenejbJar(); > openejbJar.addEjbDeployment(new EjbDeployment(bean)); > > final Properties properties = > openejbJar.getEjbDeployment().iterator().next().getProperties(); > properties.setProperty("cxf.jaxrs.providers", > "org.apache.openejb.server.cxf.rs.CheckedExceptionMapperTest$ExampleExceptionMapper"); > > final EjbModule module = new EjbModule(ejbJar); > module.setOpenejbJar(openejbJar); > > return module; > } > > So here I define the exception mapper (ExampleExceptionMapper) on the > properties of the specific EjbDeployment of the ExampleRest class in the > OpenejbJar. > > Is there a way to just define it in the global properties with > @Configuration? I've tried something like this to no avail: > > @Configuration > public Properties config() { > final Properties props = new Properties(); > ... > props.setProperty("openejb.cxf.jax-rs.providers", > ExampleExceptionMapper.class.getName()); > props.setProperty("openejb.jaxrs.providers.auto", "true"); > ... > return props; > } > > > > Thanks, > > Chris > >
