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

  • 相关阅读:
    jQuery入门(8):工具
    jQuery入门(2):核心(核心函数,对象访问,多库共存)
    jQuery入门(6):Ajax
    jQuery入门(7):效果
    jQuery入门(4):CSS相关API
    threadwait/sleep
    【转】Query的extend扩展方法使用点滴
    jquery.query2.1.7.js 操作url
    zhuan
    通用分页存储过程 采用ROW_NUMBER(),支持2005及以后的版本
  • 原文地址:https://www.cnblogs.com/sap-jerry/p/9029194.html
Copyright © 2011-2022 走看看