我试图在SSL模式下连接一个java应用程序(使用IBM java 1.6.0 64位)连接到服务器,但会失败,并显示以下错误:使用SSL模式时出错:java.lang.NoClassDefFoundError:javax.crypto.b(初始化失败)
Exception in thread "main" java.lang.NoClassDefFoundError: javax.crypto.b (initialization failure)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:138)
at javax.crypto.KeyGenerator.a(Unknown Source)
at javax.crypto.KeyGenerator.<init>(Unknown Source)
at javax.crypto.KeyGenerator.getInstance(Unknown Source)
at com.ibm.jsse2.pb.d(pb.java:24)
at com.ibm.jsse2.fb.<init>(fb.java:7)
at com.ibm.jsse2.hb.a(hb.java:200)
at com.ibm.jsse2.hb.a(hb.java:208)
at com.ibm.jsse2.gb.n(gb.java:239)
at com.ibm.jsse2.gb.a(gb.java:228)
at com.ibm.jsse2.sc.a(sc.java:228)
at com.ibm.jsse2.sc.g(sc.java:451)
at com.ibm.jsse2.sc.a(sc.java:39)
at com.ibm.jsse2.j.write(j.java:6)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:77)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:135)
at com.ingrian.internal.xml.XMLVersionRequest.write(Unknown Source)
at com.ingrian.internal.session.Connection.e(Unknown Source)
at com.ingrian.internal.session.Connection.a(Unknown Source)
at com.ingrian.internal.session.c.e(Unknown Source)
at com.ingrian.internal.session.c.a(Unknown Source)
at com.ingrian.internal.session.RoundRobinBalancer.a(Unknown Source)
at com.ingrian.internal.session.Session.getConnectionImpl(Unknown Source)
at com.ingrian.internal.session.Session.getConnectionImpl(Unknown Source)
at com.ingrian.internal.session.Session.a(Unknown Source)
at com.ingrian.internal.session.Session.<init>(Unknown Source)
at com.ingrian.security.nae.NAESession.<init>(Unknown Source)
at com.ingrian.security.nae.NAESession.getSession(Unknown Source)
at CryptoTool.main(CryptoTool.java:910)
与TCP协议运行时相同的应用程序成功连接到服务器。
我试着用google搜索它,但除了下面的内容(交换JCE提供程序)没有找到太多的信息,但也没有工作。 link text
这是IBM java的问题还是配置问题? '将不胜感激任何帮助。谢谢。
您是否在运行该代码的JRE中安装了JCE?如果是这样,你使用IBM JCE吗? – Florian 2014-06-26 11:28:00