SAP SOAMANAGER報錯原因與故障排除方法


  一些剛剛接觸到SAP Webservice的開發者由於對SAP Netweaver組件的不熟悉,往往在使用事物碼SOAMANAGER進行webservice配置的時候,發現無法正常啟動SOAMANAGER,本文將對兩種常見的報錯進行分析和處理,希望對大家有所幫助。

1. 無法訪問此頁面”:錯誤代碼INET_E_RESOURCE_NOT_FOUND

 

  原因分析:出現此問題原因是瀏覽器找不到要訪問的地址(即SOAMANAGER所在的URL),找不到要訪問的地址,有可能是服務器本身故障了或者網絡鏈接的問題,但如果網絡和服務器都正常的話,更大的可能是WEB服務器沒有進行被DNS解析到。

  解決辦法:讓服務器的hostDNS解析。查看服務器的hostname很簡單,只需要在剛彈出的IE瀏覽器的地址欄中的URL(如http://XXXX:8000/...)找到“XXXX”即可,這里的“XXXX”就是服務器的hostname

  如果SAP服務器本身沒有加入到所在工作環境的域控中,那么服務器的hostname默認是無法被解析到的,則需要對服務器的hostname進行解析。常見的host解析辦法有兩種:集中解析和單機解析。各自的優缺點和辦法如下:

  (1) 集中解析

集中解析就是將host解析條目添加到服務器所在網絡的DNS服務中,一般需要聯系網絡管理員來添加這個解析條目。集中解析的優點就是處於該網絡環境中的所有客戶端主機,只要使用的默認DNS服務器,就可以直接訪問發布后的webservice,而不需要在本機上做出任何操作。

  (2) 單機解析

  單機解析就是在客戶端電腦上,直接修改本地的host文件,具體操作如下:

依次瀏覽到這個目錄下:<系統盤盤符>:\Windows\System32\drivers\etc,找到下面的一個名為“hosts”不帶文件類型后綴的文件,右擊這個文件,選擇以記事本方式打開該文件,然后在下面的空白區域添加這樣一條解析:

    <SAP服務器的IP地址> <SAPhostname>

  例如: 192.168.1.10 erpdev01。這里的hostname就是我上面提到的“XXXX”,IP地址就更好找了,用戶可以在自己的SAP LOGO的配置文件里面看到SAPIP地址了。添加完成后保存該文件即可正常解析了。要檢驗配置是否成功,只需要在命令提示符中使用PING命令即可以檢測。

  【注意】host解析中的IP地址如果是局域網的虛擬私有IP地址,比如192.XXX.XXX.XXX或者10.XXX.XXX.XXX這種地址,如果開發者出於局域網外,往往還需要登錄企業的VPN客戶端,解析才能生效。

 

 

2. Service cannot be reached”,錯誤代碼:HTTP 403 -FORBIDDEN

 

  原因分析:當SOAMANAGER報出“The termination occurred in system with error code 403 and for the reason Forbidden.”的錯誤時,是因為SOAMANAGER的某些服務沒有啟動導致的。

SAP是通過SOAMANAGER來對外發布指定服務器的,SOAMANAGER本身其實也是一個基於NetweaverWeb Dynpro程序,當你在SAP GUI客戶端執行T-CodeSOAMANAGER的時候,就會默認調用IE來打開這個WDA程序,從而實現對webservice的發布的管理。但是根據SAP官方Note1124553的說法,出於安全方面的考慮,SAP Netweaver組件安裝后,默認是不激活WDA程序顯示服務以及SOAMANAGER服務的,因此,需要手工通過T-CodeSICF來先激活WAD程序顯示相關服務以及SOAMANAGER服務,具體需要激活的服務如下:

  ①與顯示WDA程序相關的服務

/default_host/sap/bc/webdynpro

(注意:這里只需要激活webdynpro這個服務,不需要激活其下面的子服務。當你右鍵激活這個服務的時候,其子節點的服務並不會被激活,這點與我們常見的激活邏輯有區別)

/default_host/sap/public/bc

(注意:如果你激活bc下面的子服務,這里的bc服務就會自動激活,不需要再手動激活了,因此這里可以跳過這個服務,直接激活其下面的子節點服務即可)

- /default_host/sap/public/bc/ur

- /default_host/sap/public/bc/icons

- /default_host/sap/public/bc/icons_rtl

- /default_host/sap/public/bc/webicons

- /default_host/sap/public/bc/pictograms

- /default_host/sap/public/bc/webdynpro/* (ssr, mimes等所有子節點服務)

  ②與SOAMANAGER相關的服務

- /default_host/sap/bc/soap 

- /default_host/sap/bc/srt

- /default_host/sap/bc/srt/rfc/sap

- /default_host/sap/bc/webdynpro/sap 

- /default_host/sap/bc/webdynpro/sap/appl_soap_management.

  解決辦法:先確認以上所列服務是否都激活了,如果沒有激活,請按照下面圖示步驟逐個激活。

SAP首頁執行T-codeSICF,打開服務定義選擇界面,在“層次結構類型”中輸入“Service”或者通過F4選擇出這個值,然后執行,就可以進入服務管理界面,如下圖所示:

 

  在服務管理界面,可以看到上半部分為一個服務查詢的界面,可以供用戶快速定位到需要的管理的服務上;下半部分為一個樹形結構的服務目錄,可以通過逐級展開Default host\sap\bc等等,進行服務的查找,如下圖所示:

 

  上半部分通過查找可以快速定位到所需服務,在服務名稱里面輸入服務的名稱,點擊“應用”按鈕,即可快速定位相應的服務,也可以在下半部分逐級展開目錄來定位到相應的服務,如下圖所示:

 

  在這里可以看到被激活過的服務或者目錄顏色比較深,而處於待激活狀態的服務或者目錄呈現灰色。被激活過的對象無法被再激活,只能取消激活。這里我們選擇相應的待激活的服務或者子目錄(呈現灰色狀態),右擊-》激活服務-》選擇“是”,即可以激活相應的服務或者目錄。如下圖所示:

 

  按照上面的步驟依次激活本節開始所列舉的那些服務,應該就能順利打開SOAMANAGER了,如果還不能打開,可以根據彈出的瀏覽器中提示的錯誤來找到相應的服務進行激活即可。配置成功后可以在SAP GUI中運行T-code: SOAMANAGER來進行測試。

  在SAP首頁運行T-code: SOAMANAGER,回車,會彈出IE瀏覽器窗口,如果成功的話,會先彈出認證框(與某些電腦的安全設置相關,也有可能先彈出IE安全站點提示信息,這時候只需要展開“詳細信息”-》轉到網頁(不推薦)繼續訪問即可),輸入登錄信息后,就可以進入到SOA管理界面了。如下3圖所示:

 

 

  

  如果上面的服務都已經啟動了,仍然提示403錯誤,則表示還有些SOAMANAGER依賴的服務沒有啟動,則可以通過顯示該頁面的URL,從URL中找到相應的服務,然后再按照上面激活服務的辦法去激活相應的服務即可。

 

  在該頁面空白處右擊-》屬性,即可以打開該頁面的屬性,在屬性的地址中,找到URL中問號“?”前的最后一個子節點,即相應的服務。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM