You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Diego Jarillo (JIRA)" <ji...@apache.org> on 2007/12/17 15:25:49 UTC

[jira] Issue Comment Edited: (CXF-1200) wsdltojava accepts targetnamespace with ':' in the name but generate code that does not compile

    [ https://issues.apache.org/jira/browse/CXF-1200?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12552355 ] 

pokynsky edited comment on CXF-1200 at 12/17/07 6:23 AM:
--------------------------------------------------------------

If you don't have internet conecction and you create an operation in your wsdl with 
<xsd:schema>
            <xsd:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
            	   schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
 </xsd:schema>

In the Wsdl2Java tool, I have my Catalog.xml 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
	<system systemId="http://cxf.apache.org/schemas/configuration/cxf-beans.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/configuration/cxf-beans.xsd"/>
	<system systemId="http://cxf.apache.org/schemas/jaxws.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/jaxws.xsd"/>
	
	
	<system systemId="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
	
	<rewriteSystem  systemId="http://www.w3.org/2001/XMLSchema.dtd" rewritePrefix="classpath:schemas/XMLSchema.dtd"/>
	
	<rewriteSystem systemIdStartString="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" rewritePrefix="classpath:schemas/xmldsig-core-schema.xsd" />
  	<rewriteSystem systemIdStartString="http://www.w3.org/2000/09/xmldsig#" rewritePrefix="classpath:schemas/xmldsig-core-schema.xsd"/>

	
	<system systemId="http://www.w3.org/2001/xml.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xml.xsd"/>
	<system systemId="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd"/>
	<system systemId="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
</catalog>

And the error is:

Caused by : WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema[2]/xsd:schema): faultCode=PARSER_ERROR: Problem parsing 'jar:file:D:/
pache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd'.: java.net.ConnectException: Connection timed out:
onnect
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:237)
        at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
        at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
        at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
Caused by: java.lang.RuntimeException: Fail to create wsdl definition from : file:/D:/CompilaWS/PrestacionesSOAP.wsdl
Caused by : WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema[2]/xsd:schema): faultCode=PARSER_ERROR: Problem parsing 'jar:file:D:/
pache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd'.: java.net.ConnectException: Connection timed out:
onnect
        at org.apache.cxf.wsdl11.WSDLDefinitionBuilder.parseWSDL(WSDLDefinitionBuilder.java:156)
        at org.apache.cxf.wsdl11.WSDLDefinitionBuilder.build(WSDLDefinitionBuilder.java:125)
        at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:89)
        at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:61)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:122)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:229)
        ... 3 more
Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema[2]/xsd:schema): faultCode=PARSER_ERROR: Prob
em parsing 'jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd'.: java.net.ConnectExceptio
: Connection timed out: connect
        at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at org.apache.cxf.wsdl11.WSDLDefinitionBuilder.parseWSDL(WSDLDefinitionBuilder.java:137)
        ... 8 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.Socket.connect(Socket.java:519)
        at java.net.Socket.connect(Socket.java:469)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:382)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:509)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
        at sun.net.www.http.HttpClient.New(HttpClient.java:304)
        at sun.net.www.http.HttpClient.New(HttpClient.java:316)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:817)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:769)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:694)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:938)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:973)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
        at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
        at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
        at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)

But, if you has internet conection,this error does not happen.

I believe that the problem is when parser of the scheme http://www.w3.org/2000/09/xmldsig#

Thanks

      was (Author: pokynsky):
    If you don't have internet conecction and you create an operation in your wsdl with 
<xsd:schema>
            <xsd:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" 
            	   schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
 </xsd:schema>

In the Wsdl2Java tool, I have my Catalog.xml 

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
	<system systemId="http://cxf.apache.org/schemas/configuration/cxf-beans.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/configuration/cxf-beans.xsd"/>
	<system systemId="http://cxf.apache.org/schemas/jaxws.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/jaxws.xsd"/>
	
	
	<system systemId="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/oasis-200401-wss-wssecurity-secext-1.0.xsd"/>
	
	<rewriteSystem  systemId="http://www.w3.org/2001/XMLSchema.dtd" rewritePrefix="classpath:schemas/XMLSchema.dtd"/>
	
	<rewriteSystem systemIdStartString="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" rewritePrefix="classpath:schemas/xmldsig-core-schema.xsd" />
  	<rewriteSystem systemIdStartString="http://www.w3.org/2000/09/xmldsig#" rewritePrefix="classpath:schemas/xmldsig-core-schema.xsd"/>

	
	<system systemId="http://www.w3.org/2001/xml.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xml.xsd"/>
	<system systemId="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd"/>
	<system systemId="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" uri="jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
</catalog>

And the error is:

Caused by : WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema[2]/xsd:schema): faultCode=PARSER_ERROR: Problem parsing 'jar:file:D:/
pache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd'.: java.net.ConnectException: Connection timed out:
onnect
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:237)
        at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:83)
        at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
        at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
Caused by: java.lang.RuntimeException: Fail to create wsdl definition from : file:/D:/CompilaWS/PrestacionesSOAP.wsdl
Caused by : WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema[2]/xsd:schema): faultCode=PARSER_ERROR: Problem parsing 'jar:file:D:/
pache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd'.: java.net.ConnectException: Connection timed out:
onnect
        at org.apache.cxf.wsdl11.WSDLDefinitionBuilder.parseWSDL(WSDLDefinitionBuilder.java:156)
        at org.apache.cxf.wsdl11.WSDLDefinitionBuilder.build(WSDLDefinitionBuilder.java:125)
        at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:89)
        at org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.build(JAXWSDefinitionBuilder.java:61)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:122)
        at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:229)
        ... 3 more
Caused by: javax.wsdl.WSDLException: WSDLException (at /wsdl:definitions/wsdl:types/xsd:schema[2]/xsd:schema): faultCode=PARSER_ERROR: Prob
em parsing 'jar:file:D:/apache-cxf-2.0.3-incubator/lib/cxf-2.0.3-incubator.jar!/schemas/xmldsig-core-schema.xsd'.: java.net.ConnectExceptio
: Connection timed out: connect
        at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
        at org.apache.cxf.wsdl11.WSDLDefinitionBuilder.parseWSDL(WSDLDefinitionBuilder.java:137)
        ... 8 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
        at java.net.Socket.connect(Socket.java:519)
        at java.net.Socket.connect(Socket.java:469)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:382)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:509)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:231)
        at sun.net.www.http.HttpClient.New(HttpClient.java:304)
        at sun.net.www.http.HttpClient.New(HttpClient.java:316)
        at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:817)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:769)
        at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:694)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:938)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:973)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:905)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:872)
        at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:282)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(XMLDocumentScannerImpl.java:1021)
        at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
        at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
        at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
        at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
        at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)

But, if you has internet conection,this error does not happen.

Thanks
  
> wsdltojava accepts targetnamespace with ':' in the name but generate code that does not compile
> -----------------------------------------------------------------------------------------------
>
>                 Key: CXF-1200
>                 URL: https://issues.apache.org/jira/browse/CXF-1200
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.0.2
>            Reporter: maomaode
>            Assignee: maomaode
>             Fix For: 2.0.4
>
>
>  When using following target namespace with ':' in it ("targetNamespace of http://blahblah:8080/nasoap/services/urn:nasoap-server2), the generated code by "wsdltojava" will contain a java package name with ':' on it, which will fail at compilation. 
> "The reason I am saying it is a bug is that schemavalidator does not complain about it, even if it is an invalid URL format.
> Even wsdltojava does not complain, but generates uncompilable code.
> So I think the fix should be put in schemavalidator to flag this as an error. "

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.