[ 
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

Reply via email to