ABAP和Java的destination和JNDI
JAVA ABAP Destination JNDI
2023-09-14 09:03:52 时间
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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关文章
- java scanner怎么用_Java中Scanner类的用法及使用步骤分享!「建议收藏」
- Java基础测试「建议收藏」
- java中%c%n是什么意思_在编码时如何使用r与n,两者的区别
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- java一个字符几个字节_Java 语言中一个字符占几个字节?
- java无法获取服务器上路径,JAVA获取服务器路径的步骤
- java getrealpath_关于getRealPath[通俗易懂]
- idea创建java项目的步骤_Java为什么新建不了项目
- JAVA外文参考文献_java参考文献近五年
- Java 常用类
- Java开发环境配置“IntelliJ IDEA”
- MQ接收队列到本地文件的Java代码详解编程语言
- Java中的Stringbuffer类解析详解编程语言
- java 线程池——异步任务详解编程语言
- MySQL与Java的强强联合:开启智能数据库时代(mysql和java)
- Linux平台上Java新版本发布(linux发布java)
- Java内存缓存详解编程语言
- Linux下Java编程之旅(linux执行java)
- 时间解决Java操作Redis设置过期时间的问题(redisjava过期)
- Java 排名第一的4个理由
- _home让Linux下Java更有效:更新Java_Home(linux更改java)
- 深入认识Java面试与MySQL及其思考(java面试mysql)
- Java程序中使用Redis链接提升效率(redis 链接java)
- 安装Oracle JDK 从Java进入下一个级别(oracle下载java)
- Java编程中10个最佳的异常处理技巧