2012-10-17 89 views
0

我將描述環境第一javax.naming.NameNotFoundException:名稱[jdbc/eswastha]未在此上下文中綁定。無法找到[JDBC]

環境:Netbeans 7.2 and Tomcat 7.0.27.0 is configured with Netbeans ID

當我分開進行構建,並把它在webapps文件夾,運行速度比沒有問題,但是當我在IDE本身運行應用程序,我得到javax.naming.NameNotFoundException: Name [jdbc/eswastha] is not bound in this Context. Unable to find [jdbc].這個例外。

conf/context.xml文件

<Resource name="jdbc/eswastha" auth="Container" type="javax.sql.DataSource" 
       maxActive="100" maxIdle="30" maxWait="10000" 
       url="jdbc:mysql://localhost:3306/eswastha" 
       driverClassName="com.mysql.jdbc.Driver" 
       username="root" password="[email protected]*" /> 

和web.xml

<resource-ref> 
     <description>DB Connection</description> 
     <res-ref-name>jjdbc/eswastha</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 

和Java類:

import java.sql.Connection; 
import javax.naming.Context; 
import javax.naming.InitialContext; 
import javax.sql.DataSource; 

public class JDBCManager { 

    public Connection mysqlConnection() { 
     Connection dbConnection = null; 
     try { 

      Context initContext = new InitialContext(); 
      Context envContext = (Context)initContext.lookup("java:/comp/env"); 
      DataSource ds = (DataSource)envContext.lookup("jdbc/eswastha"); 
      dbConnection = ds.getConnection(); 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     return dbConnection; 

    } 
} 

請幫我找出問題。

Regards

+0

希望這會幫助別人,http://stackoverflow.com/questions/12484759/apache-tomcat-7-0-30- datasourcerealm-javax -naming-namenotfoundexception-name-j/23469293#23469293 – NoNaMe

回答

1

它是否缺失? 檢查

<res-ref-name>jjdbc/eswastha</res-ref-name> 
and 
<Resource name="jdbc/eswastha"..../> 

基於您的評論: 無法創建 '的連接網址' 類 '的JDBC驅動程序無效'


確保tomcat-home/lib下你JDBC Driver和複製驅動jar文件。

這將是您的參考。 here

+0

謝謝,有拼寫錯誤,但現在我得到這個'org.apache.tomcat.dbcp.dbcp.SQLNestedException:無法創建JDBC驅動程序類''的連接URL'null''異常 –

+0

我已經包括所需的庫也請修改 –

+0

。 – CycDemo

1

你可能想嘗試訪問完整的JNDI名稱的數據源,如: 「Java的:comp/env的/ JDBC /測試」 來源:http://www.coderanch.com/t/442367/Tomcat/jdbc-bound-Context

在第二個音符,我注意到你」 VE定義jjdbc,而不是JDBC在web.xml:

<res-ref-name>jjdbc/eswastha</res-ref-name> 
+0

雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供參考鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 –

+0

雖然此鏈接可能回答問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Martijn

+0

已記錄。將在以後的所有帖子中記住並做到這一點。 – allancth

相關問題