When the Binding type is missing, a NullPointerException is thrown
------------------------------------------------------------------

         Key: AXIS-2480
         URL: http://issues.apache.org/jira/browse/AXIS-2480
     Project: Apache Axis
        Type: Bug

  Components: WSDL processing  
    Versions: 1.3    
 Environment: Windows
    Reporter: Iftach Ragoler


When the WSDL is missing the Binding type, the WSDL parser throws 
NullPointerException. It should throw IOException with a description.

The error is in SymbolTable class, line 2506: 
if (binding.getPortType().getOperation(
                        opName, inputName, outputName) == null) {
                     throw new IOException(Messages.getMessage("unmatchedOp",
                            new String[]{
                                opName,
                                inputName,
                                outputName}));
                }

It should be something like:
                    if (binding.getPortType()==null)
                    throw new 
IOException(Messages.getMessage("MissingBindingType",
                            new String[]{
                                bindingName,
                                inputName,
                                outputName}));

                    if(binding.getOperation(
                        opName, inputName, outputName) == null) {
                    throw new IOException(Messages.getMessage("unmatchedOp",
                            new String[]{
                                opName,
                                inputName,
                                outputName}));
                }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to