最近,我们的Java产品已从Java 1.6_45迁移到Java 1.8_202。该产品基于Web方法和wsdl生成,现在在ant构建阶段由以下库(v。2.3.2)完成:
现在,我需要以对旧版.NET 2.0有效的格式转换所有这些WSDL,因为有些C ++开发的组件在IIS下运行,并且已与我们的产品集成在一起。这些遗留组件是使用带有.NET Framework 2.0和ASP-NET 2.0的Vsiual Studio 2005开发的。以前,这是通过使用JBoss 5.1.0并将产品的jar复制到/ bin目录中来完成的。然后,启动此命令:
jboss-5.1.0.GA\bin>wsprovide -o wsdl -c product.jar -w java_classpath_to_web_service
但是现在,Jboss 5和Jboss 7都不能与Java 8内置的jar一起使用,所以有没有办法获得这些旧格式的WSDL?也许一些特殊的参数传递给wsprovide可执行文件。从本质上讲,它们没有.schema文件,这些文件都包含在WSDL本身以及其他一些特殊功能中。“问题”是关于Visual Studio 2005的,它希望WSDL采用特定的旧格式,否则无法导入它们。
[有一个Maven插件,您可以在构建过程中使用它来生成wsdl,或者一旦部署了该应用程序,只需在URL上添加?wsdl即可下载您的Web服务即可