Проблема в weblogic 8.1 с soaphttpsurlconnection

У меня есть старое программное обеспечение для улучшения. Это система на сервере Java 1.4 и WebLogic 8.1. Ive проблема с подключением к URL HTTPS. Система работает нормально в среде предприятия, поэтому я думаю, что проблема в моей среде.

import weblogic.net.http.SOAPHttpsURLConnection;
import weblogic.security.SSL.SSLSocketFactory;

...

URL ruta = new URL(url);
SSLSocketFactory sslsocketfactory = (SSLSocketFactory) SSLSocketFactory.getDefault();
SOAPHttpsURLConnection conn = (SOAPHttpsURLConnection)ruta.openConnection();
conn.setSSLSocketFactory(sslsocketfactory); 
conn.setDoInput(true); 
conn.setDoOutput(true);
cat.debug("Conn OK");
InputStream is = conn.getInputStream();
DocumentBuilderFactory dml = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dml.newDocumentBuilder();
Document doc = db.parse(is);
Element rootElement = doc.getDocumentElement();

В этой строке возникает ошибка или ошибка.

InputStream is = conn.getInputStream();

Я не знаю, в чем проблема, но в журнале приложения, последнее, что у меня есть:

cat.debug("Conn OK");

Я попытался окружить эту строку предложением try/catch, и это: Link

InputStream is = null;
try {
System.out.println("getInputStream():before--------------");
is = conn.getInputStream();
System.out.println("getInputStream():after---------------");
} catch (Exception e) {
System.out.println("ERROR getInputStream():**************");
e.printStackTrace();
cat.debug("Exception e.getCause: "+e.getCause());
cat.debug("Exception e.getMesaje: "+e.getMessage());
 }

Я не знаю, в чем проблема. Если это соединение или getInputStream. Антецедент моей проблемы - связь имеет прокси-сервер, устанавливающий:

System.setProperty("https.proxyHost", "proxy");
System.setProperty("https.proxyPort", "8080");

С этим conf. ни одно исключение не появляется в сервере, как и все (последнее):

getInputStream():before--------------
<18-03-2014 06:29:23 PM GMT> <notice> <security> <bea-090169> <loading trusted="" c="" ertificates="" from="" the="" jks="" keystore="" file="" c:\oracle\middleware\weblogic81\server\li="" b\demotrust.jks.="">
<18-03-2014 06:29:23 PM GMT> <notice> <security> <bea-090169> </bea-090169></security></notice></loading></bea-090169></security></notice>

Когда я не ставил настройки прокси, исключение на сервере - Time Out.

getInputStream():before--------------
ERROR getInputStream():**************
java.net.ConnectException: Connection timed out: connect
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)

и коннект URL - это POST с возвратом XML-структуры. Я стараюсь сделать все возможное, но не у меня получилось. Если у кого-нибудь есть идеи, пожалуйста, дайте мне знать. Если вам нужно больше antecendts, спросите меня. (извините за плохой английский). С уважением!

1 ответ

Проблема и решение: WebLogic 8.1 SP4 (не знаю патча) имеет ошибку с SSL-санкцией. Решение для меня обновляет пакет обновления до самой последней версии, такой как SP6. С уважением.

licensed under cc by-sa 3.0 with attribution.