You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2010/03/18 18:18:27 UTC

[jira] Resolved: (CXF-2713) wsdl2js throws NPE

     [ https://issues.apache.org/jira/browse/CXF-2713?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Kulp resolved CXF-2713.
------------------------------

       Resolution: Fixed
    Fix Version/s: 2.2.7
         Assignee: Daniel Kulp

> wsdl2js throws NPE
> ------------------
>
>                 Key: CXF-2713
>                 URL: https://issues.apache.org/jira/browse/CXF-2713
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.2.6
>         Environment: any
>            Reporter: Prashant Dighe
>            Assignee: Daniel Kulp
>             Fix For: 2.2.7
>
>
> The test wsdl below works with wsdl2java but throws NPE with wsdl2js.
> wsdl2js - Apache CXF 2.2.6
> WSDLToJS Error : java.lang.NullPointerException
> org.apache.cxf.tools.common.ToolException: java.lang.NullPointerException
>         at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:279)
>         at org.apache.cxf.tools.wsdlto.javascript.JavaScriptContainer.execute(JavaScriptContainer.java:151)
>         at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
>         at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:67)
>         at org.apache.cxf.tools.wsdlto.javascript.WSDLToJavaScript.run(WSDLToJavaScript.java:60)
>         at org.apache.cxf.tools.wsdlto.javascript.WSDLToJavaScript.main(WSDLToJavaScript.java:97)
> Caused by: java.lang.NullPointerException
>         at org.apache.ws.commons.schema.XmlSchemaCollection.getTypeByQName(XmlSchemaCollection.java:595)
>         at org.apache.cxf.common.xmlschema.SchemaCollection.getTypeByQName(SchemaCollection.java:130)
>         at org.apache.cxf.javascript.service.ServiceJavascriptBuilder.getElementsForParts(ServiceJavascriptBuilder.java:746)
>         at org.apache.cxf.javascript.service.ServiceJavascriptBuilder.createResponseDeserializer(ServiceJavascriptBuilder.java:522)
>         at org.apache.cxf.javascript.service.ServiceJavascriptBuilder.end(ServiceJavascriptBuilder.java:275)
>         at org.apache.cxf.service.ServiceModelVisitor.walk(ServiceModelVisitor.java:76)
>         at org.apache.cxf.tools.wsdlto.javascript.WSDLToJavaScriptProcessor.process(WSDLToJavaScriptProcessor.java:93)
>         at org.apache.cxf.tools.wsdlto.javascript.JavaScriptContainer.execute(JavaScriptContainer.java:144)
>         at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:271)
>         ... 5 more 
> <?xml version="1.0" encoding="UTF-8"?>
> <definitions
> 	xmlns="http://schemas.xmlsoap.org/wsdl/"
> 	xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> 	xmlns:xsdLocal1="http://www.sun.com/xml/xyz"
> 	targetNamespace="http://www.sun.com/abc/"
> 	xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
> 	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> 	xmlns:tns="http://www.sun.com/abc/">
> 	<types>
> 		<xsd:schema
> 			elementFormDefault="qualified"
> 			attributeFormDefault="unqualified"
> 			xmlns:xsdLocal1="http://www.sun.com/xml/xyz"
> 			targetNamespace="http://www.sun.com/xml/xyz"
> 			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> 			<xsd:annotation>
> 				<xsd:documentation>Test case wsdl</xsd:documentation>
> 			</xsd:annotation>
> 			<xsd:element
> 				name="element1"
> 				type="xsd:string">
> 			</xsd:element>
> 						
> 		</xsd:schema>
> 		<xsd:schema
> 			elementFormDefault="qualified"
> 			attributeFormDefault="unqualified"
> 			targetNamespace="http://www.sun.com/abc/"
> 			xmlns:xsd="http://www.w3.org/2001/XMLSchema">
> 			<xsd:import
> 				namespace="http://www.sun.com/xml/xyz">
> 			</xsd:import>
> 			<xsd:element name="Input">
> 				<xsd:complexType>
> 					<xsd:sequence>
> 						<xsd:element
> 							name="aaa"
> 							minOccurs="0"
> 							type="xsd:string">
> 						</xsd:element>
> 						<xsd:element
> 							ref="xsdLocal1:element1">
> 						</xsd:element>
> 					</xsd:sequence>
> 				</xsd:complexType>
> 			</xsd:element>
> 			<xsd:element name="Output">
> 				<xsd:complexType>
> 					<xsd:sequence>
> 						<xsd:element
> 							ref="xsdLocal1:element1">
> 						</xsd:element>
> 					</xsd:sequence>
> 				</xsd:complexType>
> 			</xsd:element>
> 			
> 		</xsd:schema>
> 	
> 	</types>
> 	<message name="Input">
> 		<part name="Input" element="tns:Input"></part>
> 	</message>
> 	
> 	<message name="Output">
> 		<part name="Output" element="tns:Output"></part>
> 	</message>
> 	<portType name="Operation1WSPort">
> 		<operation name="Operation1">
> 			<input message="tns:Input"></input>
> 			<output message="tns:Output"></output>
> 		</operation>
> 	</portType>
> 	<binding
> 		name="Operation1WSPort"
> 		type="tns:Operation1WSPort">
> 		<soap:binding
> 			transport="http://schemas.xmlsoap.org/soap/http"
> 			style="document">
> 		</soap:binding>
> 		<operation name="Operation1">
> 			<soap:operation 
> 				soapAction="document/http://www.sun.com/abc/:Operation1">
> 			</soap:operation>
> 			<input><soap:body use="literal"></soap:body></input>
> 			<output><soap:body use="literal"></soap:body></output>
> 		</operation>
> 	</binding>
> 	
> 	<service name="Operation1WS">
> 		<port binding="tns:Operation1WSPort" name="Operation1WSPort">
> 			<soap:address 
> 				location="http://localhost:8080/test">
> 			</soap:address>
> 		</port>
> 	</service>
> </definitions>

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