본문 바로가기

웹서비스

AXIS2 WSDL의 WSDL Port Address 자동 변경

출처 : http://cyberhp.egloos.com/1409501

지난 번에 사용자 정의 WSDL에서 Port Address를 Ant Replace Task를 이용하여 변경하는 것에 대해 글을 올렸었다.

오늘에서야 다시 안 사실. AXIS2의 services.xml에서 파라미터 설정으로 동적으로 변경 가능하다.

services.xml에서 다음과 같이 파라미터 설정을 하면 된다.

<service name="ESBReceiver">
<description>
Receive Real Time Signal Data
</description>
<schema schemaNamespace="http://egloos.com.cyberhp/xsd" />
<parameter name="modifyUserWSDLPortAddress">true</parameter>
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="ServiceObjectSupplier" locked="false">
org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
</parameter>
<parameter name="SpringBeanName" locked="false">wsReceiver</parameter>
<operation name="onMessage">
<messageReceiver
class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver" />
</operation>
</service>