ABAP和Java的destination和JNDI

i042416發表於2018-05-13

Netweaver裡使用事務碼SM59建立Destination:

ABAP和Java的destination和JNDI

Java

新建一個destination:

ABAP和Java的destination和JNDI
ABAP和Java的destination和JNDI

測試程式碼:

 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:

ABAP和Java的destination和JNDI

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

ABAP和Java的destination和JNDI
ABAP和Java的destination和JNDI

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2154398/,如需轉載,請註明出處,否則將追究法律責任。

相關文章