차근차근/이것저것

아파치톰캣 오라클 연동

예쁜꽃이피었으면 2017. 3. 14. 09:50



음.. 새로운 프로젝트가 시작되었다.

환경설정을 해야 한다. 테스트 디비는 만들었고..

이제 이클립스와 오라클을 연동해야 한다.

그런데..기존에 해왔던 방식과는 다르게 연동을 하고 있었다.


톰캣 server.xml안에서 DB연동을 하더라..  찾아봐야겠다.


DB연동안하고 프로젝트만 실행시켰을 때 

javax.naming.NameNotFoundException: Name -- is not bound in this Context

이런 에러가 났다.  ->DB설정문제인것같다



Tomcat / server.xml - Oracle Connection pool 설정

http://bluexmas.tistory.com/286




톰캣(Tomcat) 커넥션풀(DBCP) 설정

http://gangzzang.tistory.com/entry/%ED%86%B0%EC%BA%A3Tomcat-%EC%BB%A4%EB%84%A5%EC%85%98%ED%92%80DBCP-%EC%84%A4%EC%A0%95


여기 뭔가 자세히 적혀있긴한데.. 이걸 따라하면되는건가..



Oracle 데이터베이스 스키마와 함께 사용할 Apache Tomcat 구성

http://www.ibm.com/support/knowledgecenter/ko/SSPJLC_7.5.0/com.ibm.si.mpl.doc_7.5.0/install/t_configuring_apache_tomcat_for_oracle_manually.html




톰켓 DB connection 관련 Server.xml/web.xml 설정

http://holiclove.tistory.com/entry/%ED%86%B0%EC%BC%93-DB-connection-%EA%B4%80%EB%A0%A8-Serverxmlwebxml-%EC%84%A4%EC%A0%95




나는 톰캣5.5를 사용하고있고

기존 프로젝트를 보니까  + 

http://javafactory.tistory.com/entry/%EC%9D%B4%ED%81%B4%EB%A6%BD%EC%8A%A4-tomcat-Connection-pool-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95%ED%86%B0%EC%BA%A3-Connection-pool-%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%97%B0%EB%8F%99


commons-collections-3.1.jar  ★

commons-dbcp-1.2.1.jar  ★

commons-dbutils-1.0.jar

commons-fileupload-1.2.1.jar

commons-io-1.4.jar

commons-logging-1.0.4.jar

commons-net-1.4.1.jar

commons-pool-1.2.jar ★

ojdbc5.jar ★


이 파일 4개는 꼭 있어야 하는 것 같다.

webcontent->>WEB-INF >> lib 여기에 추가




이클립스에서 톰캣연동한 후에 DB연결 작업을 했었는데.

기존 서버에 있던 환경을 그대로 따라 해야 할지..로컬에서만 돌리게 해야할지.. 고민하다가.. (사실 잘 안됐다.)


server.xml에 있는 설정은 그대로 두고


<Context ~~~ /> 있는 부분은 주석 처리하고 


 <Context docBase="~~~" path="" reloadable="true" source="org.eclipse.jst.j2ee.server:~~">   <- 원래 있던 부분 사이에 DB연결 코드 넣음

<Resource name="jdbc/TESTDB"              <- web.xml에  <res-ref-name>jdbc/TESTDB</res-ref-name>여기와 같아야 한다.

              auth="Container"               

              driverClassName="oracle.jdbc.driver.OracleDriver" 

              type="javax.sql.DataSource"         

              url="jdbc:oracle:thin:@DB가 있는 서버 주소:1521:TESTDB" 

              username="ID"                  

              password="PW"

              maxActive="20"              

              maxldle="10"               

              maxWait="-1"/>   

              

</Context>  






반응형