database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
ㆍSybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Sybase Q&A 1493 게시물 읽기
No. 1493
DBCP 톰켓에서 server.xml 설정문제
작성자
정재성
작성일
2006-04-07 14:33ⓒ
2006-04-07 15:02ⓜ
조회수
5,824

<Context path="/DBTest" docBase="DBTest" debug="5" reloadable="true" crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_DBTest_log." suffix=".txt" timestamp="true"/>

<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/TestDB">

<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>

<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>

<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>

<parameter>
<name>username</name>
<value>vf4jacky</value>
</parameter>

<parameter>
<name>password</name>
<value>letsgo</value>
</parameter>

<parameter>
<name>driverClassName</name>
<value>com.sybase.jdbc3.jdbc.SybDriver</value> <-고친곳
</parameter>

<parameter>
<name>url</name>
<value>jdbc:sybase:Tds:localhost:5000/unipubs2?autoReconnect=true</value> <-고친곳
</parameter>

</ResourceParams>
</Context>

 

 

DBCP를 사용하려고 합니다.

Tomcat을 사용하고 있구요.
저기 위에 소스는 Tomcat Document에 있는 server.xml에 설정 방법입니다.
원래는 mysql을 이용한 방식으로 설명이 나와 있었는데 mysql로 사용해 보니까 잘 되었습니다.
그래서 sybase에서 접속해 보려고 파라미터 Driver와 uri 부분만을 수정하고 돌려보니 접속이 되질 않는군요.

그리고 Sybase에 자체적으로 Connection Pool 기능을 갖춘 클래스 같은것들이 있는지요? 보니까 com.sybase.jdbc3.jdbc.SybConnectionPoolDataSource 라는 클래스가 있던데..

 

아.. 그리고 톰켓 스타트 창에는 이런 에러가 나옵니다.
java.sql.SQLException: JZ006: IOException 발견: java.net.ConnectException: Connection refused: connect
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseError(Unknown Source)
at com.sybase.jdbc3.jdbc.ErrorMessage.raiseErrorCheckDead(Unknown Source)
at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.a(Unknown Source)
at com.sybase.jdbc3.tds.Tds.login(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.a(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
at com.sybase.jdbc3.jdbc.SybConnection.<init>(Unknown Source)
at com.sybase.jdbc3.jdbc.SybDriver.connect(Unknown Source)
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:82)
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:300)
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:838)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:821)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:518)
at foo.DBTest.init(DBTest.java:23)
at org.apache.jsp.test_jsp._jspService(test_jsp.java:49)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)

이 글에 대한 댓글이 총 6건 있습니다.

sybase class path가 안 잡혀서 그런거 같은데여...

 

com.sybase.jdbc3

 

 

이거 jdbc 를 class path를 잡고 해보세요

지연님이 2006-04-10 09:13에 작성한 댓글입니다. Edit

classpath에 잡혀 있습니다..

정재성님이 2006-04-10 09:59에 작성한 댓글입니다. Edit

제가 일단 톰캣을 잘 모릅니다.

 

 

sybase user : vf4jacky

sybase user passwd : letsgo

 

sybase server ip /port : 127.0.0.1/5000

 

sybase database name : unipubs2

 

 

이게 모두 맞나요?

 

unipubs2에 vf4jacky를 등록 해 주셨는지요..

 

우선 isql -Uvf4jacky -Pletsgo 해서 connection이 되는지 확인 바랍니다.

 

 

 

지연님이 2006-04-10 11:44에 작성한 댓글입니다. Edit

예.. 등록되어 있습니다. 잘 되구요.

dbcp를 사용하지 않을시에는 DB접속이 잘 되었습니다.

고민과 자료검색 끝에 제 생각에는 호환문제가 있을꺼 같다는 생각이 드는데요. 제가 지금 사용하는 ase가 버전이 15.0인데요.

15.0은 jConnect를 3버전을 쓰네요. 예전꺼는 보니까 2버전을 쓰던데..

찾던 자료 중에 2버전으로 톰켓5.0 버전에 사용했던 설정들이 있더군요. 저는 톰켓 4.5버전을 사용했습니다만..

톰켓이 문제인지 ase가 문제인지 다시 설치하고 해볼까 싶지만 귀찮네요..ㅡㅡ

정재성님이 2006-04-10 13:26에 작성한 댓글입니다. Edit

해결 했습니다..

url 부분에 localhost가 아닌 절대IP주소를 넣어주면 되더군요.ㅡㅡ

그거랑 무슨 상관이 있길래 IOException이 나는지..ㅡㅡ

정재성님이 2006-04-11 12:58에 작성한 댓글입니다. Edit

고생 하셨습니다~~~

지연님이 2006-04-12 11:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1496완전초보~(connection 지정) [1]
달나라
2006-04-10
3653
1495완전초보~ [ODBC 연결] [1]
달나라
2006-04-10
5290
1494Sybase(ASA버젼) 구인문의 및 대형 패키지상품 업체의 횡포 [4]
김덕
2006-04-09
3802
1493DBCP 톰켓에서 server.xml 설정문제 [6]
정재성
2006-04-07
5824
1492디바이스 데이타 파일 자동확장 기능은 없는지? [1]
아류겐
2006-04-04
3311
1491Sybase 사상이 Select for update인가요? [5]
아류겐
2006-04-04
5311
1490SQL VS Procedure (페이징 처리) [4]
아류겐
2006-04-03
5641
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다