2012-11-22 45 views
1
<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/07/secext"> 
     <wsse:UsernameToken xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility"> 
      <wsse:Username>Username</wsse:Username> 
      <wsse:Password Type="wsse:PasswordText">Password</wsse:Password> 
     </wsse:UsernameToken> 
    </wsse:Security> 

上述各行是作爲XML片段輸入到JDeveloper中的BPEL流程中的。
問題:如何設計合適的模式以獲取Siebel頭的用戶名和密碼來調用Siebel服務?Siebel標頭的架構

+0

後續行動:我添加了一個新的.xsd文件,其中包含一個元素:序列是用戶名,密碼(每個字符串類型)。我在BPEL流程中使用'assign'操作分配了相應的字符串,並在調用操作中用新變量(新元素類型)替換了現有的頭變量。構建成功。但是,調用操作在測試過程中發生了錯誤。 –

回答

0


這是要求與WSSOAP選項的Siebel Web服務的一個例子開啓:

 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> 
    <SOAP-ENV:Header> 
     <ns:UsernameToken xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">User name goes here</ns:UsernameToken> 
     <ns:PasswordText xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">Password goes here</ns:PasswordText> 
     <ns:SessionType xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">Session type goes here</ns:SessionType> 
     <ns:SessionToken xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns="http://siebel.com/webservices" xmlns:ns0="http://schemas.xmlsoap.org/soap/envelope/">Session token goes here</ns:SessionToken> 
    </SOAP-ENV:Header> 
    <SOAP-ENV:Body> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

沒有WSSOAP選項,你就必須要麼援引匿名用戶(有關Siebel側配置)或放用戶名爲& URL中的密碼。 在這裏你可以找到更多的信息(Siebel Bookshelf):http://docs.oracle.com/cd/B40099_02/books/EAI2/EAI2_WebServices.html