暫停補償服務
並非所有的 Web 伺服器都配置成要處理包含 CoordinationContext 元素的 SOAP 訊息。您可以使用 WebSphere® Application Server,來配置補償服務的自訂內容,讓它處理預先定義的 Enterprise Java Bean 清單,這些 Enterprise Java Bean 在 Web 服務要求中不應傳送 CoordinationContext。
關於這項作業
當您使用補償服務時,CoordinationContext 元素會包含在送出的 SOAP 標頭中。比方說:
<wscoor:CoordinationContext soapenv:mustUnderstand="1"
...
</wscoor:CoordinationContext>
如果接收這類 SOAP 訊息的 Web 伺服器,不是配置成要處理 CoordinationContext 元素,就會產生異常狀況訊息。請參閱下列範例:Header block local name 'CoordinationContext' is not defined.
您可以建構一個檔案,內含所有不應在 Web 服務要求中傳送 CoordinationContext 元素的 Enterprise Java Bean 清單。這個檔案必須是純文字格式,每一個項目各佔一行,其格式如下:
application_name#module#bean
application_name#module#bean
application_name#module#bean
這裡的 application_name
是伺服器上已知的應用程式名稱;module 是 Enterprise Java Bean jar 的名稱;bean 是 Enterprise Java Bean 的名稱。註: 這個檔案只能包含未配置成要使用補償服務的 Bean 項目。檔案中所列的 Bean 只要有相關聯的補償服務 meta 資料,這個自訂內容就不適用於該 Bean。
程序
- 啟動管理主控台。
- 在導覽窗格中,按一下
- 按一下新建。
- 在「名稱」欄位中,輸入 SUPPRESS_CSCOPE_ON_WS_CALLS。
- 在「值」欄位中,輸入完整檔名。
- 按一下套用或確定。
- 按一下儲存,儲存對主要配置所做的變更。
- 重新啟動伺服器。