> -----Original Message-----
> From: Sergey Beryozkin [mailto:[email protected]]
> Sent: Friday, August 05, 2016 3:15 AM
> To: [email protected]
> Subject: Re: Fails to create jax-rs server after renaming app
>
> Hard to advise anything specific, might be some old classes are
> still
> around which causes that Exception.
> Try to resolve the per-request issue first so that it works right
> in
> TomEE, this issue might disappear after that...
I guess Tomcat/TomEE might have some cache somewhere. I'll ask about that.
Unfortunately, this error comes at deployment, so I have to fix this first.
> Sergey
> On 05/08/16 00:07, KARR, DAVID wrote:
> > I'm iterating on a small app using CXF/JAX-RS running on TomEE.
> I had the REST service almost working, except for a problem with
> the controller instance being created on each request (which I
> asked on a separate note).
> >
> > I decided that I wanted to rename the project in Eclipse. It
> wouldn't let me rename it so I just clone the app to a new name and
> removed the old app from the server. I changed the package paths
> and also the "id" value for the jax-rs server in the spring
> context.
> >
> > After doing all that, the app is now failing to start with some
> weird errors.
> >
> > I'm seeing the following stacktrace:
> > --------------------
> > 2016-08-04 15:58:52,403 WARN [localhost-startStop-1]
> support.AbstractApplicationContext
> (AbstractApplicationContext.java:549) - Exception encountered
> during context initialization - cancelling refresh attempt:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'OrdersServer': Invocation of init method
> failed; nested exception is
> org.apache.cxf.service.factory.ServiceConstructionException
> > 2016-08-04 15:58:52,407 ERROR [localhost-startStop-1]
> context.ContextLoader (ContextLoader.java:351) - Context
> initialization failed
> > org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'OrdersServer': Invocation of init method
> failed; nested exception is
> org.apache.cxf.service.factory.ServiceConstructionException
> > at
> org.springframework.beans.factory.support.AbstractAutowireCapableBe
> anFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:15
> 78)
> > at
> org.springframework.beans.factory.support.AbstractAutowireCapableBe
> anFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
> > ...
> > Caused by:
> org.apache.cxf.service.factory.ServiceConstructionException
> > at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFacto
> ryBean.java:219)
> > ...
> > Caused by: java.lang.ClassCastException: Cannot cast
> org.apache.cxf.management.jmx.InstrumentationManagerImpl to
> org.apache.cxf.management.InstrumentationManager
> > at java.lang.Class.cast(Unknown Source)
> > at
> org.apache.cxf.bus.extension.ExtensionManagerImpl.getBeanOfType(Ext
> ensionManagerImpl.java:322)
> > at
> org.apache.cxf.bus.spring.SpringBeanLocator.getBeanOfType(SpringBea
> nLocator.java:128)
> > ...
> > -----------------
> >
> > This is the body of my Spring context:
> > ---------
> > <import resource="classpath:META-INF/cxf/cxf.xml" />
> > <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
> >
> > <context:property-placeholder location="classpath:env-
> ${env}.properties" />
> >
> > <context:component-scan base-
> package="com.att.ordersservice.service"/>
> >
> > <jaxrs:server id="OrdersServer" address="/">
> > <jaxrs:serviceBeans>
> > <ref bean="ordersController"/>
> > </jaxrs:serviceBeans>
> > <jaxrs:extensionMappings>
> > <entry key="json" value="application/json" />
> > <entry key="xml" value="application/xml" />
> > </jaxrs:extensionMappings>
> > </jaxrs:server>
> >
> > <bean id="ordersController"
> class="com.att.ordersservice.controller.OrdersController"></bean>
> > <jee:jndi-lookup jndi-name="${jndiPrefix}/sus2" id="sus2ds"/>
> >
> > <bean class="com.att.ordersservice.dao.OrdersDAO"
> p:name="ordersDAO" p:dataSource-ref="sus2ds"/>
> > --------------
> >
> > Note that despite the end of the stacktrace, I'm not attempting
> to configure JMX here.
> >
>
>
> --
> Sergey Beryozkin
>
> Talend Community Coders
> http://coders.talend.com/