새소식

Framework/🍃 Spring

Name [jdbc/oracle] is not bound in this Context 해결방법

728x90
오류 원인

- 커넥션 오류입니다.

 

해결방법

1. 톰캣 server.xml 설정

<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/testDS" password="tiger" type="javax.sql.DataSource" url="jdbc:oracle:thin:@loclahost:1521:orcl" username="scott"/>

 

혹시 tomcat8.5를 사용한다면 아래의 코드를 사용하세욥

*tomcat8.5는 factory를 dbcp2로 쓰셔야됩니다.

<Resource auth="Container" driverClassName="oracle.jdbc.driver.OracleDriver" factory="org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory" maxActive="100" maxIdle="30" maxWait="10000" name="jdbc/oracle" password="geoinfo" type="javax.sql.DataSource" url="jdbc:oracle:thin:@192.168.0.71:1521:orcl" username="geoinfo"/>

 

2. Context.xml 설정

<?xml version="1.0" encoding="UTF-8"?>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
	<ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="javax.sql.DataSource"></ResourceLink>
</Context>

 

저는 위 방법으로 에러가 해결되었습니다.

혹시, 해결이 안되거나 특이사항이 있으시다면 댓글 남겨주세요~

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.