[
https://issues.apache.org/jira/browse/CXF-8040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17067363#comment-17067363
]
Sam Palmer commented on CXF-8040:
---------------------------------
I don't completely understand what's happening here. I was seeing this in an
app that only had SOAP endpoints. My guess is that for whatever reason Weblogic
12.2 insists on loading Jersey 1.0 which scans the classpath for annotations.
It finds the @Provider annotation on AbstractResponseViewProvider and attempts
to instantiate an abstract class.
I was able to workaround this by deploying jax-rs-2.0.war (Jersey 2) as a
shared library in my domain prior to deploying my app.
Reference:
[https://docs.oracle.com/middleware/1213/wls/RESTF/use-jersey20-ri.htm#RESTF296]
> Deployment to WL 12.2.1.3 fails when upgraded Apache CXF from 3.1.11 to
> 3.1.15 and higher
> -----------------------------------------------------------------------------------------
>
> Key: CXF-8040
> URL: https://issues.apache.org/jira/browse/CXF-8040
> Project: CXF
> Issue Type: Bug
> Affects Versions: 3.1.15, 3.1.16, 3.1.17, 3.1.18
> Reporter: Srinivas Jannu
> Priority: Major
>
> Apache CXF upgrade to 3.1.15 or higher fails when deploying the Rest Service
> application (ear) to WebLogic 12c (12.2.1.3).
> It has been working fine with version 3.1.11.
> Error details:
> WARNING: Unknown HK2 failure detected:
> MultiException stack 1 of 2
> java.lang.InstantiationException
> at
> sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at
> org.glassfish.hk2.utilities.reflection.ReflectionHelper.makeMe(ReflectionHelper.java:1375)
> MultiException stack 2 of 2
> java.lang.IllegalStateException: Unable to perform operation: create on
> org.apache.cxf.jaxrs.provider.AbstractResponseViewProvider
>
> MultiException stack 3 of 3
> java.lang.IllegalStateException: Unable to perform operation: create on
> org.glassfish.jersey.message.internal.MessageBodyFactory
> at org.jvnet.hk2.internal.ClazzCreator.create(ClazzCreator.java:387)
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)