I found the issue, sorry. I had to add client.register(JacksonJaxbJsonProvider.class); to my embedded tests because I'm getting the o.apache.cxf.jaxrs.utils.JAXRSUtils - No message body writer has been found for class com.bhn.services.dto.CustStbDto, ContentType: application/json like I was getting in the stand-alone remote tests. Did JSON handling change at all? This wasn't happening yesterday.
On Tue, Aug 4, 2015 at 11:34 AM, Romain Manni-Bucau <[email protected]> wrote: > Hi > > can you build from sources? I updated CXF version and this exception > shouldnt exist (the method was renamed) so I guess it is a "no luck > snapshot" issue. > > > Romain Manni-Bucau > @rmannibucau <https://twitter.com/rmannibucau> | Blog > <http://rmannibucau.wordpress.com> | Github < > https://github.com/rmannibucau> | > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > <http://www.tomitribe.com> > > 2015-08-04 17:31 GMT+02:00 sgjava <[email protected]>: > > > The code was working yesterday, but using current artifacts I get: > > > > Aug 04, 2015 11:29:23 AM org.apache.tomee.catalina.TomcatLoader > initialize > > SEVERE: REST failed to start > > java.lang.IllegalStateException: java.lang.NoSuchMethodException: > > > > > org.apache.cxf.jaxrs.client.ClientProviderFactory.<init>(org.apache.cxf.jaxrs.provider.ProviderFactory, > > org.apache.cxf.Bus) > > at > > > > > org.apache.openejb.server.cxf.rs.CxfRSService.initCxfClientBuilderProviders(CxfRSService.java:254) > > at > > org.apache.openejb.server.cxf.rs.CxfRSService.init(CxfRSService.java:193) > > at > > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:313) > > at org.apache.tomee.embedded.Container.start(Container.java:591) > > at > > > > > org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:142) > > at > > > javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56) > > at > > > > > com.bhn.services.masblaster.OdnServiceTest.setUpClass(OdnServiceTest.java:82) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > > > > > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > > at > > > > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:497) > > at > > > > > org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) > > at > > > > > org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) > > at > > > > > org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) > > at > > > > > org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24) > > at > > > org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27) > > at org.junit.runners.ParentRunner.run(ParentRunner.java:363) > > at > > > > > org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283) > > at > > > > > org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173) > > at > > > > > org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153) > > at > > > > > org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128) > > at > > > > > org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203) > > at > > > > > org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155) > > at > > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) > > Caused by: java.lang.NoSuchMethodException: > > > > > org.apache.cxf.jaxrs.client.ClientProviderFactory.<init>(org.apache.cxf.jaxrs.provider.ProviderFactory, > > org.apache.cxf.Bus) > > at java.lang.Class.getConstructor0(Class.java:3082) > > at java.lang.Class.getDeclaredConstructor(Class.java:2178) > > at > > > > > org.apache.openejb.server.cxf.rs.CxfRSService.initCxfClientBuilderProviders(CxfRSService.java:204) > > > > It blows on: container = EJBContainer.createEJBContainer(p); > > > > /** > > * Start EJB container. Create configuration, cache client and EJB > > * container. > > */ > > @BeforeClass > > public static void setUpClass() { > > try { > > log.info("setUpClass()"); > > // Call super setUpClass > > BaseTest.setUpClass(); > > // Get configuration > > final Configuration config = getConfiguration(); > > final Map p = new HashMap(); > > p.put(Context.INITIAL_CONTEXT_FACTORY, > > > "org.apache.openejb.core.LocalInitialContextFactory"); > > p.put("openejb.embedded.initialcontext.close ", "DESTROY"); > > p.put("openejb.embedded.remotable", "true"); > > p.put(EJBContainer.APP_NAME, "masblaster"); > > p.put(EJBContainer.PROVIDER, "tomee-embedded"); > > // Add WAR and MDB modules > > p.put(EJBContainer.MODULES, new > > File[]{Archive.archive().copyTo( > > "WEB-INF/classes", > > jarLocation(OdnService.class)).asDir()}); > > // Random port > > p.put(EmbeddedTomEEContainer.TOMEE_EJBCONTAINER_HTTP_PORT, > > "-1"); > > container = EJBContainer.createEJBContainer(p); > > } catch (ConfigurationException e) { > > log.error(e.getMessage()); > > } > > } > > > > > > > > > > -- > > View this message in context: > > > http://tomee-openejb.979440.n4.nabble.com/Latest-tomee-embedded-7-0-0-fails-to-start-tp4675699.html > > Sent from the TomEE Users mailing list archive at Nabble.com. > > > -- Steven P. Goldsmith
