Hi
 
I have a problem with a ‘Web Application Bundle project’ that I’m developing 
using the SpringSource Tool suite, I deploy the application on Virgo 3.0.0 M5
 
The project is a port of code that works in another OSGI product
 
When running a  servlet of the application I get the following exception, 
It occurs when the servlet tries to load a file on disk :
 
java.lang.ExceptionInInitializerError
        com.xxx.bcm.BCM.<clinit>(BCM.java:1144)
        com.xxx.mds.resource.archive.bcm.BCMCipher.decrypt(BCMCipher.java:55)
        com.xxx.mds.resource.archive.Archive.load(Archive.java:624)
                …
java.lang.SecurityException
        com.rsa.cryptoj.f.ug.d(Unknown Source)
        com.rsa.cryptoj.f.ug.b(Unknown Source)
        com.rsa.cryptoj.f.nd.b(Unknown Source)
        com.rsa.cryptoj.f.nd.c(Unknown Source)
        com.rsa.jsafe.CryptoJ.isFIPS140Compliant(Unknown Source)
        com.xxx.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:214)
        com.xxx.bcm.internal.BcmRsaLib.<clinit>(BcmRsaLib.java:289)
        com.xxx.bcm.BCM.<clinit>(BCM.java:1144)
 
the RSA code is obfuscated, the exception occurs there but I don’t know 
exactly what is the problem :
 
private static void d()
  {
    JarFile localJarFile = hK.f();
    if (localJarFile == null)
      throw new SecurityException("Toolkit not encapsulated by a jar.");
    try
    {
      Manifest localManifest = localJarFile.getManifest();
      if (localManifest == null)
        throw new SecurityException("The jar does not contain a manifest.");
      a(localJarFile, localManifest);
      Enumeration localEnumeration = localJarFile.entries();
      while (localEnumeration.hasMoreElements())
      {
        JarEntry localJarEntry = (JarEntry)localEnumeration.nextElement();
        if (localJarEntry.isDirectory())
          continue;
        a(localJarEntry);
      }
    }
    catch (Throwable localThrowable)
    {
      throw new SecurityException(localThrowable.getMessage());
    }
    finally
    {
      a(localJarFile);
    }
  }
 
The RSA jar file is embedded in an eclipse plugin that I put in the Virgo 
repository.
 
Thanks for your help
 
Didier