[
http://jira.codehaus.org/browse/XFIRE-821?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_95666
]
Dan Dubinsky commented on XFIRE-821:
------------------------------------
I've been getting a similar problem with XFire 1.2.5 and OC4J 10.1.3.2. I've
been making some progress but so far not 100%.
generating WSDL I get duplicate 'xmlns:xsd' in the browser and this error on
the server
SEVERE: Couldn't invoke servlet request.
java.lang.ClassCastException: com.ibm.wsdl.extensions.soap.SOAPFaultImpl
at
oracle.j2ee.ws.wsdl.extensions.soap.SOAPFaultSerializer.marshall(SOAPFaultSerializer.java:30)
at
oracle.j2ee.ws.wsdl.extensions.ParseUtils.writeExtensibilityElements(ParseUtils.java:128)
at
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl.writeBindingFault(WSDLWriterImpl.java:401)
at
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl.writeBindingOperation(WSDLWriterImpl.java:384)
at
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl.writeBinding(WSDLWriterImpl.java:323)
at
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl.writeDefinition(WSDLWriterImpl.java:197)
at
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl.writeWSDL(WSDLWriterImpl.java:93)
at
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl.writeWSDL(WSDLWriterImpl.java:83)
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:182)
at
org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
at
org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:380)
at
org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:125)
at
org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at
com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at
com.sleepys.siesta.webServicesImpl.WebServiceFilter.doFilter(WebServiceFilter.java:26)
at
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:622)
at
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:369)
at
com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:865)
at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:447)
at
com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:215)
at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
at
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
I copied all the XFire 1.2.5 and xalan 2.7 jars into my WEB-INF/lib folder and
set the system to use the xalan transformer factory using this in a servlet
filter in front of the XFire servlet:
System.setProperty("javax.xml.transform.TransformerFactory","org.apache.xalan.processor.TransformerFactoryImpl");
Now it's not doing the duplicate attribute any more, but about 3/4 through the
WSDL file I get the same exception and it stops generating. The WSDL source
looks ends like this
<binding name="SalesOrderServiceHttpBinding"
type="tns:SalesOrderServicePortType">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="loadOrder">
<wsdlsoap:operation soapAction=""/>
<input name="loadOrderRequest">
<wsdlsoap:body use="literal"/>
</input>
<output name="loadOrderResponse">
<wsdlsoap:body use="literal"/>
<PRE>Servlet error: An exception occurred. The current application deployment
descriptors do not allow for including it in this response. Please consult the
application log for details.</PRE></BODY></HTML>
Anybody know if there is a way to have it not use
oracle.j2ee.ws.wsdl.xml.WSDLWriterImpl. I'm wondering if that's causing the
trouble.
> duplicate attribute 'xmlns:xsd' in <xsd:schema element under oc4j
> -----------------------------------------------------------------
>
> Key: XFIRE-821
> URL: http://jira.codehaus.org/browse/XFIRE-821
> Project: XFire
> Issue Type: Bug
> Affects Versions: 1.2.3
> Environment: xfire: 1.2.3
> oc4j - Oracle Containers for J2EE 10g (10.1.3.1)
> Tomcat - apache-tomcat-5.5.20
> Reporter: Michal Pavlasek
> Assignee: Dan Diephouse
>
> debugged using soap ui 1.6.
> using xfire: 1.2.3
> I have my application using xfire for web services and I found strange thing.
> Under Tomcat everything works fine and the same WAR under OC4J generates
> duplicate attribute 'xmlns:xsd' in <xsd:schema element.
> I had similar problem width Tomcat too but it was fixed in 1.2.1 or 1.2.2.
> error log message:
> Wed Jan 03 08:54:50 CET 2007:ERROR:Error importing wsdl:
> org.apache.xmlbeans.XmlException: error: duplicate attribute 'xmlns:xsd'
> oc4j - Oracle Containers for J2EE 10g (10.1.3.1)
> Wed Jan 03 08:54:50 CET 2007:DEBUG:<< "<xsd:schema
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://xxxx.axonpro.sk" elementFormDefault="qualified"
> attributeFormDefault="qualified"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema">[\r][\n]"
> i have search-local-classes-first="true" in my deployment plan,
> <web-app-class-loader search-local-classes-first="true">
> I added xalan to my classpath to fix
> java.lang.ClassCastException: oracle.xml.jaxp.JXSAXTransformerFactory
> at javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
> now it works widthout exception, but it generates duplicate attribute
> 'xmlns:xsd' in <xsd:schema element
> ---------------------
> Tomcat - apache-tomcat-5.5.20
> Wed Jan 03 09:29:58 CET 2007:DEBUG:<< "<xsd:schema
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified"
> elementFormDefault="qualified"
> targetNamespace="http://xxxx.axonpro.sk">[\r][\n]"
> everything works fine...
> ---------------------
> I'm really confused.
> thanx for any help
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email