You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@openwebbeans.apache.org by "l.penet@senat.fr" <l....@senat.fr> on 2015/05/06 17:08:33 UTC

Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Dear all,

I am failing to put @Inject at work in test of a REST service 
implemented with Jersey 2.17.

My service is annotated with @Path("/whatever") and @RequestScoped. I 
have a beans.xml file, and this is running on Tomcat 8.0.21 / JAVA 8 sun 
b45.

My dependencies are :

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ rest ---
[INFO] fr.senat.presences:rest:war:1.0-SNAPSHOT
[INFO] +- fr.senat.presences:presences-nonjsf-utils:jar:1.0-SNAPSHOT:compile
[INFO] +- 
org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:2.17:compile
[INFO] |  +- org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile
[INFO] |  +- org.glassfish.grizzly:grizzly-http-server:jar:2.3.16:compile
[INFO] |  |  \- org.glassfish.grizzly:grizzly-http:jar:2.3.16:compile
[INFO] |  |     \- 
org.glassfish.grizzly:grizzly-framework:jar:2.3.16:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-common:jar:2.17:compile
[INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  |  +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] |  |  +- 
org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.17:compile
[INFO] |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-server:jar:2.17:compile
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-client:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  |  +- 
org.glassfish.jersey.media:jersey-media-jaxb:jar:2.17:compile
[INFO] |  |  |  +- 
(org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile 
- omitted for duplicate)
[INFO] |  |  |  \- 
(org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile - omitted for 
duplicate)
[INFO] |  |  +- (javax.annotation:javax.annotation-api:jar:1.2:compile - 
omitted for duplicate)
[INFO] |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  \- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] |  \- javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile
[INFO] +- 
org.glassfish.jersey.containers:jersey-container-servlet:jar:2.17:compile
[INFO] |  +- 
org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.17:compile
[INFO] |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-server:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  \- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - 
omitted for duplicate)
[INFO] |  +- (org.glassfish.jersey.core:jersey-server:jar:2.17:compile - 
omitted for duplicate)
[INFO] |  \- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] +- org.glassfish.jersey.core:jersey-client:jar:2.17:compile
[INFO] |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - 
omitted for duplicate)
[INFO] |  +- org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-utils:jar:2.4.0-b10:compile
[INFO] |  |  \- 
org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b10:compile
[INFO] |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  \- org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile
[INFO] |     +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |     +- 
(org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b10:compile 
- omitted for duplicate)
[INFO] |     +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |     +- (org.glassfish.hk2:hk2-utils:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |     \- org.javassist:javassist:jar:3.18.1-GA:compile
[INFO] +- org.postgresql:postgresql:jar:9.3-1100-jdbc4:compile
[INFO] +- org.projectlombok:lombok:jar:1.16.2:provided
[INFO] +- com.google.code.gson:gson:jar:2.3.1:compile
[INFO] +- 
org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:jar:1.3.0:test
[INFO] +- 
org.apache.deltaspike.cdictrl:deltaspike-cdictrl-owb:jar:1.3.0:test
[INFO] |  \- 
(org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:jar:1.3.0:test - 
omitted for duplicate)
[INFO] +- 
org.apache.deltaspike.modules:deltaspike-test-control-module-api:jar:1.3.0:test
[INFO] |  \- org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:test
[INFO] +- 
org.apache.deltaspike.modules:deltaspike-test-control-module-impl:jar:1.3.0:test
[INFO] |  \- 
(org.apache.deltaspike.modules:deltaspike-test-control-module-api:jar:1.3.0:test 
- omitted for duplicate)
[INFO] +- junit:junit:jar:4.10:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] +- org.apache.tomcat:tomcat-catalina:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-jsp-api:jar:8.0.21:test
[INFO] |  |  +- org.apache.tomcat:tomcat-el-api:jar:8.0.21:test
[INFO] |  |  \- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - 
omitted for duplicate)
[INFO] |  +- org.apache.tomcat:tomcat-juli:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-annotations-api:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-api:jar:8.0.21:test
[INFO] |  |  \- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - 
omitted for duplicate)
[INFO] |  +- org.apache.tomcat:tomcat-jni:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-coyote:jar:8.0.21:test
[INFO] |  |  +- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - 
omitted for duplicate)
[INFO] |  |  +- (org.apache.tomcat:tomcat-jni:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  |  +- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  |  \- (org.apache.tomcat:tomcat-util:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  +- org.apache.tomcat:tomcat-util:jar:8.0.21:test
[INFO] |  |  \- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  \- org.apache.tomcat:tomcat-util-scan:jar:8.0.21:test
[INFO] |     +- (org.apache.tomcat:tomcat-util:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |     +- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |     \- (org.apache.tomcat:tomcat-api:jar:8.0.21:test - omitted 
for duplicate)
[INFO] \- org.apache.tomcat:tomcat-dbcp:jar:8.0.21:test
[INFO]    \- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)



Any idea ?

Thanks in advance,

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 17:02, l.penet@senat.fr wrote:
> On 07/05/2015 16:34, Romain Manni-Bucau wrote:
>> hmm did you try not putting hk2 in your war?
> Yes, I added various hk2 parts, and now it is working.
> It still not works for tests, but it is a secondary problem.
>
> +               <dependency>
> + <groupId>org.glassfish.jersey.core</groupId>
> + <artifactId>jersey-server</artifactId>
>                 </dependency>
>
> -
> +            <dependency>
> +                <groupId>org.glassfish.hk2</groupId>
> +                <artifactId>hk2-api</artifactId>
> +                <version>2.4.0-b19</version>
> +            </dependency>
> +
> +            <dependency>
> +                <groupId>org.glassfish.hk2</groupId>
> +                <artifactId>hk2-locator</artifactId>
> +                <version>2.4.0-b19</version>
> +            </dependency>
Huuum.

To get it to working in all my webapps, I also had to add :
         <dependency>
<groupId>org.glassfish.jersey.ext.cdi</groupId>
             <artifactId>jersey-cdi1x</artifactId>
         </dependency>

         <dependency>
             <groupId>org.apache.openwebbeans</groupId>
<artifactId>openwebbeans-tomcat7</artifactId>
             <version>1.5.0</version>
         </dependency>

and in web.xml, explicitely declare listener :

     <listener>
<listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class>
     </listener>

Hope this will help someone else. :-)

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 16:34, Romain Manni-Bucau wrote:
> hmm did you try not putting hk2 in your war?
Yes, I added various hk2 parts, and now it is working.
It still not works for tests, but it is a secondary problem.

+               <dependency>
+ <groupId>org.glassfish.jersey.core</groupId>
+ <artifactId>jersey-server</artifactId>
                 </dependency>

-
+            <dependency>
+                <groupId>org.glassfish.hk2</groupId>
+                <artifactId>hk2-api</artifactId>
+                <version>2.4.0-b19</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.glassfish.hk2</groupId>
+                <artifactId>hk2-locator</artifactId>
+                <version>2.4.0-b19</version>
+            </dependency>

And, just for the record, if someone else hesitate to try OWB 1.5, it 
was as simple as :

         <!-- JSR-299 -->
          <dependency>
<groupId>org.apache.geronimo.specs</groupId>
- <artifactId>geronimo-jcdi_1.0_spec</artifactId>
+ <artifactId>geronimo-jcdi_1.1_spec</artifactId>
              <version>1.0</version>
              <scope>compile</scope>
          </dependency>

          <dependency>
<groupId>org.apache.geronimo.specs</groupId>
- <artifactId>geronimo-interceptor_1.1_spec</artifactId>
+ <artifactId>geronimo-interceptor_1.2_spec</artifactId>
              <version>1.0</version>
              <scope>compile</scope>
          </dependency>
@@ -85,14 +85,20 @@
          <dependency>
              <groupId>org.apache.openwebbeans</groupId>
              <artifactId>openwebbeans-impl</artifactId>
-            <version>1.2.7</version>
+            <version>1.5.0</version>
              <scope>runtime</scope>
          </dependency>

          <dependency>
              <groupId>org.apache.openwebbeans</groupId>
              <artifactId>openwebbeans-spi</artifactId>
-            <version>1.2.7</version>
+            <version>1.5.0</version>
+        </dependency>

I feared configuration tweaking, I had none to do.

Thank you.

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by Romain Manni-Bucau <rm...@gmail.com>.
hmm did you try not putting hk2 in your war?


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-05-07 16:29 GMT+02:00 l.penet@senat.fr <l....@senat.fr>:

>  On 07/05/2015 14:47, Romain Manni-Bucau wrote:
>
> Did you add cdi modules? And is the jndi entry bound:
> java:comp/BeanManager? (and not java:comp/env/BeanManager)
>
>  Using OWB 1.5 can also solve it since they have a fallback using
> CDI.current()
>
> I have to admit that I am a bit reluctant to go with 1.5, as it is its
> first release, as it seemed to me that it is not a drop-in replacement for
> 1.2.x and as my project is on a very tight schedule.
>
> Anyway, I tried this option and I now have the following exception :
>
> 07-May-2015 16:26:27.138 SEVERE [http-nio-8080-exec-2]
> org.apache.catalina.core.StandardContext.listenerStart Exception lors de
> l'envoi de l'évènement contexte initialisé (context initialized) à
> l'instance de classe d'écoute (listener)
> org.apache.webbeans.servlet.WebBeansConfigurationListener
>  org.apache.webbeans.exception.WebBeansDeploymentException:
> javax.enterprise.inject.UnsatisfiedResolutionException: Api type
> [org.glassfish.hk2.api.ServiceLocator] is not found with the qualifiers
> Qualifiers: [@javax.enterprise.inject.Default()]
> for injection into Constructor Injection Point, constructor name :
> org.glassfish.jersey.server.internal.inject.BeanParamValueFactoryProvider,
> Bean Owner : [BeanParamValueFactoryProvider, WebBeansType:MANAGED,
> Name:null, API
> Types:[org.glassfish.jersey.server.internal.inject.AbstractValueFactoryProvider,org.glassfish.jersey.server.internal.inject.BeanParamValueFactoryProvider,java.lang.Object,org.glassfish.jersey.server.spi.internal.ValueFactoryProvider],
> Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
>     at
> org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:293)
>     at
> org.apache.webbeans.lifecycle.AbstractLifeCycle.bootstrapApplication(AbstractLifeCycle.java:138)
>     at
> org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:104)
>     at
> org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:90)
>     at
> org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:86)
>     at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
>     at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5162)
>     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>     at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
>     at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
>     at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
>     at
> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
>     at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:455)
>     at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1493)
>     at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source)
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke(Method.java:497)
>     at
> org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
>     at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
>     at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
>     at
> org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
>     at
> org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
>     at
> org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>     at
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>     at
> org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
>     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
>     at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:613)
>     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
>     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
>     at
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
>     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
>     at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
>     at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
>     at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
>     at
> org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
>     at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
>     at
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
>     at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>     at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>     at
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>     at java.lang.Thread.run(Thread.java:745)
>
> Still looking...
>
> Ludovic
>
> |
> | AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
> |
>
>

Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 14:47, Romain Manni-Bucau wrote:
> Did you add cdi modules? And is the jndi entry bound: 
> java:comp/BeanManager? (and not java:comp/env/BeanManager)
>
> Using OWB 1.5 can also solve it since they have a fallback using 
> CDI.current()
I have to admit that I am a bit reluctant to go with 1.5, as it is its 
first release, as it seemed to me that it is not a drop-in replacement 
for 1.2.x and as my project is on a very tight schedule.

Anyway, I tried this option and I now have the following exception :

07-May-2015 16:26:27.138 SEVERE [http-nio-8080-exec-2] 
org.apache.catalina.core.StandardContext.listenerStart Exception lors de 
l'envoi de l'évènement contexte initialisé (context initialized) à 
l'instance de classe d'écoute (listener) 
org.apache.webbeans.servlet.WebBeansConfigurationListener
  org.apache.webbeans.exception.WebBeansDeploymentException: 
javax.enterprise.inject.UnsatisfiedResolutionException: Api type 
[org.glassfish.hk2.api.ServiceLocator] is not found with the qualifiers
Qualifiers: [@javax.enterprise.inject.Default()]
for injection into Constructor Injection Point, constructor name : 
org.glassfish.jersey.server.internal.inject.BeanParamValueFactoryProvider, 
Bean Owner : [BeanParamValueFactoryProvider, WebBeansType:MANAGED, 
Name:null, API 
Types:[org.glassfish.jersey.server.internal.inject.AbstractValueFactoryProvider,org.glassfish.jersey.server.internal.inject.BeanParamValueFactoryProvider,java.lang.Object,org.glassfish.jersey.server.spi.internal.ValueFactoryProvider], 
Qualifiers:[javax.enterprise.inject.Default,javax.enterprise.inject.Any]]
     at 
org.apache.webbeans.config.BeansDeployer.deploy(BeansDeployer.java:293)
     at 
org.apache.webbeans.lifecycle.AbstractLifeCycle.bootstrapApplication(AbstractLifeCycle.java:138)
     at 
org.apache.webbeans.lifecycle.AbstractLifeCycle.startApplication(AbstractLifeCycle.java:104)
     at 
org.apache.webbeans.web.lifecycle.WebContainerLifecycle.startApplication(WebContainerLifecycle.java:90)
     at 
org.apache.webbeans.servlet.WebBeansConfigurationListener.contextInitialized(WebBeansConfigurationListener.java:86)
     at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4728)
     at 
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5162)
     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
     at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
     at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
     at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
     at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
     at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:455)
     at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1493)
     at sun.reflect.GeneratedMethodAccessor151.invoke(Unknown Source)
     at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
     at java.lang.reflect.Method.invoke(Method.java:497)
     at 
org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
     at 
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
     at 
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
     at 
org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1460)
     at 
org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:906)
     at 
org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:344)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at 
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
     at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
     at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:613)
     at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
     at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
     at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
     at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
     at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
     at 
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1086)
     at 
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:659)
     at 
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
     at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1558)
     at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1515)
     at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
     at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
     at java.lang.Thread.run(Thread.java:745)

Still looking...

Ludovic

|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|

Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Did you add cdi modules? And is the jndi entry bound: java:comp/BeanManager?
(and not java:comp/env/BeanManager)

Using OWB 1.5 can also solve it since they have a fallback using
CDI.current()


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-05-07 14:46 GMT+02:00 l.penet@senat.fr <l....@senat.fr>:

>  On 07/05/2015 14:29, l.penet@senat.fr wrote:
>
> On 07/05/2015 14:07, l.penet@senat.fr wrote:
>
> On 07/05/2015 12:49, Romain Manni-Bucau wrote:
>
>
> There is a system property to use cdi when the impl is not weld for
> jersey. Did you set it?
>
>  Nope, but I will look for it. :-)
>
> Well, I found the property
>
>     com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager
>
> that should be set to true when using OWB.
>
> But I did not find this property in 2.17 sources...
>
> Still looking... :-)
>
> If I understand right, Jersey 2.17 is using HK2.
>
> So, I need to figure how to telle HK2 to use OWB...
>
> Any help welcomed. :-)
>
> Ludovic
>
> |
> | AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
> |
>
>

Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by Mark Struberg <st...@yahoo.de>.
do you have any sample project?

>  <listener>
> <listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class>
>    </listener>

This is intended for pure servlet environments, e.g. with Google App Engine. If you already use the tomcat integration than you don’t need this. 
The difference is that adding the listener manually will not give you injection in Servlets etc.

Btw wonder how your app looks like. Do you rely on any jersey specific things? If not, did you try to run TomEE already? It’s basically a Tomcat with OWB and CXF, etc pre-setup.

LieGrue,
strub



> Am 07.05.2015 um 14:46 schrieb l.penet@senat.fr:
> 
> On 07/05/2015 14:29, l.penet@senat.fr wrote:
>> On 07/05/2015 14:07, l.penet@senat.fr wrote:
>>> On 07/05/2015 12:49, Romain Manni-Bucau wrote: 
>>>> 
>>>> There is a system property to use cdi when the impl is not weld for jersey. Did you set it? 
>>>> 
>>> Nope, but I will look for it. :-) 
>> Well, I found the property
>> 
>>     com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager 
>> 
>> that should be set to true when using OWB.
>> 
>> But I did not find this property in 2.17 sources...
>> 
>> Still looking... :-)
> If I understand right, Jersey 2.17 is using HK2.
> 
> So, I need to figure how to telle HK2 to use OWB...
> 
> Any help welcomed. :-)
> 
> Ludovic
> |
> | AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
> |
> 


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 14:29, l.penet@senat.fr wrote:
> On 07/05/2015 14:07, l.penet@senat.fr wrote:
>> On 07/05/2015 12:49, Romain Manni-Bucau wrote:
>>>
>>> There is a system property to use cdi when the impl is not weld for 
>>> jersey. Did you set it?
>>>
>> Nope, but I will look for it. :-)
> Well, I found the property
>
> com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager
>
> that should be set to true when using OWB.
>
> But I did not find this property in 2.17 sources...
>
> Still looking... :-)
If I understand right, Jersey 2.17 is using HK2.

So, I need to figure how to telle HK2 to use OWB...

Any help welcomed. :-)

Ludovic

|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|

Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 14:07, l.penet@senat.fr wrote:
> On 07/05/2015 12:49, Romain Manni-Bucau wrote:
>>
>> There is a system property to use cdi when the impl is not weld for 
>> jersey. Did you set it?
>>
> Nope, but I will look for it. :-)
Well, I found the property

com.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager

that should be set to true when using OWB.

But I did not find this property in 2.17 sources...

Still looking... :-)

Ludovic

|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|

Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 12:49, Romain Manni-Bucau wrote:
>
> There is a system property to use cdi when the impl is not weld for 
> jersey. Did you set it?
>
Nope, but I will look for it. :-)

Thank you,

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by Romain Manni-Bucau <rm...@gmail.com>.
There is a system property to use cdi when the impl is not weld for jersey.
Did you set it?
Le 7 mai 2015 12:41, "l.penet@senat.fr" <l....@senat.fr> a écrit :

> On 07/05/2015 10:45, l.penet@senat.fr wrote:
>
>> On 06/05/2015 21:06, Mark Struberg wrote:
>>
>>> Hi Ludovic!
>>>
>>> Not quite sure where you did put your openwebbeans libraries. Cananot
>>> find them in your dependency tree.
>>>
>> Sorry, here is the right one :
>>
> Dear all,
>
> digging a bit further, I found that the issue seems to be a problem of
> Jersey/OpenWebBeans configuration. It is not test related, as we have the
> same problem when performing a request with the webapp running normally.
>
> Jersey does not seem to "find" OWB when it tries to perform injection in
> as service if I understand well the following three exceptions :
>
> AVERTISSEMENT: The following warnings have been detected: WARNING: Unknown
> HK2 failure detected:
> MultiException stack 1 of 3
> org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no object
> available for injection at
> SystemInjecteeImpl(requiredType=PresencesUtils,parent=ActivitesRestService,qualifiers={},position=-1,optional=false,self=false,unqualified=null,183002184)
>     at
> org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:74)
>     at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:214)
>     at
> org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:237)
>     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:360)
>     at
> org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
>     at
> org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
>     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
>     at
> org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:711)
>     at
> org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:653)
>     at
> org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:169)
>     at
> org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:185)
>     at
> org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
>     at
> org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
>     at
> org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:297)
>     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
>     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
>     at
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
>     at
> org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288)
>     at
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110)
>     at
> org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:381)
>     at
> org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:219)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
>     at java.lang.Thread.run(Thread.java:745)
> MultiException stack 2 of 3
> java.lang.IllegalArgumentException: While attempting to resolve the
> dependencies of fr.senat.presences.rest.api.v1.ActivitesRestService errors
> were found
>     at
> org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:249)
>     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:360)
>     at
> org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
>     at
> org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
>     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
>     at
> org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:711)
>     at
> org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:653)
>     at
> org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:169)
>     at
> org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:185)
>     at
> org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
>     at
> org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
>     at
> org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:297)
>     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
>     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
>     at
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
>     at
> org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288)
>     at
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110)
>     at
> org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:381)
>     at
> org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:219)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
>     at java.lang.Thread.run(Thread.java:745)
> MultiException stack 3 of 3
> java.lang.IllegalStateException: Unable to perform operation: resolve on
> fr.senat.presences.rest.api.v1.ActivitesRestService
>     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:389)
>     at
> org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
>     at
> org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
>     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
>     at
> org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:711)
>     at
> org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:653)
>     at
> org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:169)
>     at
> org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:185)
>     at
> org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
>     at
> org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
>     at
> org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
>     at
> org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:297)
>     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
>     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
>     at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
>     at
> org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
>     at
> org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288)
>     at
> org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110)
>     at
> org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:381)
>     at
> org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:219)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
>     at
> org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
>     at java.lang.Thread.run(Thread.java:745)
>
>
> I am using Jersey 2.17 and OWB 1.2.17. Do you know of a working example
> that I could analyse ?
>
> We tried to mimick what is recommended for Weld.
>
> So, we declared :
> * declared a resource : context.xml
>
>   <Resource name="BeanManager"
>         auth="Container"
>         type="javax.enterprise.inject.spi.BeanManager"
>         factory="org.apache.webbeans.container.ManagerObjectFactory" />
>
> And a resource-env-ref in web.xml
>
>     <resource-env-ref>
> <resource-env-ref-name>BeanManager</resource-env-ref-name>
>
> <resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type>
>     </resource-env-ref>
>
>
> We tried to explicitely add the listener in web.xml :
>
>     <listener>
>
> <listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class>
>     </listener>
>
>
> However, this last seems to me pretty much useless as OWB is properly
> bootstrapped, according to the logs, and according to the fact that I can
> inject beans at other places.
>
> Thanks in advance,
>
> Ludovic
> |
> | AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
> |
>
>

Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 07/05/2015 10:45, l.penet@senat.fr wrote:
> On 06/05/2015 21:06, Mark Struberg wrote:
>> Hi Ludovic!
>>
>> Not quite sure where you did put your openwebbeans libraries. Cananot 
>> find them in your dependency tree.
> Sorry, here is the right one :
Dear all,

digging a bit further, I found that the issue seems to be a problem of 
Jersey/OpenWebBeans configuration. It is not test related, as we have 
the same problem when performing a request with the webapp running normally.

Jersey does not seem to "find" OWB when it tries to perform injection in 
as service if I understand well the following three exceptions :

AVERTISSEMENT: The following warnings have been detected: WARNING: 
Unknown HK2 failure detected:
MultiException stack 1 of 3
org.glassfish.hk2.api.UnsatisfiedDependencyException: There was no 
object available for injection at 
SystemInjecteeImpl(requiredType=PresencesUtils,parent=ActivitesRestService,qualifiers={},position=-1,optional=false,self=false,unqualified=null,183002184)
     at 
org.jvnet.hk2.internal.ThreeThirtyResolver.resolve(ThreeThirtyResolver.java:74)
     at org.jvnet.hk2.internal.ClazzCreator.resolve(ClazzCreator.java:214)
     at 
org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:237)
     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:360)
     at 
org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
     at 
org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
     at 
org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:711)
     at 
org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:653)
     at 
org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:169)
     at 
org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:185)
     at 
org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
     at 
org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
     at 
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:297)
     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
     at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
     at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288)
     at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110)
     at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:381)
     at 
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:219)
     at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
     at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
     at java.lang.Thread.run(Thread.java:745)
MultiException stack 2 of 3
java.lang.IllegalArgumentException: While attempting to resolve the 
dependencies of fr.senat.presences.rest.api.v1.ActivitesRestService 
errors were found
     at 
org.jvnet.hk2.internal.ClazzCreator.resolveAllDependencies(ClazzCreator.java:249)
     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:360)
     at 
org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
     at 
org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
     at 
org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:711)
     at 
org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:653)
     at 
org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:169)
     at 
org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:185)
     at 
org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
     at 
org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
     at 
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:297)
     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
     at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
     at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288)
     at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110)
     at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:381)
     at 
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:219)
     at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
     at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
     at java.lang.Thread.run(Thread.java:745)
MultiException stack 3 of 3
java.lang.IllegalStateException: Unable to perform operation: resolve on 
fr.senat.presences.rest.api.v1.ActivitesRestService
     at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:389)
     at 
org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:471)
     at 
org.glassfish.jersey.process.internal.RequestScope.findOrCreate(RequestScope.java:162)
     at org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
     at 
org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:711)
     at 
org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:653)
     at 
org.glassfish.jersey.internal.inject.Injections.getOrCreate(Injections.java:169)
     at 
org.glassfish.jersey.server.model.MethodHandler$ClassBasedMethodHandler.getInstance(MethodHandler.java:185)
     at 
org.glassfish.jersey.server.internal.routing.PushMethodHandlerRouter.apply(PushMethodHandlerRouter.java:74)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:109)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:112)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:92)
     at 
org.glassfish.jersey.server.internal.routing.RoutingStage.apply(RoutingStage.java:61)
     at 
org.glassfish.jersey.process.internal.Stages.process(Stages.java:197)
     at 
org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:297)
     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
     at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
     at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
     at 
org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)
     at 
org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:288)
     at 
org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1110)
     at 
org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainer.service(GrizzlyHttpContainer.java:381)
     at 
org.glassfish.grizzly.http.server.HttpHandler$1.run(HttpHandler.java:219)
     at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
     at 
org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
     at java.lang.Thread.run(Thread.java:745)


I am using Jersey 2.17 and OWB 1.2.17. Do you know of a working example 
that I could analyse ?

We tried to mimick what is recommended for Weld.

So, we declared :
* declared a resource : context.xml

   <Resource name="BeanManager"
         auth="Container"
         type="javax.enterprise.inject.spi.BeanManager"
         factory="org.apache.webbeans.container.ManagerObjectFactory" />

And a resource-env-ref in web.xml

     <resource-env-ref>
<resource-env-ref-name>BeanManager</resource-env-ref-name>
<resource-env-ref-type>javax.enterprise.inject.spi.BeanManager</resource-env-ref-type>
     </resource-env-ref>


We tried to explicitely add the listener in web.xml :

     <listener>
<listener-class>org.apache.webbeans.servlet.WebBeansConfigurationListener</listener-class>
     </listener>


However, this last seems to me pretty much useless as OWB is properly 
bootstrapped, according to the logs, and according to the fact that I 
can inject beans at other places.

Thanks in advance,

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by "l.penet@senat.fr" <l....@senat.fr>.
On 06/05/2015 21:06, Mark Struberg wrote:
> Hi Ludovic!
>
> Not quite sure where you did put your openwebbeans libraries. Cananot find them in your dependency tree.
Sorry, here is the right one :

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ rest ---
[INFO] fr.senat.presences:rest:war:1.0-SNAPSHOT
[INFO] +- fr.senat.presences:presences-nonjsf-utils:jar:1.0-SNAPSHOT:compile
[INFO] +- 
org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:2.17:compile
[INFO] |  +- org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile
[INFO] |  +- org.glassfish.grizzly:grizzly-http-server:jar:2.3.16:compile
[INFO] |  |  \- org.glassfish.grizzly:grizzly-http:jar:2.3.16:compile
[INFO] |  |     \- 
org.glassfish.grizzly:grizzly-framework:jar:2.3.16:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-common:jar:2.17:compile
[INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  |  +- javax.annotation:javax.annotation-api:jar:1.2:compile
[INFO] |  |  +- 
org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.17:compile
[INFO] |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
[INFO] |  +- org.glassfish.jersey.core:jersey-server:jar:2.17:compile
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-client:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  |  +- 
org.glassfish.jersey.media:jersey-media-jaxb:jar:2.17:compile
[INFO] |  |  |  +- 
(org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile 
- omitted for duplicate)
[INFO] |  |  |  \- 
(org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile - omitted for 
duplicate)
[INFO] |  |  +- (javax.annotation:javax.annotation-api:jar:1.2:compile - 
omitted for duplicate)
[INFO] |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |  |  \- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] |  \- javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile
[INFO] +- 
org.glassfish.jersey.containers:jersey-container-servlet:jar:2.17:compile
[INFO] |  +- 
org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.17:compile
[INFO] |  |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  +- 
(org.glassfish.jersey.core:jersey-server:jar:2.17:compile - omitted for 
duplicate)
[INFO] |  |  \- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - 
omitted for duplicate)
[INFO] |  +- (org.glassfish.jersey.core:jersey-server:jar:2.17:compile - 
omitted for duplicate)
[INFO] |  \- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] +- org.glassfish.jersey.core:jersey-client:jar:2.17:compile
[INFO] |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted 
for duplicate)
[INFO] |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - 
omitted for duplicate)
[INFO] |  +- org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile
[INFO] |  |  +- org.glassfish.hk2:hk2-utils:jar:2.4.0-b10:compile
[INFO] |  |  \- 
org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b10:compile
[INFO] |  +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |  \- org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile
[INFO] |     +- 
(org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted 
for duplicate)
[INFO] |     +- 
(org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b10:compile 
- omitted for duplicate)
[INFO] |     +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |     +- (org.glassfish.hk2:hk2-utils:jar:2.4.0-b10:compile - 
omitted for duplicate)
[INFO] |     \- org.javassist:javassist:jar:3.18.1-GA:compile
[INFO] +- org.postgresql:postgresql:jar:9.3-1100-jdbc4:compile
[INFO] +- org.projectlombok:lombok:jar:1.16.2:provided
[INFO] +- com.google.code.gson:gson:jar:2.3.1:compile
[INFO] +- 
org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:jar:1.3.0:test
[INFO] +- 
org.apache.deltaspike.cdictrl:deltaspike-cdictrl-owb:jar:1.3.0:test
[INFO] |  \- 
(org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:jar:1.3.0:test - 
omitted for duplicate)
[INFO] +- 
org.apache.deltaspike.modules:deltaspike-test-control-module-api:jar:1.3.0:test
[INFO] |  \- org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:test
[INFO] +- 
org.apache.deltaspike.modules:deltaspike-test-control-module-impl:jar:1.3.0:test
[INFO] |  \- 
(org.apache.deltaspike.modules:deltaspike-test-control-module-api:jar:1.3.0:test 
- omitted for duplicate)
[INFO] +- junit:junit:jar:4.10:test
[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:test
[INFO] +- org.apache.tomcat:tomcat-catalina:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-jsp-api:jar:8.0.21:test
[INFO] |  |  +- org.apache.tomcat:tomcat-el-api:jar:8.0.21:test
[INFO] |  |  \- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - 
omitted for duplicate)
[INFO] |  +- org.apache.tomcat:tomcat-juli:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-annotations-api:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-api:jar:8.0.21:test
[INFO] |  |  \- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - 
omitted for duplicate)
[INFO] |  +- org.apache.tomcat:tomcat-jni:jar:8.0.21:test
[INFO] |  +- org.apache.tomcat:tomcat-coyote:jar:8.0.21:test
[INFO] |  |  +- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - 
omitted for duplicate)
[INFO] |  |  +- (org.apache.tomcat:tomcat-jni:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  |  +- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  |  \- (org.apache.tomcat:tomcat-util:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  +- org.apache.tomcat:tomcat-util:jar:8.0.21:test
[INFO] |  |  \- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |  \- org.apache.tomcat:tomcat-util-scan:jar:8.0.21:test
[INFO] |     +- (org.apache.tomcat:tomcat-util:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |     +- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] |     \- (org.apache.tomcat:tomcat-api:jar:8.0.21:test - omitted 
for duplicate)
[INFO] +- org.apache.tomcat:tomcat-dbcp:jar:8.0.21:test
[INFO] |  \- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted 
for duplicate)
[INFO] \- fr.senat.presences:libpresences:jar:1.0-SNAPSHOT:provided
[INFO]    +- org.apache.commons:commons-lang3:jar:3.1:provided
[INFO]    +- 
org.apache.geronimo.specs:geronimo-atinject_1.0_spec:jar:1.0:provided
[INFO]    +- 
org.apache.geronimo.specs:geronimo-jcdi_1.0_spec:jar:1.0:provided
[INFO]    +- 
org.apache.geronimo.specs:geronimo-interceptor_1.1_spec:jar:1.0:provided
[INFO]    +- 
org.apache.geronimo.specs:geronimo-validation_1.0_spec:jar:1.1:provided
[INFO]    +- 
org.apache.geronimo.specs:geronimo-servlet_3.0_spec:jar:1.0:provided
[INFO]    +- org.apache.openwebbeans:openwebbeans-impl:jar:1.2.7:provided
[INFO]    |  +- org.apache.xbean:xbean-finder-shaded:jar:4.1:provided
[INFO]    |  |  \- (org.apache.xbean:xbean-asm5-shaded:jar:4.1:provided 
- omitted for duplicate)
[INFO]    |  +- org.apache.xbean:xbean-asm5-shaded:jar:4.1:provided
[INFO]    |  \- 
(org.apache.openwebbeans:openwebbeans-spi:jar:1.2.7:provided - omitted 
for duplicate)
[INFO]    +- org.apache.openwebbeans:openwebbeans-spi:jar:1.2.7:provided
[INFO]    +- org.apache.openwebbeans:openwebbeans-tomcat7:jar:1.2.7:provided
[INFO]    |  +- 
(org.apache.openwebbeans:openwebbeans-impl:jar:1.2.7:provided - omitted 
for duplicate)
[INFO]    |  \- org.apache.openwebbeans:openwebbeans-web:jar:1.2.7:provided
[INFO]    |     +- 
(org.apache.xbean:xbean-finder-shaded:jar:4.1:provided - omitted for 
duplicate)
[INFO]    |     +- 
(org.apache.openwebbeans:openwebbeans-impl:jar:1.2.7:provided - omitted 
for duplicate)
[INFO]    |     \- 
org.apache.openwebbeans:openwebbeans-el22:jar:1.2.7:provided
[INFO]    +- 
(org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    +- 
org.apache.deltaspike.core:deltaspike-core-impl:jar:1.3.0:provided
[INFO]    |  \- 
(org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    +- 
org.apache.deltaspike.modules:deltaspike-bean-validation-module-api:jar:1.3.0:provided
[INFO]    |  \- 
(org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    +- 
org.apache.deltaspike.modules:deltaspike-bean-validation-module-impl:jar:1.3.0:provided
[INFO]    |  +- 
(org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    |  \- 
(org.apache.deltaspike.core:deltaspike-core-impl:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    +- 
org.apache.deltaspike.modules:deltaspike-jpa-module-api:jar:1.3.0:provided
[INFO]    |  \- 
(org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    +- 
org.apache.deltaspike.modules:deltaspike-jpa-module-impl:jar:1.3.0:provided
[INFO]    |  +- 
(org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    |  +- 
(org.apache.deltaspike.core:deltaspike-core-impl:jar:1.3.0:provided - 
omitted for duplicate)
[INFO]    |  \- 
(org.apache.deltaspike.modules:deltaspike-jpa-module-api:jar:1.3.0:provided 
- omitted for duplicate)
[INFO]    +- org.hibernate:hibernate-entitymanager:jar:4.3.8.Final:provided
[INFO]    |  +- org.jboss.logging:jboss-logging:jar:3.1.3.GA:provided
[INFO]    |  +- 
org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:provided
[INFO]    |  +- org.hibernate:hibernate-core:jar:4.3.8.Final:provided
[INFO]    |  |  +- 
(org.jboss.logging:jboss-logging:jar:3.1.3.GA:provided - omitted for 
duplicate)
[INFO]    |  |  +- 
(org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:provided - 
omitted for duplicate)
[INFO]    |  |  +- 
(org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:provided 
- omitted for duplicate)
[INFO]    |  |  +- (dom4j:dom4j:jar:1.6.1:provided - omitted for duplicate)
[INFO]    |  |  +- 
(org.hibernate.common:hibernate-commons-annotations:jar:4.0.5.Final:provided 
- omitted for duplicate)
[INFO]    |  |  +- 
(org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:provided 
- omitted for duplicate)
[INFO]    |  |  +- (org.javassist:javassist:jar:3.18.1-GA:provided - 
omitted for duplicate)
[INFO]    |  |  +- antlr:antlr:jar:2.7.7:provided
[INFO]    |  |  \- org.jboss:jandex:jar:1.1.0.Final:provided
[INFO]    |  +- dom4j:dom4j:jar:1.6.1:provided
[INFO]    |  |  \- xml-apis:xml-apis:jar:1.0.b2:provided
[INFO]    |  +- 
org.hibernate.common:hibernate-commons-annotations:jar:4.0.5.Final:provided
[INFO]    |  |  +- 
(org.jboss.logging:jboss-logging:jar:3.1.3.GA:provided - omitted for 
duplicate)
[INFO]    |  |  \- 
(org.jboss.logging:jboss-logging-annotations:jar:1.2.0.Beta1:provided - 
omitted for duplicate)
[INFO]    |  +- 
org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:provided
[INFO]    |  +- 
org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:jar:1.0.0.Final:provided
[INFO]    |  \- (org.javassist:javassist:jar:3.18.1-GA:provided - 
omitted for duplicate)
[INFO]    \- log4j:log4j:jar:1.2.17:provided


When I start the test, Tomcat produces the following log :


-------------------------------------------------------
  T E S T S
-------------------------------------------------------
Running fr.senat.presences.rest.api.v1.ApiTest
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.api.config.PropertyLoader loadAllProperties
INFOS: could not find any property files with name 
META-INF/apache-deltaspike_test-container
mai 07, 2015 10:40:43 AM org.apache.webbeans.lifecycle.AbstractLifeCycle 
bootstrapApplication
INFOS: OpenWebBeans Container is starting...
mai 07, 2015 10:40:43 AM org.apache.webbeans.plugins.PluginLoader startUp
INFOS: Adding OpenWebBeansPlugin : [TomcatWebPlugin]
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
file:/mnt/ssd/home_bis/dev/git/presences/presences_modules/restpresences/target/test-classes/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/fr/senat/presences/presences-nonjsf-utils/1.0-SNAPSHOT/presences-nonjsf-utils-1.0-SNAPSHOT.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/org/apache/deltaspike/cdictrl/deltaspike-cdictrl-owb/1.3.0/deltaspike-cdictrl-owb-1.3.0.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/org/apache/deltaspike/core/deltaspike-core-api/1.3.0/deltaspike-core-api-1.3.0.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/org/apache/deltaspike/modules/deltaspike-test-control-module-impl/1.3.0/deltaspike-test-control-module-impl-1.3.0.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/fr/senat/presences/libpresences/1.0-SNAPSHOT/libpresences-1.0-SNAPSHOT.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/org/apache/deltaspike/core/deltaspike-core-impl/1.3.0/deltaspike-core-impl-1.3.0.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/org/apache/deltaspike/modules/deltaspike-jpa-module-api/1.3.0/deltaspike-jpa-module-api-1.3.0.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery 
addWebBeansXmlLocation
INFOS: added beans.xml marker: 
jar:file:/home/lpenet/.m2/repository/org/apache/deltaspike/modules/deltaspike-jpa-module-impl/1.3.0/deltaspike-jpa-module-impl-1.3.0.jar!/META-INF/beans.xml
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.scope.DeltaSpikeContextExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.exception.control.extension.ExceptionControlExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: org.apache.deltaspike.core.impl.jmx.MBeanExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.interceptor.GlobalInterceptorExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: org.apache.deltaspike.testcontrol.impl.mock.MockExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.testcontrol.impl.mock.DefaultMockFilter activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.config.ConfigurationExtension activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.exclude.extension.ExcludeExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.exclude.CustomProjectStageBeanFilter 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: org.apache.deltaspike.core.impl.exclude.GlobalAlternative 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.core.impl.message.MessageBundleExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.core.util.ClassDeactivationUtils cacheResult
INFOS: class: 
org.apache.deltaspike.jpa.impl.transaction.context.TransactionContextExtension 
activated=true
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MyFacesContainerAdapter$1] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
org/apache/myfaces/mc/test/core/runner/MyFacesContainer
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MyFacesContainerAdapter] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
org/apache/myfaces/mc/test/core/runner/MyFacesContainer
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MockedJsfTestContainerAdapter] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
Lorg/apache/myfaces/test/mock/MockedJsfTestContainer;
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MockedJsf2TestContainer] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
javax/faces/render/RenderKit
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MyFacesContainerAdapter$1] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
org/apache/myfaces/mc/test/core/runner/MyFacesContainer
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MyFacesContainerAdapter] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
org/apache/myfaces/mc/test/core/runner/MyFacesContainer
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MockedJsfTestContainerAdapter] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
Lorg/apache/myfaces/test/mock/MockedJsfTestContainer;
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MockedJsf2TestContainer] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
javax/faces/render/RenderKit
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MyFacesContainerAdapter$1] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
org/apache/myfaces/mc/test/core/runner/MyFacesContainer
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MyFacesContainerAdapter] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
org/apache/myfaces/mc/test/core/runner/MyFacesContainer
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MockedJsfTestContainerAdapter] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
Lorg/apache/myfaces/test/mock/MockedJsfTestContainer;
mai 07, 2015 10:40:43 AM 
org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery getBeanClasses
AVERTISSEMENT: Ignoring class 
[org.apache.deltaspike.testcontrol.impl.jsf.MockedJsf2TestContainer] 
because it could not be loaded: java.lang.NoClassDefFoundError: 
javax/faces/render/RenderKit
mai 07, 2015 10:40:43 AM org.apache.webbeans.config.BeansDeployer 
validateInjectionPoints
INFOS: All injection points were validated successfully.
mai 07, 2015 10:40:43 AM org.apache.webbeans.lifecycle.AbstractLifeCycle 
bootstrapApplication
INFOS: OpenWebBeans Container has started, it took [571] ms.
log4j:WARN No appenders could be found for logger 
(fr.senat.presences.AbstractPresencesTest).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for 
more info.
mai 07, 2015 10:40:43 AM 
org.apache.deltaspike.testcontrol.api.junit.CdiTestSuiteRunner$LogRunListener 
testStarted
INFOS: [run] fr.senat.presences.rest.api.v1.ApiTest#testActivites
mai 07, 2015 10:40:45 AM 
org.glassfish.grizzly.http.server.NetworkListener start
INFOS: Started listener bound to [localhost:8080]
mai 07, 2015 10:40:45 AM org.glassfish.grizzly.http.server.HttpServer start
INFOS: [HttpServer] Started.


My bean is not injected. If I try to get it "by hand" :

           PresencesUtils presenceUtils3 = 
BeanProvider.getContextualReference(PresencesUtils.class, true);

I get a "ContextNotActiveException" ( "WebBeans context with scope type 
annotation @RequestScoped does not exist within current thread" ).

Thanks in advance,

Ludovic
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|


Re: Testing a REST service implemented using Jersey 2.17 and OWB 1.2.17

Posted by Mark Struberg <st...@yahoo.de>.
Hi Ludovic!

Not quite sure where you did put your openwebbeans libraries. Cananot find them in your dependency tree.

LieGrue,
strub


> Am 06.05.2015 um 17:08 schrieb l.penet@senat.fr:
> 
> Dear all,
> 
> I am failing to put @Inject at work in test of a REST service implemented with Jersey 2.17.
> 
> My service is annotated with @Path("/whatever") and @RequestScoped. I have a beans.xml file, and this is running on Tomcat 8.0.21 / JAVA 8 sun b45.
> 
> My dependencies are :
> 
> [INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ rest ---
> [INFO] fr.senat.presences:rest:war:1.0-SNAPSHOT
> [INFO] +- fr.senat.presences:presences-nonjsf-utils:jar:1.0-SNAPSHOT:compile
> [INFO] +- org.glassfish.jersey.containers:jersey-container-grizzly2-http:jar:2.17:compile
> [INFO] |  +- org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile
> [INFO] |  +- org.glassfish.grizzly:grizzly-http-server:jar:2.3.16:compile
> [INFO] |  |  \- org.glassfish.grizzly:grizzly-http:jar:2.3.16:compile
> [INFO] |  |     \- org.glassfish.grizzly:grizzly-framework:jar:2.3.16:compile
> [INFO] |  +- org.glassfish.jersey.core:jersey-common:jar:2.17:compile
> [INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted for duplicate)
> [INFO] |  |  +- javax.annotation:javax.annotation-api:jar:1.2:compile
> [INFO] |  |  +- org.glassfish.jersey.bundles.repackaged:jersey-guava:jar:2.17:compile
> [INFO] |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  \- org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile
> [INFO] |  +- org.glassfish.jersey.core:jersey-server:jar:2.17:compile
> [INFO] |  |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.jersey.core:jersey-client:jar:2.17:compile - omitted for duplicate)
> [INFO] |  |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted for duplicate)
> [INFO] |  |  +- org.glassfish.jersey.media:jersey-media-jaxb:jar:2.17:compile
> [INFO] |  |  |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for duplicate)
> [INFO] |  |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  |  +- (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  |  \- (org.glassfish.hk2:osgi-resource-locator:jar:1.0.1:compile - omitted for duplicate)
> [INFO] |  |  +- (javax.annotation:javax.annotation-api:jar:1.2:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  \- javax.validation:validation-api:jar:1.1.0.Final:compile
> [INFO] |  \- javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile
> [INFO] +- org.glassfish.jersey.containers:jersey-container-servlet:jar:2.17:compile
> [INFO] |  +- org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.17:compile
> [INFO] |  |  +- (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for duplicate)
> [INFO] |  |  +- (org.glassfish.jersey.core:jersey-server:jar:2.17:compile - omitted for duplicate)
> [INFO] |  |  \- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted for duplicate)
> [INFO] |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for duplicate)
> [INFO] |  +- (org.glassfish.jersey.core:jersey-server:jar:2.17:compile - omitted for duplicate)
> [INFO] |  \- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted for duplicate)
> [INFO] +- org.glassfish.jersey.core:jersey-client:jar:2.17:compile
> [INFO] |  +- (javax.ws.rs:javax.ws.rs-api:jar:2.0.1:compile - omitted for duplicate)
> [INFO] |  +- (org.glassfish.jersey.core:jersey-common:jar:2.17:compile - omitted for duplicate)
> [INFO] |  +- org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile
> [INFO] |  |  +- org.glassfish.hk2:hk2-utils:jar:2.4.0-b10:compile
> [INFO] |  |  \- org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b10:compile
> [INFO] |  +- (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |  \- org.glassfish.hk2:hk2-locator:jar:2.4.0-b10:compile
> [INFO] |     +- (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |     +- (org.glassfish.hk2.external:aopalliance-repackaged:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |     +- (org.glassfish.hk2:hk2-api:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |     +- (org.glassfish.hk2:hk2-utils:jar:2.4.0-b10:compile - omitted for duplicate)
> [INFO] |     \- org.javassist:javassist:jar:3.18.1-GA:compile
> [INFO] +- org.postgresql:postgresql:jar:9.3-1100-jdbc4:compile
> [INFO] +- org.projectlombok:lombok:jar:1.16.2:provided
> [INFO] +- com.google.code.gson:gson:jar:2.3.1:compile
> [INFO] +- org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:jar:1.3.0:test
> [INFO] +- org.apache.deltaspike.cdictrl:deltaspike-cdictrl-owb:jar:1.3.0:test
> [INFO] |  \- (org.apache.deltaspike.cdictrl:deltaspike-cdictrl-api:jar:1.3.0:test - omitted for duplicate)
> [INFO] +- org.apache.deltaspike.modules:deltaspike-test-control-module-api:jar:1.3.0:test
> [INFO] |  \- org.apache.deltaspike.core:deltaspike-core-api:jar:1.3.0:test
> [INFO] +- org.apache.deltaspike.modules:deltaspike-test-control-module-impl:jar:1.3.0:test
> [INFO] |  \- (org.apache.deltaspike.modules:deltaspike-test-control-module-api:jar:1.3.0:test - omitted for duplicate)
> [INFO] +- junit:junit:jar:4.10:test
> [INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:test
> [INFO] +- org.apache.tomcat:tomcat-catalina:jar:8.0.21:test
> [INFO] |  +- org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test
> [INFO] |  +- org.apache.tomcat:tomcat-jsp-api:jar:8.0.21:test
> [INFO] |  |  +- org.apache.tomcat:tomcat-el-api:jar:8.0.21:test
> [INFO] |  |  \- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  +- org.apache.tomcat:tomcat-juli:jar:8.0.21:test
> [INFO] |  +- org.apache.tomcat:tomcat-annotations-api:jar:8.0.21:test
> [INFO] |  +- org.apache.tomcat:tomcat-api:jar:8.0.21:test
> [INFO] |  |  \- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  +- org.apache.tomcat:tomcat-jni:jar:8.0.21:test
> [INFO] |  +- org.apache.tomcat:tomcat-coyote:jar:8.0.21:test
> [INFO] |  |  +- (org.apache.tomcat:tomcat-servlet-api:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  |  +- (org.apache.tomcat:tomcat-jni:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  |  +- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  |  \- (org.apache.tomcat:tomcat-util:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  +- org.apache.tomcat:tomcat-util:jar:8.0.21:test
> [INFO] |  |  \- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted for duplicate)
> [INFO] |  \- org.apache.tomcat:tomcat-util-scan:jar:8.0.21:test
> [INFO] |     +- (org.apache.tomcat:tomcat-util:jar:8.0.21:test - omitted for duplicate)
> [INFO] |     +- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted for duplicate)
> [INFO] |     \- (org.apache.tomcat:tomcat-api:jar:8.0.21:test - omitted for duplicate)
> [INFO] \- org.apache.tomcat:tomcat-dbcp:jar:8.0.21:test
> [INFO]    \- (org.apache.tomcat:tomcat-juli:jar:8.0.21:test - omitted for duplicate)
> 
> 
> 
> Any idea ?
> 
> Thanks in advance,
> 
> Ludovic
> |
> | AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
> |
>