2017-02-17 1 views
0

Jax-ws를 기반으로하는 웹 서비스가 있습니다.이 요구 사항은 sun-jaxws.xml의 단일 끝점에 대해 여러 개의 URL 패턴을 제공하고 있습니다. 아래 XML을 참조하십시오. 명확한 전망. jax-ws의 동일한 끝점에 대한 여러 개의 URL 패턴

<?xml version="1.0" encoding="UTF-8"?> 
 
<endpoints 
 
    xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" 
 
    version="2.0"> 
 
    <endpoint name="sample" implementation="com.test.Service" 
 
    url-pattern="/sample/123/request"/> 
 
    <endpoint name="sample" implementation="com.test.Service" 
 
    url-pattern="/sample/234/request"/> 
 
</endpoints>

이 XML 파일에서 내가 같은 구현 클래스 (com.test.Service)에 두 개의 엔드 포인트를 만들었습니다. 이제는 두 URL에 대해 wsdl을 만들 수있게되었습니다. 두 번째 URL (/ sample/234/request? wsdl)에 대한 wsdl을 만드는 동안 제대로 wsdl 파일을 만들고 있습니다.

그것이를 만드는

<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>

하지만 난 (/ 샘플/123/요청? WSDL) 최초의 URL에 대한 WSDL을 만들려고하면 문제가 아래의 WSDL 파일을 참조 동일한 wsdl 파일 은 두 번째 URL에서 생성했습니다. 먼저 URL 의해

생성 WSDL : 여기

위치가 변경되지 않는 행

<import namespace="https://paysecure/merchant.soap/" location="/sample/234/request?wsdl=1"/>
'?/샘플/123/WSDL 요청 = 1 ". 그래서 언제든지이 wsdl 파일로 클라이언트를 만들려고 할 때마다. 두 번째 URL 만 가리 킵니다. ?

그래서 내가이 문제를 해결하는 방법을 나에게

+0

코드 조각을 제거하고 표준 코드를 사용하십시오. – peval27

답변

0

name의 값이 고유의 속성을 만드는 시도 도와주세요 :

<?xml version="1.0" encoding="UTF-8"?> 
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> 
    <endpoint name="sample" implementation="com.test.Service" url-pattern="/sample/123/request"/> 
    <endpoint name="sample2" implementation="com.test.Service" url-pattern="/sample/234/request"/> 
</endpoints> 
관련 문제