2011-10-20 48 views
0

我使用是否可以在不重新編譯項目的情況下更改axis2 soap地址?

的WSDL2Java -uri AuthenticationService.wsdl [PARAMS]

然後更改幾個生成的文件和部署我的戰爭文件的命令生成服務代碼。但問題是我已經將此文件部署到QA環境,並且它具有指向QA框的soap地址(epr - end point reference)。

<!-- 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類的變化。理想情況下,我希望在質量檢查員簽發時無需重新構建即可投入生產!通過管理控制檯更改肥皂地址可以做到這一點嗎?我找不到任何東西。

回答

0

我不知道它是否可能與wsdl2java。我無法快速找到任何答案。然而,使用其他技術可以避免這個問題。我不太熟悉使用wsdls生成大部分時間,我不得不從java工作。我用spring-ws和jax-ws從java生成ws。以這種方式進行時,生成的服務將在其部署的服務器上的url上運行,因此不必擔心地址。也許你應該看看spring-ws和jax-ws,他們可能會爲你解答。其他人可能能夠擴展我所說的。

相關問題