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

  • 相关阅读:
    学习Python之路
    基本数据类型
    pthon之变量
    函数、参数、局部函数and函数内变量修改、嵌套函数
    文件操作M2
    文件IO操作二
    文件I/O操作
    字符编码
    数据类型之集合,数据类型总结
    数据类型之列表和元组
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/9029194.html
Copyright © 2011-2022 走看看