You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Anthony Fryer <ap...@hotmail.com> on 2014/09/04 04:23:06 UTC

tomee-webprofile-1.7, cxf3 and jaxrs annotations

I'm have been trying out using cxf3 with apache-tomee-webprofile-1.7.0 and
testing to see if i can create some jaxrs services.  I've hit a problem when
i use a jax-rs annotation.

In my pom.xml i have this...

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-integration-cdi</artifactId>
  <version>3.0.1</version>
</dependency>

I then create a jaxrs application class...

@ApplicationPath("/api")
public class BookStoreApplication extends Application {
}

and when I boot up the server i get errors...

SEVERE: CDI Beans module deployment failed
javax.enterprise.event.ObserverException: Caught Exception while handling
event object with type :
org.apache.webbeans.portable.events.discovery.AfterDeploymentValidationImpl
	at
org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:501)
	at
org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:446)
	at
org.apache.webbeans.container.BeanManagerImpl.fireLifecycleEvent(BeanManagerImpl.java:436)
	at
org.apache.webbeans.config.BeansDeployer.fireAfterDeploymentValidationEvent(BeansDeployer.java:374)
	at org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:205)
	at
org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
	at
org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
	at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
	at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
	at
org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
	at
org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
	at
org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
	at
org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
	at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.webbeans.exception.WebBeansException:
java.lang.reflect.InvocationTargetException
	at
org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:272)
	at
org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:482)
	... 22 more
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at
org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:266)
	... 23 more
Caused by: java.lang.NoSuchMethodError:
javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
	at
org.apache.cxf.jaxrs.utils.ResourceUtils.createApplication(ResourceUtils.java:799)
	at
org.apache.cxf.cdi.JAXRSCdiResourceExtension.createFactoryInstance(JAXRSCdiResourceExtension.java:127)
	at
org.apache.cxf.cdi.JAXRSCdiResourceExtension.load(JAXRSCdiResourceExtension.java:92)
	... 28 more

Could this be because cxf3 cdi integration requires cdi1.1 and tomee1.7 only
supports cdi1.0?



--
View this message in context: http://tomee-openejb.979440.n4.nabble.com/tomee-webprofile-1-7-cxf3-and-jaxrs-annotations-tp4671580.html
Sent from the TomEE Users mailing list archive at Nabble.com.

Re: tomee-webprofile-1.7, cxf3 and jaxrs annotations

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

No jaxrs 1 actually. You need to upgrade this api.
 Le 4 sept. 2014 03:23, "Anthony Fryer" <ap...@hotmail.com> a écrit :

> I'm have been trying out using cxf3 with apache-tomee-webprofile-1.7.0 and
> testing to see if i can create some jaxrs services.  I've hit a problem
> when
> i use a jax-rs annotation.
>
> In my pom.xml i have this...
>
> <dependency>
>   <groupId>org.apache.cxf</groupId>
>   <artifactId>cxf-integration-cdi</artifactId>
>   <version>3.0.1</version>
> </dependency>
>
> I then create a jaxrs application class...
>
> @ApplicationPath("/api")
> public class BookStoreApplication extends Application {
> }
>
> and when I boot up the server i get errors...
>
> SEVERE: CDI Beans module deployment failed
> javax.enterprise.event.ObserverException: Caught Exception while handling
> event object with type :
> org.apache.webbeans.portable.events.discovery.AfterDeploymentValidationImpl
>         at
>
> org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:501)
>         at
>
> org.apache.webbeans.container.BeanManagerImpl.fireEvent(BeanManagerImpl.java:446)
>         at
>
> org.apache.webbeans.container.BeanManagerImpl.fireLifecycleEvent(BeanManagerImpl.java:436)
>         at
>
> org.apache.webbeans.config.BeansDeployer.fireAfterDeploymentValidationEvent(BeansDeployer.java:374)
>         at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:205)
>         at
>
> org.apache.openejb.cdi.OpenEJBLifecycle.startApplication(OpenEJBLifecycle.java:194)
>         at
>
> org.apache.openejb.cdi.ThreadSingletonServiceImpl.initialize(ThreadSingletonServiceImpl.java:160)
>         at org.apache.openejb.cdi.CdiBuilder.build(CdiBuilder.java:41)
>         at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:797)
>         at
>
> org.apache.openejb.assembler.classic.Assembler.createApplication(Assembler.java:623)
>         at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1248)
>         at
>
> org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
>         at
>
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
>         at
>
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>         at
>
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>         at
>
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
>         at
>
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>         at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:744)
> Caused by: org.apache.webbeans.exception.WebBeansException:
> java.lang.reflect.InvocationTargetException
>         at
>
> org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:272)
>         at
>
> org.apache.webbeans.event.NotificationManager.fireEvent(NotificationManager.java:482)
>         ... 22 more
> Caused by: java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
>
> org.apache.webbeans.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:266)
>         ... 23 more
> Caused by: java.lang.NoSuchMethodError:
> javax.ws.rs.core.Application.getProperties()Ljava/util/Map;
>         at
>
> org.apache.cxf.jaxrs.utils.ResourceUtils.createApplication(ResourceUtils.java:799)
>         at
>
> org.apache.cxf.cdi.JAXRSCdiResourceExtension.createFactoryInstance(JAXRSCdiResourceExtension.java:127)
>         at
>
> org.apache.cxf.cdi.JAXRSCdiResourceExtension.load(JAXRSCdiResourceExtension.java:92)
>         ... 28 more
>
> Could this be because cxf3 cdi integration requires cdi1.1 and tomee1.7
> only
> supports cdi1.0?
>
>
>
> --
> View this message in context:
> http://tomee-openejb.979440.n4.nabble.com/tomee-webprofile-1-7-cxf3-and-jaxrs-annotations-tp4671580.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>