2016-07-10 4 views
-5

Я пытаюсь написать, чтобы написать веб-сервис, к которому одно из сторонних приложений отправит ответ для моих запросов. У нас есть четыре типа ответов: CreateResponse, GetResponse, SetResponse, DeleteResponse. Если выполнение запроса не будет выполнено, третий pary отправит сообщение SoapFault. Как справиться с этой поступающую SoapFault в моем WebServiceКак обрабатывать входящее сообщение SoapFault

`import javax.jws.WebService; 
import javax.jws.HandlerChain; 
import javax.jws.WebMethod; 
import javax.xml.ws.BindingType; 
import javax.xml.ws.soap.SOAPBinding; 
@WebService(targetNamespace ="http://schemas.shaik.com/cai3g1.2/") 
@HandlerChain(file = "handler.xml") 
public class MyFirstWebService { 
@WebMethod(operationName = "CreateResponse") 
public void sendRequest() { 
} 
@WebMethod(operationName = "GetResponse") 
public void sendRequest1() { 
} 
@WebMethod(operationName = "SetResponse") 
public void sendRequest2() { 
} 
@WebMethod(operationName = "DeleteResponse") 
public void sendRequest3() { 
} 
@WebMethod(operationName = "Fault") 
public void sendRequest4() { 
} 
@WebMethod(operationName = "Cai3gFault") 
public void sendRequest5() { 
} 
} 

`

+0

Вы считаете пространства имен одинаковыми с пакетами? Конечно, у вас есть множество разных пакетов одновременно в любом веб-сервисе. В чем проблема? – luk2302

ответ

0

Да, это, безусловно, возможно. Просто определите правильные привязки и пакеты для него, и вы должны быть настроены на работу.

+0

Как определить бинауки? Можете ли вы предоставить небольшой пример – shaiksha

0

которых 4 операции определены в рамках одного пространства имен и 5-й операции под другим пространством имен

Пространство имен (должно быть?) Общей для всей службы. Работая с подходом, основанным на кодах, вы можете отображать его как свой метод в другом пакете, чем в остальном.

Однако, вы можете открыть 5 служб (или 2 службы, один с 4 операциями), в двух разных пакетах (или указать пространство имен в аннотации).

+0

Операция с ошибкой определяется под одним пространством имен, а остальные четыре под одним пространством имен – shaiksha