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

  • 相关阅读:
    转载-python生成sjf
    111111111111
    【MySQL】使用硬链接的方式删除大表
    【Python】公共类-获取MySQL数据
    【Python】公共类-logger
    文件IO --- sync、fsync、fdatesync
    【Mongo】安装Mongo并配置副本集
    【MySQL】InnoDB 内存管理机制 --- Buffer Pool
    【MySQL】redo log --- 刷入磁盘过程
    Linux 系统的安装
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/9029194.html
Copyright © 2020-2023  润新知