2011-09-09 3 views
1

매개 변수를 가져 오지 않아도되는 웹 서비스 메서드를 만들어야합니다. wsdl에서 Java 소스를 생성하기 위해 jax-ws 및 apache xref를 사용하고 있습니다. 입력 메시지를 생략 할 수 없습니다 (오류 발생). 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 지금까지 나는 다음 해결책을 찾았습니다.입력 매개 변수가없는 웹 서비스

<message name="getTermRequest" /> 

<message name="getTermResponse"> 
    <part name="value" type="xs:string"/> 
</message> 

<portType name="glossaryTerms"> 
    <operation name="getTerm"> 
    <input message="getTermRequest"/> 
    <output message="getTermResponse"/> 
    </operation> 
</portType> 

그러나 더 나은 것을 제안 할 수 있습니까?

+0

처음부터 하나의 wsdl을 만든 다음 Java 클래스를 생성합니까? –

+0

@ Sérgio Yep, 처음부터 wsdl을 하나 만들고 자바 클래스를 생성한다고합시다. (사실, 기존의 wsdl에 또 다른 웹 메소드를 추가하고 있지만 차이는 없습니다.) – Aleksey

답변

0

기존 wsdl 파일 (rpc/lit wsdl 인 것처럼 보임)을 수정하려면 기존 방법을 사용하는 것이 좋습니다. 입력 메시지를 삭제할 수 없으므로 입력 메시지가 웹 서비스 작업을 하나 밖에 만들지 못하기 때문에 입력 메시지를 삭제할 수 없습니다.

하지만 POJO 코드 (즉, 코드 우선)로 시작할 수있는 경우 서비스 메소드 매개 변수를 적게 쓰고 프레임 워크에서 wsdl을 생성하도록 할 수 있습니다.

관련 문제