Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0.2
-
None
-
None
-
Moderate
Description
If a user accidentally gives a wrong portType name in the wsdl:binding section, wsdl2java returns a NullPointerException without giving the user any feedback why. For example, for this portType:
<wsdl:portType name="HelloWorldPortType">
.....
</wsdl:portType>
The name should be tns:HelloWorldPortType in the binding:
<wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorldPortType">
.....
</wsdl:binding>
But if the user accidentally has this in the WSDL:
<wsdl:binding name="HelloWorldSoapBinding" type="tns:HelloWorld"> (wrong type given)
.....
</wsdl:binding>
wsdl2java will return an NPE without any feedback about what the problem is.
GlassFish Metro correctly returns a user-friendly error message under these circumstances:
wsdl:portType "
HelloWorld" not found in the wsdl: file:/blah/blah/blah/helloWorld.wsdl