wsimport插件使用maven为Web服务创建了可行的存根,而当我们使用ant时,我们使用wsdl2java来完成。在这两种情况下,我都成功地创建了存根,但是当使用wsdl2java方式创建的存根时,却遇到了SSL握手异常。
出于兼容性考虑,我需要使用现有的基于ant的结构。
结构略有不同,但是我能够通过两种构建方法来运行我的项目。除非,当我调用webservice方法时,如果我使用基于Maven的结构-一切正常(wsimport生成的存根),但是当我使用ant(wsdl2java)生成的存根时,我会收到SSL握手异常
javax.net.ssl.SSLHandshakeException: Received fatal alert:
handshake_failure
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at
org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
at
org.apache.axis.strategies.InvocationStrategy.
visit(InvocationStrategy.java:32)
我知道,我可以使用maven生成存根,将其打包到jar文件中,并在基于ant的项目中使用。但是,这破坏了我们的持续集成,在生产中是不可接受的。
请帮助我如何在ant中使用等效于wsimport的东西?脚本?