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

  • 相关阅读:
    02-model设计
    01-开发环境搭建
    04-Uwsgi配置启动Nginx虚拟主机配置
    03-MySQL安装与配置
    02-Nginx配置
    01-Nginx安装
    22-注册、登录、验证登录
    21-django-pure-pagination分页
    (二)windows上使用docker
    Docker在windows7上的安装
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/9029194.html
Copyright © 2011-2022 走看看