Dear all,
I currently working on a project which features multiple, small,
KISS-philosophy, webapps sharing a common lib (a common jar in java).
Those webapps work perfectly fine when I include the common lib in all
of them.
I am now trying to share this common jar between webapps. What I do is I
place it in Tomcat lib directory and set the dependency as provided in
the webapps pom.xml.
When I do this way, I have the exception copy/pasted at the end of this
message. Do you have an idea of what can cause this problem ? Is there a
setting I should use ?
In the logs, I can see that OWB is properly initialized, that the jar I
placed in tomcat/lib is scanned at webapp startup and that beans are found.
I am using Tomcat 8.0.21 / Java 8u45, OWB 1.5.0.
Thanks in advance,
Ludovic
========
13-May-2015 10:30:48.250 WARNING [http-nio-8444-exec-7]
org.glassfish.jersey.internal.Errors.logErrors The following warnings
have been detected: WARNING: Unknown HK2 failure detected:
MultiException stack 1 of 1
org.apache.webbeans.exception.ProxyGenerationException:
java.lang.IllegalArgumentException: Can not set javax.inject.Provider
field
fr.senat.presences.rest.api.v1.ActivitesRestService$$OwbNormalScopeProxy0.owbContextualInstanceProvider
to org.apache.webbeans.web.intercept.RequestScopedBeanInterceptorHandler
at
org.apache.webbeans.proxy.NormalScopeProxyFactory.createProxyInstance(NormalScopeProxyFactory.java:302)
at
org.apache.webbeans.proxy.NormalScopeProxyFactory.createNormalScopeProxy(NormalScopeProxyFactory.java:152)
at
org.apache.webbeans.container.BeanManagerImpl.getReference(BeanManagerImpl.java:763)
at
org.apache.webbeans.container.InjectableBeanManager.getReference(InjectableBeanManager.java:165)
at
org.glassfish.jersey.ext.cdi1x.internal.CdiBeanHk2Factory$1.getInstance(CdiBeanHk2Factory.java:122)
at
org.glassfish.jersey.ext.cdi1x.internal.CdiBeanHk2Factory.provide(CdiBeanHk2Factory.java:89)
at
org.jvnet.hk2.internal.FactoryCreator.create(FactoryCreator.java:152)
at
org.jvnet.hk2.internal.SystemDescriptor.create(SystemDescriptor.java:470)
at
org.jvnet.hk2.internal.PerLookupContext.findOrCreate(PerLookupContext.java:69)
at
org.jvnet.hk2.internal.Utilities.createService(Utilities.java:2064)
at
org.jvnet.hk2.internal.ServiceLocatorImpl.internalGetService(ServiceLocatorImpl.java:712)
at
org.jvnet.hk2.internal.ServiceLocatorImpl.getService(ServiceLocatorImpl.java:654)
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.servlet.WebComponent.service(WebComponent.java:401)
at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:386)
at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:335)
at
org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:222)
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.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:614)
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
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:518)
at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)
|
| AVANT D'IMPRIMER, PENSEZ A L'ENVIRONNEMENT.
|