【发布时间】:2017-06-22 14:46:05
【问题描述】:
我正在尝试在我的 Java 应用程序中调用外部 SOAP 服务。为此,我想从某个域上公开的 wsdl 生成请求和响应对象。我正在使用 maven-jaxb2-plugin 来执行此操作:
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.13.1</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<schemaLanguage>WSDL</schemaLanguage>
<generatePackage>example.wsdl</generatePackage>
<schemas>
<schema>
<url>http://someaddress/example.wsdl</url>
</schema>
</schemas>
</configuration>
</plugin>
问题是:我希望能够根据应用程序将要部署到的环境更改 WSDL 的 URL (http://someaddress/example.wsdl)。我正在考虑使用系统属性来做到这一点,但有没有更好的做法来实现这一点?
编辑:经过更多搜索,我发现了一个类似的问题,但在 C# 上下文中。这可能有助于提出解决方案吗? How can you use two WSDLs and maintain a test instance with a C# application?
【问题讨论】: