繁体   English   中英

Websphere Application Server从轴jar调用类

[英]Websphere Application Server calls classes from axis jar

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

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

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

但是现在我的要求是运行应用程序,而不要从plugins文件夹中删除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中定义依赖项加载顺序。

祝好运!

想到的第一个想法是为WebSphere webservice框架(基于axis2)生成存根。 我有一起运行axis1和axis2 Web服务的项目,效果很好。 可以很容易地在Eclipse中完成该工作(或者可以通过WebSphere的Rational Software Architect / Developer-也可以作为演示版本使用 )。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM