是否可以在不重新编译项目的情况下更改axis2 soap地址?

时间:2011-10-20 22:40:21

标签: java web-services axis2

我使用命令

生成服务代码

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签字而不必再次建造时,我想投入生产!是否可以通过管理控制台更改肥皂地址来完成此操作?我找不到任何东西。

1 个答案:

答案 0 :(得分:0)

我不知道wsdl2java是否可行。我无法快速找到任何答案。但是,使用其他技术可以避免这个问题。我不太熟悉使用wsdls生成,因为大多数时候我不得不使用java。我使用spring-ws和jax-ws从java生成ws。以这种方式运行时,生成的服务在其部署的服务器上的URL上运行,因此不必担心该地址。也许你应该看看spring-ws和jax-ws,他们可能会为你找到答案。其他人可能能够扩展我所说的内容。