我使用命令
生成服务代码wsdl2java -uri AuthenticationService.wsdl [params]
然后更改一些生成的文件并部署我的war文件。但问题是我已将此文件部署到QA环境,并且它有一个肥皂地址(epr - 终点引用),它指向QA框。
<!-- Soap Service Endpoint -->
<service name="SforceAuthenticationService">
<documentation>Sforce Authentication Service</documentation>
<port binding="tns:AuthenticationBinding" name="AuthenticationService">
<soap:address location="https:[QA URL]/myapp/services/MyService"/>
</port>
</service>
要推向生产,似乎在我的wsdl文件中,我需要更改url并再次运行wsdl2java命令,这将创建新文件,然后我必须在几个java类中进行更改。理想情况下,当QA签字而不必再次建造时,我想投入生产!是否可以通过管理控制台更改肥皂地址来完成此操作?我找不到任何东西。
答案 0 :(得分:0)
我不知道wsdl2java是否可行。我无法快速找到任何答案。但是,使用其他技术可以避免这个问题。我不太熟悉使用wsdls生成,因为大多数时候我不得不使用java。我使用spring-ws和jax-ws从java生成ws。以这种方式运行时,生成的服务在其部署的服务器上的URL上运行,因此不必担心该地址。也许你应该看看spring-ws和jax-ws,他们可能会为你找到答案。其他人可能能够扩展我所说的内容。