Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-3303

idl2wsdl fails with NPE if a type cannot be resolved

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.3.1
    • 2.3.3, 2.4
    • Tooling
    • CXF-2.3.x branch

    Description

      Running

      idl2wsdl -verbose -o . -I . test.idl
      

      on the attached IDL files produces

      idl2wsdl -verbose -o . -I . test.idl
      idl2wsdl - Apache CXF 2.3.x-fuse-SNAPSHOT
      
       ( module CORBA ( interface Principal { } ) ( interface NamedValue { } ) ( interface TypeCode { } ) )
      Error : org.apache.cxf.tools.common.ToolException
      
      org.apache.cxf.tools.common.ToolException: org.apache.cxf.tools.common.ToolException
              at org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor.process(IDLToWSDLProcessor.java:88)
              at org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor.process(IDLToWSDLProcessor.java:79)
              at org.apache.cxf.tools.corba.IDLToWSDL.execute(IDLToWSDL.java:75)
              at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
              at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:58)
              at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:40)
              at org.apache.cxf.tools.corba.IDLToWSDL.run(IDLToWSDL.java:164)
              at org.apache.cxf.tools.corba.IDLToWSDL.main(IDLToWSDL.java:172)
      Caused by: org.apache.cxf.tools.common.ToolException
              at org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor.parseIDL(IDLToWSDLProcessor.java:220)
              at org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor.process(IDLToWSDLProcessor.java:86)
              ... 7 more
      Caused by: java.lang.NullPointerException
              at org.apache.cxf.tools.corba.processors.idl.ConstVisitor.visit(ConstVisitor.java:97)
              at org.apache.cxf.tools.corba.processors.idl.DefinitionVisitor.visit(DefinitionVisitor.java:85)
              at org.apache.cxf.tools.corba.processors.idl.ModuleVisitor.visit(ModuleVisitor.java:53)
              at org.apache.cxf.tools.corba.processors.idl.DefinitionVisitor.visit(DefinitionVisitor.java:57)
              at org.apache.cxf.tools.corba.processors.idl.WSDLASTVisitor.visit(WSDLASTVisitor.java:127)
              at org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor.parseIDL(IDLToWSDLProcessor.java:212)
              ... 8 more
      Error : org.apache.cxf.tools.common.ToolException
      

      This is because the type PolicyType is not defined in the included orb.idl. However a proper error msg should be reported rather than an NPE.

      Attachments

        1. CXF-3303.zip
          0.6 kB
          Torsten Mielke

        Activity

          People

            ffang Freeman Yue Fang
            tmielke Torsten Mielke
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: