Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.1.1
-
None
-
None
-
WebLogic 10
Description
Hi All,
I'm facing the following exception when I build the webservice from the CXF sample hello_world.wsdl and try to deploy on WebLogic 10
<Aug 15, 2008 12:20:34 PM BST> <Error> <HTTP> <BEA-101125> <[weblogic.servlet.internal.WebAppServletContext@14627f - appName: 'HelloWorld', name: 'HelloWorldWeb', context-path: '/HelloWorldWeb'] Error occurred while instantiating servlet: "org.apache.cxf.js.rhino.DOMPayloadProvider".
java.lang.InstantiationException: org.apache.cxf.js.rhino.DOMPayloadProvider
at java.lang.Class.newInstance0(Class.java:335)
at java.lang.Class.newInstance(Class.java:303)
at weblogic.servlet.internal.WebComponentContributor.getNewInstance(WebComponentContributor.java:187)
at weblogic.servlet.internal.WebComponentContributor.createServletInstance(WebComponentContributor.java:203)
at weblogic.servlet.internal.StubSecurityHelper$ServletInitAction.run(StubSecurityHelper.java:254)
I've used CXF wsdl2java converter to build the server side code.
My EAR model is as follows:
HelloWorld.ear
-META-INF
-weblogic-application.xml
-HelloWorldWeb.war
-wsdl
-hello_world.wsdl
-WEB-INF
-lib
-classes
-web.xml
-bean.xml
The bean XML has the following entry:
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint id="HelloWorld"
implementor="org.apache.hello_world_soap_http.GreeterImpl"
address="/HelloWorld">
</jaxws:endpoint>
weblogic-application.xml has the following entry:
<application-param>
<param-name>webapp.encoding.default</param-name>
<param-value>UTF-8</param-value>
</application-param>
<prefer-application-packages>
<package-name>javax.jws.*</package-name>
</prefer-application-packages>
Workaround:
I've modified the DOMPayloadProvider source to include default constructor, which allowed me to deploy the application on to WebLogic 10.
P.S. The application works fine on Tomcat 6.0