[
https://issues.apache.org/jira/browse/CXF-3280?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Freeman Fang reassigned CXF-3280:
---------------------------------
Assignee: Freeman Fang
> idl2wsdl does not process multiple include directories -I <dir> correctly.
> --------------------------------------------------------------------------
>
> Key: CXF-3280
> URL: https://issues.apache.org/jira/browse/CXF-3280
> Project: CXF
> Issue Type: Bug
> Components: Tooling
> Affects Versions: 2.3.2
> Reporter: Torsten Mielke
> Assignee: Freeman Fang
> Attachments: CXF-3280.patch
>
>
> If you run
> {code}
> idl2wsdl -verbose -o ../../../wsdl/ -I . -I ../../tmf/ -I . -I ../ emsMgr.idl
> {code}
> with multiple -I <dir> options specified, idl2wsdl will only process the
> first occurrence of -I <dir> and skip all others. As a result included IDL
> files that reside in different subdirectories are not found.
> That can result in errors like this one, where it only tries to load included
> IDL files from the first -I location rather than also trying from -I subdir2.
> {code}
> idl2wsdl -verbose -o C:/Temp/ -I subdir1 -I subdir2 Parent.idl
> idltowsdl -verbose -o C:/Temp/ -I subdir1 -I subdir2 Parent.idl
> idltowsdl - Progress FUSE Services Framework 2.2.10-fuse-00-00
> Error : java.io.FileNotFoundException:
> C:\FUSE\src\CXF\cxf-2.3.x-fuse-branch\tools\corba\src\test\resources\idl\subdir1\Included2.idl
> (The system cannot find the file specified)
> org.apache.cxf.tools.common.ToolException: java.io.FileNotFoundException:
> C:\FUSE\src\CXF\cxf-2.3.x-fuse-branch\tools\corba\src\test\resources\idl\subdir1\Included2.idl
> (The system cannot find the file specified)
> at
> org.apache.cxf.tools.corba.processors.idl.IDLProcessor.process(IDLProcessor.java:72)
> at
> org.apache.cxf.tools.corba.processors.idl.IDLToWSDLProcessor.process(IDLToWSDLProcessor.java:78)
> at org.apache.cxf.tools.corba.IDLToWSDL.execute(IDLToWSDL.java:73)
> 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:162)
> at org.apache.cxf.tools.corba.IDLToWSDL.main(IDLToWSDL.java:170)
> Caused by: java.io.FileNotFoundException:
> C:\FUSE\src\CXF\cxf-2.3.x-fuse-branch\tools\corba\src\test\resources\idl\subdir1\Included2.idl
> (The system cannot find the file specified)
> at java.io.FileInputStream.open(Native Method)
> at java.io.FileInputStream.<init>(FileInputStream.java:106)
> at java.io.FileInputStream.<init>(FileInputStream.java:66)
> at
> sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:70)
> at
> sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:161)
> at java.net.URL.openStream(URL.java:1009)
> at
> org.apache.cxf.tools.corba.idlpreprocessor.IncludeStackEntry.<init>(IncludeStackEntry.java:40)
> at
> org.apache.cxf.tools.corba.idlpreprocessor.IdlPreprocessorReader.pushInclude(IdlPreprocessorReader.java:108)
> at
> org.apache.cxf.tools.corba.idlpreprocessor.IdlPreprocessorReader.handleInclude(IdlPreprocessorReader.java:297)
> at
> org.apache.cxf.tools.corba.idlpreprocessor.IdlPreprocessorReader.fillBuffer(IdlPreprocessorReader.java:174)
> at
> org.apache.cxf.tools.corba.idlpreprocessor.IdlPreprocessorReader.<init>(IdlPreprocessorReader.java:100)
> at
> org.apache.cxf.tools.corba.processors.idl.IDLProcessor.process(IDLProcessor.java:57)
> ... 7 more
> Error : java.io.FileNotFoundException:
> C:\FUSE\src\CXF\cxf-2.3.x-fuse-branch\tools\corba\src\test\resources\idl\subdir1\Included2.idl
> (The system cannot find the file specified)
> {code}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.