JCE : NoClassDefFoundError for SecretKeyFactory
843810Oct 8 2002 — edited Dec 6 2002Hi,
My JCE works fine if I run the application locallly in a PC.
But If I refer same APIs from a Servlet in a Iplanet web server 4.1 in a SunOS machine, the error occurs. I made sure that the jdk1.4.0_01 is refered by the web server and tried printing all the system properties from the servlet. Everything seems to be fine. But I still get the following error
java.lang.NoClassDefFoundError: javax/crypto/SecretKeyFactorySpi
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:509)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:246)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:262)
at javax.crypto.SunJCE_b.c(DashoA6275)
at javax.crypto.SunJCE_b.a(DashoA6275)
at javax.crypto.SecretKeyFactory.getInstance(DashoA6275)
at com.orbitech.armor.syncd.server.ArmorKeyTabFile.ReadKeyTabFile(ArmorK
eyTabFile.java:173)
at com.orbitech.armor.syncd.server.OracleRegistryPlugin.init(OracleRegis
tryPlugin.java:210)
at ArmorSystemServlet.processPrnInfo(ArmorSystemServlet.java:152)
at ArmorSystemServlet.doPost(ArmorSystemServlet.java:95)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:826)
at com.netscape.server.http.servlet.NSServletRunner.Service(NSServletRun
ner.java:533)
The jce.jar and sunjce_provider.jar are both in classpath. Even then it is giving me this error.
Could anyone help on this?
I tried giving all the jars under the jre in classpath, but still no hope.
Thanks in advance..!
Jayaprakash