본문 바로가기

Java7

HttpURLConnection setTimeout 적용 안될때, 안된다고 착각 할 때 java.net.HttpURLConnection 에서 connection을 맺고, setConnectTimeout()을 설정하고 설정이 안된다.적용이 안된다고 하는 글이 있다. 사실 나..; 확인해본결과 해당 함수는 잘 작동한다. 객체를 만들고 openConnection()을 한 이후에 시간을 설정해서 안되는건가 생각했는데, 감히 java.net클래스를 의심했는데... 역시나 그럴리가 없었다.잘되는 것이였다. 안된다고 생각하는 이유는..다른 원인의 문제를 이함수에서 찾기 때문이다.( setConnectTimeout()에서) 함수이름을 잘보면 Connection에 대한 timeout이다. 모든 것에 대한 timeout이 아니다. (근데 누가봐도 그렇게 보지는 않을듯.. 무슨 문제가 있으면 그시간안에 끈어줄.. 2013. 11. 7.
dbcp Connection 자동 관리 -1.자동 누수 관리 일하다 보면 가끔 Connection pool exhausted 라는 낮익은 문구를 마주칠때가 많다. 정확히는 Connection관리를 잘하면 생기지 않는 문제지만, 살다보면 실수할 수도 있고...깜박할 수도 있고 해서 가끔 이런 에러가 난다. 이런 문제는 사용자를 상대로하는 WEB Service에서는 치명적일 수 있다. 만약 관리자를 위한 서버일 경우에는 큰 문제가 되지 않지만 (될 수도 있고) 일반 엔드 유저를 위한 서버일 경우에는 문제가 심각해진다. 근본적으로 try catch finally 정확하게 connection을 관리하는 것이 중요하지만, 이미 소스가 너무 커졌을 경우나 정확한 위치를 찾기 힘들때는 DBCP 의 설정으로 해결 할 수 있다. LogAbandoned: false RemoveAb.. 2013. 11. 7.