0

我正在使用 JAX-WS 创建存根。我必须在 WAS 7.0 上部署我的 EAR 文件。

默认情况下,对插件文件夹中存在的轴 jar org.apache.axis2.jar 中的类进行类调用,并发生错误,导致应用程序停止运行。

在配置菜单中,我检查了父最后一个选项并从插件文件夹中删除了轴 jar。然后应用程序运行正常。

但现在我的要求是在不从插件文件夹中删除 org.apache.axis2.jar 的情况下运行应用程序。有什么方法可以让应用程序在不删除 jar 的情况下运行。

提前致谢。

尝试aviad的回答后编辑:我仍然面临同样的问题

Caused by: java.lang.ClassCastException: Cannot cast class     org.apache.axis2.jaxws.spi.Provider to class javax.xml.ws.spi.Provider
at java.lang.Class.cast(Class.java:1691)
... 131 more
4

2 回答 2

0

我强烈建议您阅读WAS 类加载器确定论文。. 您需要使用共享库并在 EAR 中定义依赖项加载顺序。

祝你好运!

于 2013-07-24T06:41:03.583 回答
0

想到的第一个想法是为 WebSphere webservice 框架(基于axis2)生成存根。这很好,我有项目一起运行axis1和axis2 webservices。这项工作可以很容易地在 Eclipse 中完成(或 Rational Software Architect / Developer for WebSphere -也可作为演示版本提供

第二个镜头是更改生成的类中的导入。这当然需要一个稳定的 WSDL,这样就不需要定期生成类。我认为从生成的类开始以最终使它们适应您的需求并手动添加附加代码总是一个好主意。

于 2013-07-25T19:03:50.350 回答