专栏首页Jerry的SAP技术分享ABAP和Java的destination和JNDI
原创

ABAP和Java的destination和JNDI

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:

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Fiori Launchpad Tile点击后跳转的调试技巧

    在SAP Fiori launchpad 里点击某个tile之后,后台会计算出跳转的目标url返回给前台。

    Jerry Wang
  • SAP Hybris Commerce里的数据库表

    成功之后能在backoffice里看到成功生成的customer,里面的Customer ID是自动生成的,类似ABAP里的uuid.

    Jerry Wang
  • 不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数

    今天我的一位同事在微信群里发了一张图片,勾起了我的好奇心:不同编程语言支持的函数递归调用的最大嵌套层数是?

    Jerry Wang
  • 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构

    本项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 ...

    好好学java
  • 基于Spring+SpringMVC+Mybatis的分布式敏捷开发系统架构

    本项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 ...

    良月柒
  • 使用 Prometheus 监控 Ceph

    本文是在 Ubuntu 16.04 最新版基础上安装 Prometheus 监控系统,Ceph 版本为 Luminous 12.2.8。

    用户2443625
  • 推荐一个以动画效果显示github提交记录的黑科技工具:Gource

    程序员每天都会使用到git的一系列命令。其中用git log命令可以查看提交历史记录:

    Jerry Wang
  • 计算机专业领域TOP10高校大盘点

    今天就根据教育部最新第四轮学科评估结果为大家整理了中国排名前10所计算机领域内的名校。

    老九君
  • 临沂大学与安恒信息战略合作 聚力临沂网安服务

    4月26日-28日,以“新时代,新安全,新力量”为主题的“西湖论剑·网络安全大会”在杭州举行。会上,临沂大学(临沂市网络安全协同创新中心)与安恒信息签订了网络安...

    安恒信息
  • 无人驾驶汽车产业被证明是一个错综复杂的伙伴关系网络

    (接上文“无人驾驶汽车在2017年经历了哪些大事件?(上)”) 市场研究机构IHS Markit的车用资通讯娱乐与ADAS市场研究总监Egil Juliusse...

    机器人网

扫码关注云+社区

领取腾讯云代金券