Websphere应用程序服务器从axis jar调用类



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

默认情况下,对类的调用是对插件文件夹中axis jar org.apache.axis2.jar中的类进行的,并且发生了一个错误,导致应用程序停止运行

在配置菜单中,我选中了parent-last选项,并从插件文件夹中删除了axis 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

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

祝你好运!

首先想到的想法是为WebSphereWebService框架(基于axis2)生成存根。这样做效果很好,我有一些项目同时运行axis1和axis2 Web服务。这项工作可以很容易地在Eclipse中完成(或者RationalSoftwareArchitect/DeveloperforWebSphere,也可以作为演示版本提供)

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

相关内容

  • 没有找到相关文章

最新更新