2017-03-08 2 views
-1

Tomcat에서 작동하는 간단한 Java 응용 프로그램을 개발 중입니다. 데이터베이스로서 MySQL을 선택했으며 JDBC Connector를 통해 Tomcat 서버와 통신합니다. 설명서에 따르면, 나는 MySQL 웹 사이트에서 커넥터를 다운로드하여 lib// Tomcat 디렉토리에 놓았습니다. 또한 나는 server.xml의 다음과 같은 설명을 추가 한 :Tomcat JDBC 커넥터가 감지되지 않았습니다.

<Context docBase="user-accounts" path="/user-accounts" reloadable="true" 
source="org.eclipse.jst.jee.server:user-accounts"> 
      <Resource driverClassName="com.mysql.jdbc.Driver" 
       factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
       initialSize="10" 
       maxActive="100" 
       maxIdle="50" 
       minEvictableIdleTimeMillis="55000" 
       minIdle="10" 
       name="jdbc/accountsDB" 
       password="password" 
       removeAbandoned="true" 
       removeAbandonedTimeout="55" 
       testOnBorrow="true" 
       timeBetweenEvictionRunsMillis="34000" 
       type="javax.sql.DataSource" 
       url="jdbc:mysql://localhost:3306/account_schema" 
       username="user" 
       validationInterval="34" 
       validationQuery="select 1" /> 
     </Context> 

을하지만 다음과 같은 오류 얻을 :

javax.servlet.ServletException: javax.naming.NameNotFoundException: Name [jdbc/accountsDB] is not bound in this Context. Unable to find [jdbc] 

내가 무엇을 놓치고를?

답변

2

당신은 오타가 있는지 확실하지 않습니다하지만 당신은이 : 컨텍스트 요소에

name="jdbc/accountsDB" 

하지만 코드는 jdbc/mydb를 찾고 있습니다.

+0

네, 그건 오타였습니다. –

관련 문제