Веб-сервис для запуска другого веб-сервиса? - PullRequest
0 голосов
/ 11 января 2011

Можно ли запустить веб-службу из веб-службы?

/**
 * Web service operation
 */
@WebMethod(operationName = "bookFlight")
public String bookFlight(@WebParam(name = "destination")
String destination, @WebParam(name = "seats")
int seats) {
    try {
        String ret = composite.bookFlight(destination, seats);
            if(composite.checkDistance(destination) > 15)
            {

            }
        return ret;
    } catch (FileNotFoundException_Exception ex) {
        Logger.getLogger(compositeBookings.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InterruptedException_Exception ex) {
        Logger.getLogger(compositeBookings.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
}

В пустом теле функции if мне нужно запустить другой веб-сервис ...

Любые получатели??

Вот веб-сервис, который мне нужно запустить из оператора if

/**
 * Web service operation
 */
@WebMethod(operationName = "bookHotel")
public String bookHotel(@WebParam(name = "destination")
String destination, @WebParam(name = "rooms")
int rooms) {        
    try {
        String ret = composite.bookHotel(destination, rooms);            
        return ret;
    } catch (myhotels.InterruptedException_Exception ex) {
        Logger.getLogger(compositeBookings.class.getName()).log(Level.SEVERE, null, ex);
    } catch (myhotels.FileNotFoundException_Exception ex) {
        Logger.getLogger(compositeBookings.class.getName()).log(Level.SEVERE, null, ex);
    }        
  return null;
}

1 Ответ

1 голос
/ 11 января 2011

Да возможно, сгенерируйте клиент службы, которую вы хотите вызвать, и вызовите эту службу оттуда,

Но если у вас есть доступ к коду этой службы, используйте егоуровень обслуживания напрямую, а не вызывать SOAP оттуда

...