안녕하세요.
톰캣6.0에서 콘넥션 풀 이용하고 싶어 밑에 환경으로 구성했습니다.
우편번호 테이블에서 석수2동으로 검색한 결과를 뿌리는 간단한 쿼리입니다.
물론 우편번호 테이블은 정상적으로 만들어 졌구요.
어제 하루종일 이런 메시지가 뜨면서 아무것도 화면에 나오지 않더군요.
밑의 메시지는 콘솔 창에 한번만 뜹니다.
처음 페이지 호출때 콘솔에 한번 뜨고 다음 호출부터는 안뜨네요.
결과 화면은 백지로 아무것도 안 나왔구요.
메시지내용
===================================================
AbandonedObjectPool is used (org.apache.tomcat.dbcp.dbcp.AbandonedObjectPool@1e758ca)
LogAbandoned: true
RemoveAbandoned: true
RemoveAbandonedTimeout: 60
===================================================
답답해서 오늘은 이클립스에서 작업 디렉토리(c:/webapps)를 새로 생성하고 밑의 내용으로 다시 테스트 했습니다.
그랬더니 작동은 하는데 톰캣 기동하고 첫번째 호출에서 위의 메시지가 꼭 나오는군요.
이대로 써도 괜찮은건지...
같은 소스에 같은 메시지인데 어제는 왜 작동을 하지 않았는지 궁금합니다.
테스트 환경
===================
Windows XP
Tomcat 6.0
JDK 1.6
Cudrid 7.3
====================
라이브러리
========================
commons-collections-3.2.jar
commons-dbcp-1.2.2..jar
commons-pool-1.3.jar
========================
web.xml
===========================================================
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<web-app id=\"WebApp_9\" version=\"2.4\" xmlns=\"http://java.sun.com/xml/ns/j2ee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd\">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/CUBRIDDS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
===========================================================
Test.xml
=============================================================
<Context path=\"/Test\" reloadable=\"true\" docBase=\"C:\\webapps\\Test\" workDir=\"C:\\webapps\\Test\\work\" >
<Resource name=\"jdbc/CUBRIDDS\"
auth=\"Container\"
type=\"javax.sql.DataSource\"
driverClassName=\"cubrid.jdbc.driver.CUBRIDDriver\"
url=\"jdbc:cubrid:localhost:33000:ULZIP:::\"
username=\"dba\"
password=\"\"
maxActive=\"10\"
maxIdle=\"10\"
maxWait=\"-1\"
removeAbandoned=\"true\"
removeAbandonedTimeout=\"60\"
logAbandoned=\"true\"/>
</Context>
=============================================================
TestCubrid.jsp
===============================================================
<%@ page contentType=\"text/html; charset=utf-8\"%>
<%@ page import=\"java.sql.*\" %>
<%@ page import=\"javax.sql.*\" %>
<%@ page import=\"javax.naming.*\" %>
<%
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try{
Context initContext = new InitialContext();
DataSource ds = (DataSource) initContext.lookup(\"java:comp/env/jdbc/CUBRIDDS\");
conn = ds.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(\"select * from zipcode where dong=\'석수2동\'\" );
while(rs.next()){
out.print(rs.getString(\"zipcode\"));
out.print(rs.getString(\"sido\"));
out.print(rs.getString(\"gugun\"));
out.print(rs.getString(\"dong\"));
out.print(rs.getString(\"ri\"));
out.print(\"<br/>\");
}
rs.close();
stmt.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
%>
====================================================================
결과 화면 내용
============================================================
430-706경기안양시 만안구석수2동럭키아파트
430-707경기안양시 만안구석수2동석수LG빌리지아파트
430-752경기안양시 만안구석수2동한신아파트
430-708경기안양시 만안구석수2동현대아파트
430-852경기안양시 만안구석수2동
430-805경기안양시 만안구석수2동
430-807경기안양시 만안구석수2동
430-806경기안양시 만안구석수2동
430-807경기안양시 만안구석수2동
430-805경기안양시 만안구석수2동
430-807경기안양시 만안구석수2동
430-809경기안양시 만안구석수2동
430-809경기안양시 만안구석수2동
430-852경기안양시 만안구석수2동
430-809경기안양시 만안구석수2동
430-809경기안양시 만안구석수2동
430-042경기안양시 만안구석수2동
============================================================
|