Where The Streets Have No Name

java.io.EOFException: Response contained no data (weblogic) 본문

Developement/Java

java.io.EOFException: Response contained no data (weblogic)

highheat 2020. 10. 8. 01:29

로컬에서 junit상의 코드에서는 jersey client를 이용해서 통신에 문제가 없었으나 weblogic 12c에 올리자 에러발생

에러메세지를 확인해보니 weblogic에서 제공하는 httpurleconnection을 사용하면서 에러가 발생.

deepakmodi2006.blogspot.com/2011/05/how-to-fix-javaioeofexception-response.html

 

How to fix "java.io.EOFException: Response contained no data"

How to fix "java.io.EOFException: Response contained no data" Some time while working in Weblogic server environment, we are getting this ex...

deepakmodi2006.blogspot.com

여기에서도 비슷한 내용을 발견했습니다.

해결하기 위해서는 jersey에서 사용되는 httpurlconnection을 강제하는수 밖에 없어서 apache httpclient를 연동.

jersey-apache-client4란 라이브러리를 이용해서 연동.

HttpClient apacheClient = HttpClientBuilder.create().build();
Client client = new Client(new ApacheHttpClient4Handler(apacheClient,
                                                        new BasicCookieStore(),
                                                        true));
WebResource webResource = client.resource("http://localhost:8080/path");
ClientResponse response = webResource.accept("application/json")
                                     .get(ClientResponse.class);

또 다른 방법으로는 웹로직의 옵션을 변경하는 것입니다.

startWeblogic.cmd에서 아래 내용을 추가합니다.

set JAVA_OPTIONS=%JAVA_OPTIONS% -DUseSunHttpHandler=true

를 추가해주면 됩니다.