2013-09-25 2 views
2

Weblogic 10.3에 배포 된 웹 서비스에 연결할 웹 서비스 클라이언트를 개발했습니다. 클라이언트 개체를 인스턴스화하려고 할 때 항상 내가 그냥 내가 웹 로직 당신이 도서관을 전달해야 가정 예외Weblogic에서 WebService를 호출 할 때 메소드가 구현되지 않았습니다. 10.3

protected URLConnection openConnection(URL u, Proxy p) throws IOException { 
throw new UnsupportedOperationException("Method not implemented."); 
} 

을 던져 발견을위한, URLStreamHandler의 메소드 구현에 보면 같은 예외

java.lang.UnsupportedOperationException: Method not implemented. 
    at java.net.URLStreamHandler.openConnection(URLStreamHandler.java:80) 
    at java.net.URL.openConnection(URL.java:992) 

를 얻을 수 openConnection 구현을 제공하는 UrlStreamHandler의 하위 클래스. 정확히 어느 것이 맞는지는 확실치 않습니다.

답변

0

프로젝트의 다른 라이브러리가 proxy 매개 변수와 함께 openConnection 메소드를 구현하지 않는 URLStreamHandler 구현을 등록한 것 같습니다.

기본 URLStreamHandler 클래스는 rt.jar에있는 sun.net.www.protocol.http.Handler입니다.

내 경우에는 자체 http Handler를 등록했지만 openConnection (URL, Proxy) 메소드를 구현하지 않은 jcifs 라이브러리를 사용했습니다.

따라서 OpenConnection (URL, Proxy) 구현을 Handler에 제공하거나 가능한 경우 기본 Handler를 사용해야합니다.

참고 : 필자의 경우 url.openConnection 메서드는 com.sun.xml.internal.ws.api.EndpointAddress (rt.jar)에서 호출되었습니다. Java 6에서는, UnsupportedOperationException가 Throw됩니다. 자바 7에서이 예외는이 EndpointAddress 클래스에서 catch되고 url.openConnection은 프록시를 사용하지 않고 호출됩니다. 따라서 Java 7로 업데이트하면이 문제가 해결됩니다.

0

openConnection (URL u, Proxy p)을 덮어 쓰지 않은 이전 WL 클라이언트를 사용할 때이 예외가 발생하고 weblogic 처리기가 먼저로드되는 경우가 있습니다. 해결책은 새로운 WL 버전으로 업그레이드하는 것이 었습니다. 그 방법은 무시되었습니다.

관련 문제