当前位置: 首页 > news >正文

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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

相关文章:

  • MariaDB10.3 系统版本表 有效防止数据丢失
  • 【iOS】iOS OC截取字符串时emoji表情处理 取emoji表情的range
  • vue-cli脚手架使用
  • 为 Systems Manager 创建 IAM 角色
  • Android
  • C#实现短链接生成服务
  • uWSGI功能脑图
  • 用 js 获取页面元素的位置图文总结
  • VS插件AnkhSVN的安装,设置和使用
  • python实现中文验证码识别方法(亲测通过)
  • EntityFramework Core笔记:保存数据(4)
  • ​Python 3 新特性:类型注解
  • 年会全记录 | Hi,菜鸟,五周岁生日快乐哇!
  • Swift 项目总结 06 基于控制器的全局状态栏管理
  • 织梦网站安装目录更换后,怎么更换上传网站中图片路径
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Create React App 使用
  • ES学习笔记(12)--Symbol
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • HTTP--网络协议分层,http历史(二)
  • Java 网络编程(2):UDP 的使用
  • JAVA并发编程--1.基础概念
  • Node 版本管理
  • Object.assign方法不能实现深复制
  • python 学习笔记 - Queue Pipes,进程间通讯
  • ViewService——一种保证客户端与服务端同步的方法
  • 测试开发系类之接口自动化测试
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 排序算法之--选择排序
  • 前端路由实现-history
  • 什么软件可以剪辑音乐?
  • 一个项目push到多个远程Git仓库
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #{}和${}的区别?
  • $.ajax()参数及用法
  • (31)对象的克隆
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (pytorch进阶之路)扩散概率模型
  • (第二周)效能测试
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (三) diretfbrc详解
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (算法)前K大的和
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)jdk与jre的区别
  • (转)jQuery 基础
  • (转)shell调试方法
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net framework 4.0中如何 输出 form 的name属性。