2017-02-01 1 views
1

@WebMethod 주석이있는 메소드에서 응답없이 웹 요청 만 사용할 수 있습니까? 또는 우리는 항상 응답을 받아야하고 다른 것이 필요합니까? WSDL로부터 생성 된 인터페이스 JAX-WS - @WebMethod에서 자동 응답을 비활성화하는 방법은 무엇입니까?

@WebMethod public void createUser( @WebParam(name="userInfo") UserInfo userInfo) throws MyException

같습니다. 그러나 서버에 요청을 보냈을 때 메서드의 void에도 불구하고 응답을 받았습니다.

이 주제에 대한 조언 도서를 제공해 주시겠습니까?

미리 감사드립니다.

답변

2

당신은 @Oneway 주석에게

@WebMethod() 
@Oneway() 
public void insertUser(String username) { 
... 
} 

문서를 사용할 수 있습니다

는 지정된 @WebMethod에는 입력 메세지 만 출력은없는 것을 나타냅니다. 일반적으로 oneway 메서드는 실제 비즈니스 메서드를 실행하기 전에 호출 응용 프로그램에 제어 스레드를 반환합니다. @Oneway로 표시된 작업에 반환 값 또는 Holder 매개 변수가 있거나 181 예외 프로세서가 선언 된 경우 181 프로세서에서 오류를보고해야합니다.

것은 당신이 당신의 웹 서비스의 모양과 동작을 지정하기 위해 JWS 파일에서 사용할 수있는 표준 JSR-181 주석 table summarizes을 다음

관련 문제