资讯专栏INFORMATION COLUMN

ABAP和Java的destination和JNDI

Godtoy / 916人阅读

Netweaver里使用事务码SM59创建Destination:

Java

新建一个destination:

测试代码:

try {
            Context ctx = new InitialContext();
            ConnectivityConfiguration configuration = (ConnectivityConfiguration) ctx.lookup("java:comp/env/connectivityConfiguration");

            DestinationConfiguration destConfiguration = configuration.getConfiguration(destinationName);

            if (destConfiguration == null) {
                response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                        String.format("Destination %s is not found. Hint:"
                                + " Make sure to have the destination configured.", destinationName));
                return;
            }

            // Get the destination URL
            String value = destConfiguration.getProperty("URL");
            URL url = new URL(value + "xml?origins=Walldorf&destinations=Paris");

            String proxyType = destConfiguration.getProperty("ProxyType");
            Proxy proxy = getProxy(proxyType);

            urlConnection = (HttpURLConnection) url.openConnection(proxy);

            injectHeader(urlConnection, proxyType);

            // Copy content from the incoming response to the outgoing response
            InputStream instream = urlConnection.getInputStream();
            OutputStream outstream = response.getOutputStream();
            copyStream(instream, outstream);
        } catch (Exception e) {
            // Connectivity operation failed
            String errorMessage = "Connectivity operation failed with reason: "
                    + e.getMessage()
                    + ". See "
                    + "logs for details. Hint: Make sure to have an HTTP proxy configured in your "
                    + "local environment in case your environment uses "
                    + "an HTTP proxy for the outbound Internet "
                    + "communication.";
            LOGGER.error("Connectivity operation failed", e);
            response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,
                    errorMessage);
        }

通过JNDI获得destination配置的url:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69364.html

相关文章

  • 使用SAP云平台 + JNDI访问Internet Service

    摘要:以,在浏览器里访问这个,得到输出从到的距离。如何让一个部署到云平台的应用也能访问到该呢首先在云平台里创建一个,维护的在代码里使用云平台里创建的然后使用读取里配置的部署到云平台之后,在里看到结果云平台显示如下浏览器访问如下 showImg(https://segmentfault.com/img/remote/1460000014835767); 以Internet Service ht...

    libin19890520 评论0 收藏0
  • 使用Java connector消费ABAP系统函数

    摘要:环境的搭建我的系统有个函数名叫,输入一个和,会输出为这对客户和组合维护的一组和描述信息。测试如下下面是使用消费该函数的代码为简单起见没有使用的库进行的序列化。 Java Connector(JCO)环境的搭建:Step by step to download and configure JCO in your laptop我的ABAP系统有个函数名叫ZDIS_GET_UPSELL_MA...

    褰辩话 评论0 收藏0
  • 如何将S/4HANA系统存储图片文件用Java程序保存到本地

    摘要:我在的事务码里为维护图片文件作为附件通过如下简单的代码即可将图片文件的二进制内容读取出来然后我把这段代码封装到一个里,在代码里消费这个,把返回的二进制内容存成本地图片文件。 我在S/4HANA的事务码MM02里为Material维护图片文件作为附件: showImg(https://segmentfault.com/img/remote/1460000015368069); 通过如下简...

    buildupchao 评论0 收藏0
  • 消息中间件及ActiveMQ介绍

    摘要:中间件的分类基于远程过程调用的中间件。基于对象请求代理的中间件。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。 一.中间件 1.1 什么是中间件? 由于业务、机构和技术是不断变化的,因此为其服务的软件系统必须适应这样的变化。在合并、添加服务或扩展可用服务之后,公司可能无力负担重新创建信息系统所需的成本。正是在...

    jaysun 评论0 收藏0
  • JMS机制

    摘要:多个发布者将消息发送到系统将这些消息传递给多个订阅者。发送消息目的地目的地指明消息被发送的目的地以及客户端接收消息的来源。消息生产者消息生产者由创建,用于往目的地发送消息。 简介: JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务...

    Hegel_Gu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<