[
https://issues.apache.org/jira/browse/CXF-3917?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13151236#comment-13151236
]
Pablo Kraan commented on CXF-3917:
----------------------------------
Hi Freeman,
Thanks for the answer.
I took a look and the problem is not the same.
Also I review the sonar report at
https://analysis.apache.org/drilldown/measures/5429?metric=coverage&rids%5B%5D=5431&rids%5B%5D=5718
and the code that is causing the problem is not covered by your tests.
The problem is in ResolvingGrammarReaderController#resolveEntity which always
returns null. Javadoc from ResolvingGrammarReaderController says: "Catch error
messages and resolve schema locations"... should it be in charge of resolve
them in the resolveEntity method as the provided patch does?
I should provide a test to reproduce the problem but that is not easy for me.
> 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