bf7f56e004
We previously erased that class loader, which is not a great idea, in particular when we use libraries such as JAXB which rely on the TCCL, to some extent. Without this patch, we cannot make the OSGi integration work correctly with Java 9 and above, because the JAXB APIs won't find the JAXB runtime. |
||
---|---|---|
.. | ||
src | ||
README.md | ||
hibernate-osgi.gradle |
README.md
hibernate-osgi Test Debugging
Here's a quick tip for debugging hibernate-osgi test failures. Sometimes, a dependency or code change will result in an error that looks like the following:
Caused by: java.lang.ClassNotFoundException: *** Class 'org.hibernate.osgi.test.OsgiTestCase' was not found, but
this is likely normal since package 'org.hibernate.osgi.test' is dynamically imported by bundle
arquillian-osgi-bundle [5]. However, bundle hibernate-osgi-test [20] does export this package with attributes that
do not match. ***
That error is extremely misleading and is not the actual problem. To get to the root issue, open this file:
hibernate-osgi/target/test-results/TEST-org.hibernate.osgi.test.OsgiTestCase.xml
The root issue will usually be embedded half-way through. More often than not, searching for org.osgi.framework.BundleException will find it.