Schema validation does not resolve relative schema locations
------------------------------------------------------------

                 Key: CXF-3917
                 URL: https://issues.apache.org/jira/browse/CXF-3917
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.3.1
            Reporter: Pablo Kraan
         Attachments: cxfRelativeSchemaValidation.patch

Relative schema location works OK when schema validation is not enabled, but 
when is enabled the validator is not able to properly resolve the relative 
schema locations.

The problem is simple: the ResolvingGrammarReaderController does not try to 
resolve the relative schema files, it just returns null every time is invoked, 
so the relative schema files are not resolved using the WSDL base path, they 
are attempted to be resolved using the base path of the running application. 
The fix is just to pass the base URI and use a URIResolver to resolve the 
entities.

We are using CXF inside Mule and I have no experience working with CXF alone, 
so I don't have a way to reproduce this and the wstx-msv-validation module does 
not have any test that I can use as an example... but the fix was tested from 
our side and works :)

NOTE: the problem was detected using CXF 2.3.1 but the relevant code in trunk 
is still the same.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to