如何排除我的项目加载 jbossws 库(在 Jboss 5.1.x common/lib 中)?

发布于 2024-10-07 03:34:47 字数 616 浏览 5 评论 0原文

我使用的是 JBoss 5.1.0GA,它的 common/lib 文件夹中有 jbossws jar。我的项目依赖于与第三方系统的连接(通过网络服务)。加密和解密处理程序已作为 jar 文件交付给我,并查看该 jar 文件,pom 依赖于 axis libs。我们定义了一个 wsdd 来将我们的客户端指向正确的 EncryptionHandler。

问题是,当我们尝试在 Web 服务上发出请求时,EncryptionHandler 会抛出以下错误:-

Caused by: java.lang.ClassCastException: org.jboss.ws.core.soap.SOAPMessageImpl 无法转换为 org.apache。轴.消息 10:06:15,935 ERROR [STDERR] at org.apache.axis.MessageContext.setMessage(MessageContext.java:648)

看来,当 EncryptionHandler 尝试创建消息时,正在使用 jbossws lib 而不是 Axis lib包含在我们的 pom 中(也包含在 jboss 内的服务器库中)。

如何停止项目拾取 jbossws jar 并使用轴一?我们在 pom 中没有 jbossws 作为依赖项。

I am using JBoss 5.1.0GA which has the jbossws jars in the common/lib folder. My project relies on a connection to a 3rd party system (via web services). The Encryption and Decryption handlers have been delivered to me as a jar file and looking into the jar file the pom has a dependency on axis libs. We have a wsdd defined to point our client to the correct EncryptionHandler.

The problem is when we attempt to make a request on the web service the EncryptionHandler throws the following error:-

Caused by: java.lang.ClassCastException: org.jboss.ws.core.soap.SOAPMessageImpl cannot be cast to org.apache.axis.Message
10:06:15,935 ERROR [STDERR] at org.apache.axis.MessageContext.setMessage(MessageContext.java:648)

It seems that when the EncryptionHandler attempts to create the Message the jbossws lib is being used rather than the Axis lib that is included in our pom (and also in the server lib within jboss).

How can I stop the project picking up the jbossws jar and use the axis one instead? we do not have jbossws as a dependency in the pom.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…红帽 2024-10-14 03:34:47

您应该能够将 Axis 库部署到 $JBoss_Home\lib\endorsed\ ,然后该库将优先于 JBoss 库。
尽管这可能会产生其他后续影响,具体取决于正在使用的其他 JBoss WS 相关功能。

You should be able to deploy the Axis lib to $JBoss_Home\lib\endorsed\ which would then take precedence over the JBoss libs.
Though there may be other carry-on effects with this depending upon what other JBoss WS related functions are being used.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文