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 再搞一遍試下,