Назначение параметра запроса веб-службы обязательным полем

Это первый подход к веб-сервису Jax-WS.

@WebService (serviceName = "MyInstallPhotoService")
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL, parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
public class MyInstallPhotoWS {

    private MyInstallPhotoManager myInstallPhotoManager;

    @Resource
    WebServiceContext context;


    @WebMethod(operationName = "getMyInstallPhoto")
    @WebResult(name = "PhotoRetrievalResponse", partName = "PhotoRetrievalResponse")
    public MyInstallPhotoResponse getBadgePhoto(@WebParam(name = "BadgeNumber", partName = "BadgeNumber") String badgeNumber, @WebParam(name = "LastName", partName = "LastName") String lastName) {
        MyInstallPhotoResponse myInstallPhotoResponse = new MyInstallPhotoResponse();
        try {
            // more code here
        } catch (Exception e) {
          e.printStackTrace();
        }
        return myInstallPhotoResponse;
     }
}

В приведенном выше коде MyInstallPhotoResponse определяется в XML-схеме. Запрос SoapUI сгенерировал что-то вроде этого


   
   
      
         
         I180748-003
         
         Jones
      
   

Как сделать BadgeNumber и LastName обязательным полем, а не необязательным согласно запросу soapui. Я попытался переместить badgeNumber и lastName в объект myinstallphotorequest (определенный в схеме) и сделал два параметра обязательными. это мыльный запрос, который я получил.


   
   
      
         
         
            ?
            ?
         
      
   

Опять я не смог удалить опционально для параметра "MyInstallPhotoRequest».

Ответы на вопрос(1)

Ваш ответ на вопрос