Unsupportedoperationexception: Method Not Implemented

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#1
Здравия всем. Столкнулся с тем, что в 8.5.1 код, который нормально работал в 8.0.1 стал бросать исключение
Код:
java.lang.UnsupportedOperationException: Method not implemented.
at java.net.URLStreamHandler.openConnection(URLStreamHandler.java:80)
at java.net.URL.openConnection(URL.java:992)
Фрагмент кода:
<!--shcode--><pre><code class='java'>public static InputStream doHTTPRequest(String method, String urlString, Proxy proxy) throws IOException {
URL url = new URL(urlString);
//исключение бросается на этой строке:
HttpURLConnection urlConnection = (proxy == null ? (HttpURLConnection) url.openConnection() : (HttpURLConnection) url.openConnection(proxy));
//...
}
//вызывается из функции:
public static String doRequest(String query) throws IOException {
//...
java.io.InputStream inputStream = null;
try {
//исключение бросается при вызове из этой строки:
inputStream = HTTPRequest.doHTTPRequest("POST", urlString, java.net.Proxy.NO_PROXY);
//...
} catch (SAXException e) {

} finally {
if (inputStream != null) {inputStream.close();}
}
//...
}[/CODE]
Кто подскажет, в чём проблема, и, главное, как исправить?
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 486
363
#2
дык клсс открыть надо и посмотреть - чего они отутдова убрали :)
у 8.5 - жвм 1.6, а вот у 8.0 - 1.5 (https://www-304.ibm.com/support/docview.wss?uid=swg21188789)
просто открыть JDK и позырить :)
 

Zeka

Well-Known Member
01.09.2009
219
0
#3
Все ли старые стороние JAR'ы из ext/lib перехали на новый сервер? Какую-нибуть Commons HttpClient?
Не загрузили ли более новую/старую версию JAR'ов?
 

nvyush

Well-Known Member
Lotus team
22.04.2009
2 317
0
#4
Все ли старые стороние JAR'ы из ext/lib перехали на новый сервер? Какую-нибуть Commons HttpClient?
Не загрузили ли более новую/старую версию JAR'ов?
Сторонних jar'ов нет, сервер один — 8.5.1. Дёргаю из него одну и ту же базу разными клиентами — под 8.0.1 работает, под 8.5.1 бросает исключение. Полазил в кодах классов java.net.URL и java.net.URLStreamHandler, не понял, где и как переопределяются методы openConnection.
 

Zeka

Well-Known Member
01.09.2009
219
0
#5
Ходят слухи (сдесь и ещё где-то попадалось), что метод openConnection с прокси параметром в JVM от IBM криво реализован.
Т.к. ты прокси не испоьзуешь, попробуй вместо url.openConnection(NO_PROXY) вызывать url.openConnection()