2012-03-15 5 views
0

웹 서비스에 익숙하지 않고 비누 오류를 구현하려고합니다. 나는 Apache Axis2를 사용하여 다음과 같은 방식으로 웹 서비스를 생성했다. I []를 사용자 객체를 전달하는 .NET 환경에서 사용자 오브젝트를 생성 할 수 있도록 Java webservices에서 Soap Fault를 구현하는 방법은 무엇입니까?

public interface XYZ{ 
public String myMethod(User[] user) 
} 

여기서 I는 몇 가지 변수가 사용자 클래스를 만들었다.

Public class Webservice implements XYZ 
{ 
Public String myMethod(User[] user){ 
//My implementation 
} 
} 

지금, 나는 Eclipse를 사용하여 동적 프로젝트를 생성 Axis2를 플러그인의 도움으로 나는 WSDL 파일을 생성 내 "Webservice를"클래스 웹 서비스를 만들었습니다. Tomcat 폴더에 웹 컨텐트를 배포하고 .Net 환경의 WSDL 파일에 액세스 할 수있었습니다. 나는 닷넷에서 자바로 객체 배열 (User [])을 전달할 수 있었고 내 일을 할 수 있었다. 자, 구현 방법을 잘 모르는 자바 비누 오류 (Soap Faults)를 구현해야합니다.

예제 나 튜토리얼을 도와 줄 수있는 사람이 있습니까?

답변

1

대부분의 프레임 워크는 SOAP를 트리거 : 여기에 "JAX-WS 웹 서비스에 사용 핸들러"에서 논의 된 바와 같이 또한, 오류 처리기를 구현할 수

http://www.ibm.com/developerworks/webservices/library/ws-jaxws-faults/index.html

: 예를 들어, 작업을 구현하는 메서드에서 Exception을 throw하면 오류가 발생합니다. 그렇다고해서 SOAP 오류 내용에 대해 많은 통제권을 부여하지는 않습니다.

메소드에 의해 throw 예외가있을 때마다 당신은 SOAP 오류 ..을 구현하기위한 특정 코딩이 필요하지 않습니다,

1

일반적으로 축에 대한 몇 가지 세부 사항에 대한 here를 참조합니다 (예를 들어 여기에 myMethod.), 축 결과 응답에 SOAPFault 요소를 자동으로 생성합니다. 예외는 실제로 AxisFault 예외로 랩되고 클라이언트로 전송됩니다.

여기에서 a i을 참조하십시오.

관련 문제