[英]Create a jar file using jdev that includes weblogic.jar
最近,我在创建可以使用Jdev调用Weblogic服务器上的安全Web服务的jar文件时遇到了麻烦。
我创建了一个Web服务代理,可以完美地处理这种情况。 我的目标是将该Web服务部署为jar文件,以便可以在其他项目中将其用作简单的库。
我能够将项目部署为jar文件,这又使我可以使用它的不同方法来连接到Web服务。 但是,当我在Eclipse上运行Web服务客户端时,出现错误:
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/xml/crypto/wss/provider/CredentialProvider
at WebServiceCaller.callGetCardDetailJar(WebServiceCaller.java:55)
at WebServiceCaller.main(WebServiceCaller.java:29)
Caused by: java.lang.ClassNotFoundException: weblogic.xml.crypto.wss.provider.CredentialProvider
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 2 more
通过找到weblogic.jar文件并将其包含在eclipse构建路径中,可以解决此问题,但是是否可以通过其中包含所有库依赖项的方式来部署jar文件呢?
有一种创建wlfullclient.jar的方法(请参阅oracle doc http://docs.oracle.com/cd/E13222_01/wls/docs103/client/jarbuilder.html ),但是您的类不在其中,而是在oracle.webservices.standalone.client.jar或wls-api.jar或weblogic.jar中...相当令人困惑,我认为Oracle从未设法简化此jar依赖关系问题,实际上在WebLogic的早期版本中,事情很多简单!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.