20170326 ABAP調用外部webservice 問題


1.SE80 創建企業服務:

 

代理生成:出現錯誤

庫處理程序中出現例外

錯誤的值:未知類型參考ns1:ArrayOfMLMatnrResource

嘗試:

一、測試本地文件;---無效

1. 將網址鏈接(JAVA發布的web service通常以?wsdl結尾),另存到本地,保存為 
xml文件
2. 修改xml文件,刪除下面內容,刪除后保存
<wsdl:binding ……> …… </wsdl:binding>
<wsdl:port …….> …….</wsdl:port>
3. SE80創建web service proxy時,就Select source,選擇Local file,其他都一 
樣
剛看一個鏈接里有介紹:http://hi.baidu.com/tktik/item/fcaf0e53e26cbe3a32e0a951

二、SICF中激活服務;---無效,

外部webservice地址:

http://10.4.64.19:8090/srm/service/IMatnrResourceService?wsdl
得到服務ID:10.4.64.19:8090

三、解決方案:

Tcode: SPROXSET  Proxy Generation: Settings

維護視圖:SPROXSET,添加自己的用戶,--推測是激活自己webservice SPROXY 的權限

NAME         代理生成:設置:參數名稱
USERNAME 用戶名
VALUE        代理生成:設置:參數值
INACTIVE Inactive 'X', Active SPACE

 

***問題二、HTTP Code 404

完成SE80 創建webservice sproxy; soamanager 激活服務后,
Code

  CLEAR ERROR.
  TRY.
      CREATE OBJECT PRXY
        EXPORTING
          LOGICAL_PORT_NAME = 'ZMLSCP_GET_RESOURCE'.

      CALL METHOD PRXY->HANDLE_IMATNR_RESOURCE_SERVICE
        EXPORTING
          HANDLE_IMATNR_RESOURCE_SERVIC1 = I_SERVICE1
        IMPORTING
          HANDLE_IMATNR_RESOURCE_SERVICE = O_SERVICE.
    CATCH CX_AI_SYSTEM_FAULT INTO ERROR.
      O_STATU = 'E'.
      O_MSG = ERROR->ERRORTEXT.

*      RET_MSGS-MSGTY   = 'E'.
*      RET_MSGS-MSGTX   = ERROR->ERRORTEXT.
*      APPEND RET_MSGS.
  ENDTRY.

得到:O_MSG                     SRT: Unsupported xstream found: ("HTTP Code 404  : Not Found")

原因:client錯誤,
upd 800 報錯:

不存在代理類'ZCO_IMATNR_RESOURCE_SERVICE_PO'的邏輯端口'ZMLSCP_GET_RESOURCE'

注意:

102 800都要去配置
102配置了只能在102里用,800配置了只能在800里用

 

我在800 再搞一遍試下,



 


免責聲明!

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



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