2011-01-11 25 views
0

Webサービス内からWebサービスをトリガーすることはできますか?空で別のWebサービスをトリガーするWebサービス?

/** 
* 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; 
} 

関数の本体は、私が別のWebサービスをトリガーする必要がある場合は...

任意の受験者?ここで

は、私はif文から起動する必要があり、Webサービスである

/** 
* 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

はいあなたが電話して、そこからそのサービスを起動するサービスのクライアントを生成することも可能である

しかし、そのサービスのコードにアクセスできる場合は、そこからSOAPを呼び出すのではなく、サービスレイヤを直接使用してください

+0

私はコードにアクセスできますが、親サービスと同じようにユーザー入力が必要です。 –

+0

'ただし、親サービスと同様にユーザー入力が必要です.'この点は得られませんでした。サービスではパラメータが使用されていますか?これがあなたが意味するものであれば、単純なJavaメソッドのように直接パラメータを渡すことができます –

+0

はい、パラメータは残念です。ユーザーは最初のものと同じように定義されています - @ WebParamの –

関連する問題