Hello,
In an effort to minimize the clutter of our ServiceMix (v3.2.1)
lib/optional directory I would like to bundle dependent jars within
their corresponding service units.
The problem I am running into is with a service unit that requires
several cryptix jars for decryption.
The jar definitions are defined within the SUs pom.xml as
<dependency>
<groupId>cryptix</groupId>
<artifactId>cryptix-jce-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>cryptix</groupId>
<artifactId>certpath-api-compat</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>cryptix</groupId>
<artifactId>cryptix-jce-provider</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>cryptix</groupId>
<artifactId>cryptix-message-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>cryptix</groupId>
<artifactId>cryptix-openpgp-provider</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>cryptix</groupId>
<artifactId>cryptix-pki-api</artifactId>
<version>1.0</version>
</dependency>
The SUs xbean.xml contains
<classpath>
<location>lib/certpath-api-compat-1.0.jar</location>
<location>lib/cryptix-jce-api-1.0.jar</location>
<location>lib/cryptix-jce-provider-1.0.jar</location>
<location>lib/cryptix-message-api-1.0.jar</location>
<location>lib/cryptix-openpgp-provider-1.0.jar</location>
<location>lib/cryptix-pki-api-1.0.jar</location>
<location>.</location>
</classpath>
These jars are being included in the deployment jar and in the
servicemix/data directory I see the service unit expanded with the jars
in the SUs exploded lib directory.
The page http://servicemix.apache.org/classloaders.html leads me to
believe that I am doing this correctly.
When this service runs I get java.lang.NoClassDefFoundError:
cryptix/message/MessageException.
Can anyone shed light on this issue?
Thanks in advance,
Gordon Dickens