12
返回列表 发新帖
楼主: zizai

SAP WEBSERVICE 链接问题收集贴

[复制链接]
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
11#
 楼主| 发表于 2023-5-30 14:01 | 只看该作者
SAP调用外部webservice,无法解析HTTPS 的SSL协议,需要先导入证书:
STRUST->点击编辑->双击 SSL客户端SSL客户端(标准)->点击最下面分区 证书 导入 (导入准备好的证书)->点击添加到证书列表
重启ICM,使certificate证书立即生效
SMICM->管理->Internet通讯管理器-> 硬关闭->全局->是否重启……选择是
退出GUI重新登录,
再次使用SE80创建消费类成功。

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
12#
 楼主| 发表于 2023-6-3 09:04 | 只看该作者
Virtual Interface not found
原因是函数和发布的服务不在一个请求号下,只传输了服务,函数补充传输后解决。

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
13#
 楼主| 发表于 2023-7-6 14:09 | 只看该作者
SoapFaultCode:5  com.netflix.client.ClientException: Load balancer does not have available server for client: cloud-warehouse
创建多个端口的时候,使用了默认端口,将默认端口勾选去掉即可。
代码创建对象指定端口
      CREATE OBJECT xxxxxx
          EXPORTING
            LOGICAL_PORT_NAME = 'xxx'.

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
14#
 楼主| 发表于 2023-11-2 15:41 | 只看该作者
soamanger弹出网页后输入账号密码没有反应,是hosts文件损坏,重新整理一个即可。C:\Windows\System32\drivers\etc\hosts

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
15#
 楼主| 发表于 2023-11-11 10:25 | 只看该作者
Caused by: org.apache.cxf.transport.http.HTTPException: HTTP response '401: Unauthorized' when communicating with
外部调用SAP webservice报错,端口问题或者没配置端口,可以重新配置端口解决

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
16#
 楼主| 发表于 2023-11-14 11:56 | 只看该作者
Message "Z**BPM005{urn:sap-com:document:sap:rfc:functions}" not supported (interface: "Z***MES010" binding key: "B4055DC6
端口错乱,SAP中的端口信息丢失,重新配置。

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
17#
 楼主| 发表于 2024-4-23 09:53 | 只看该作者
Message "Zfico***6{urn:sap-com:document:sap:soap:functions:mc-style}" not supported (interface: "ZFICO***6" binding ke
接口参数调整后未重新生成端口,删除端口重新配置

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
18#
 楼主| 发表于 2024-5-22 10:16 | 只看该作者
增加传输header,如username等。

  "补充header信息
  DATA: lr_header TYPE REF TO if_wsprotocol_ws_header.
  DATA:ixml         TYPE REF TO if_ixml,
       xml_document TYPE REF TO if_ixml_document,
       xml_root     TYPE REF TO if_ixml_element,
       xml_element  TYPE REF TO if_ixml_element,
       xml_node     TYPE REF TO if_ixml_node.
  DATA l_xstring TYPE xstring.
  DATA l_string TYPE string.
  DATA: name      TYPE string,
        namespace TYPE string.

  TRY.

      CREATE OBJECT l_zmmco_intf_bu_non_pr_***.

      "补充header信息
      lr_header ?= l_zmmco_intf_bu_non_pr_***->get_protocol( if_wsprotocol=>ws_header ).

    CATCH cx_ai_system_fault INTO l_ai_system_fault.

      "调用接口是否失败
      "添加日志
      zgdrfc_log2: 'E' .
      ex_type = c_e.
      EXIT.
  ENDTRY.
  CLEAR l_string .
  CONCATENATE
  '<soapenv:Header>'
  '<username>admin</username>'
  '<password>123</password>'
  '</soapenv:Header>'
  INTO l_string.

  "convert to xstring
  CLEAR l_xstring .
  l_xstring = cl_proxy_service=>cstring2xstring( l_string ).
  IF l_string IS NOT INITIAL.
    "create ixml dom document from xml xstring
    CALL FUNCTION 'SDIXML_XML_TO_DOM'
      EXPORTING
        xml           = l_xstring
      IMPORTING
        document      = xml_document
      EXCEPTIONS
        invalid_input = 1
        OTHERS        = 2.
    IF sy-subrc = 0 AND NOT xml_document IS INITIAL.
      xml_root ?= xml_document->get_root_element( ).
      xml_element ?= xml_root->get_first_child( ).

      "add header element by element to soap header
      WHILE xml_element IS NOT INITIAL.
        name = xml_element->get_name( ).
        namespace = xml_element->get_namespace_uri( ).
        lr_header->set_request_header( name = name
                                       namespace = namespace
                                       dom = xml_element  ).
        xml_element ?= xml_element->get_next( ).
      ENDWHILE.
    ENDIF.
  ENDIF.


  CLEAR: ex_msg.
  "CALL INTERFACE
  TRY.
      CALL METHOD l_zmmco_intf_bu_non_pr_***->purchase_**
        EXPORTING
          purchase_**          = l_purchase_**
        IMPORTING
          purchase_apply_response = l_purchase_apply_response.
    CATCH cx_ai_system_fault INTO l_ai_system_fault.
      "GET ERROR LOG
      ex_msg = l_ai_system_fault->get_text( ).
      "调用接口是否失败
      ex_type = c_e.
      "添加日志
      zgdrfc_log2: 'E' .

      EXIT.
  ENDTRY.

使用道具 举报

回复
论坛徽章:
2
20周年集字徽章-20	
日期:2022-10-19 14:55:5620周年集字徽章-20	
日期:2023-03-20 09:49:22
19#
 楼主| 发表于 2024-8-30 17:10 | 只看该作者
zizai 发表于 2024-5-22 10:16
增加传输header,如username等。  "补充header信息  DATA: lr_header TYPE REF TO if_wsprotocol_ws_header. ...

SOAP1001问题 CX_SY_REF_IS_INITIAL  解除参考 NULL 参考。补充抬头的代码存在问题,需要坚持xml_element, name, namespace, lr_hearder

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表