Fix JibxMarshallerTests failing on Windows #59
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Before this change JibxMarshallerTests would fail on Windows with error
message explaining that JiBX compiler generated classes are not found
on classpath for binding with name 'binding'. Tests would execute well
on Linux.
Actual root cause of this bug is found to be in JiBX 1.1.5 release that
is used to build Spring. Binding name can be explicitly specified in
JiBX binding file. If omitted, when generating classes JiBX compiler as
fall-back mechanism tries to derive binding name from binding file
name. That logic had bug which gets manifested when configured binding
file path has mixed Windows and Linux style file separators, as in case
when mentioned JibxMarshallerTests are executed on Windows platform.
This pull request contains two commits for two different solutions for this
issue. See respective commit comments for more details.
Issue: SPR-8360
I have signed and agree to the terms in the SpringSource Individual Contributor License Agreement.