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

Reply via email to