Hi everyone,
I'm working on a simple solution where I have two projects and one
reuses classes already bound (precompiled) in the other project. I'm
using JiBX version 1.2.1
Let's say I have a precompiled binding in projectA, projecta-binding.xml
<binding package="com.projecta">
<mapping name="a" class="...A">
....
</mapping>
</binding>
Then projectB defines a binding that requires using class A from
projectA already compiled, projectb-binding.xml
<binding>
<include path="projecta-binding.xml" precompiled="true" />
<mapping name="b" class="....B">
<structure .... map-as="...A" />
</mapping>
</binding>
However when I do "mvn clean install" (using the 1.2.1 JiBX maven
plugin) I get the following error:
"Classloader conflict for binding 'projecta_binding' - factory does not
implement required interface"
The exception is thrown from BindingDirectory.getFactory() method. I've
checked the binding factory generated by JiBX does implement
IBindingFactory, so I'm assumming it is really a class loader issue but
I'm not doing anything fancy, just a "mvn clean install".
I'd appreciate any help or advice regarding the use of precompiled
binding as shown in this example.
Also, as a second suggestion, is it possible to include a precompiled
binding doing <include path="classpath:binding.xml"/> ? in that way
other projects don't have to manually copy the precompiled binding
definition to the project directory.
Thanks in advance,
Karel
------------------------------------------------------------------------------
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users