Hi people,
I'm trying to set up a test case for a SMX4-based system using Pax Exam,
but I have troubles identifying one missing constraint:
org.osgi.framework.BundleException: Unresolved constraint in bundle 31:
package; (package=com.sun.org.apache.xerces.internal.dom)
at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3097)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1439)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:984)
at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:263)
at java.lang.Thread.run(Thread.java:619)
Here is my bundle setup (getBundle() is just a shortcut for
mavenBundle().groupId().artifactId() ):
@Configuration
public static Option[] configuration()
{
return options(felix(), profile("spring.dm"),
profile("felix.prefs"), provision(
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.activation-api-1.1"),
getBundle("org.apache.geronimo.specs",
"geronimo-annotation_1.0_spec"),
getBundle("org.apache.geronimo.specs",
"geronimo-servlet_2.5_spec"),
getBundle("org.apache.geronimo.specs",
"geronimo-ws-metadata_2.0_spec"),
getBundle("org.apache.geronimo.specs",
"geronimo-j2ee-connector_1.5_spec"),
getBundle("org.apache.geronimo.specs", "geronimo-jta_1.1_spec"),
getBundle("org.apache.geronimo.specs",
"geronimo-javamail_1.4_spec"),
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.jbi-api-1.0"),
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.stax-api-1.0"),
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.saaj-api-1.3"),
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.jaxb-api-2.1"),
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.jaxws-api-2.1"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.asm"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.cglib"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.jaxb-impl"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.neethi"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.saaj-impl"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.woodstox"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.wsdl4j"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.xmlschema"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.xmlsec"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.xmlresolver"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.commons-codec"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.abdera"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.xmlbeans"),
getBundle("org.apache.servicemix.specs",
"org.apache.servicemix.specs.jsr311-api-1.0"),
getBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.antlr-runtime"),
getBundle("org.apache.servicemix", "servicemix-utils"),
getBundle("org.apache.camel", "camel-core"),
getBundle("eu.diva.tis.bundles", "wildcat-core"),
getBundle("eu.diva.tis.context.sensors", "temperature-reader")
));
}
and here is my dependencies setting in Maven's pom.xml:
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-container-default</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.ops4j.pax.exam</groupId>
<artifactId>pax-exam-junit</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
I have also looked at the sources in smx4/kernel/trunk/testing/itests/,
but it wasn't much helpful. If someone has an idea how to find out the
mising bundle(s), I would be very grateful !
Vincent
PS: the tested bundles start OK when I add them in SMX4 (used version:
fuse-esb 4.1.0.2) so it really comes from my test setup