2013-06-21 47 views
0

我有一個Web應用程序,其中定義了META-INF/context.xml中的數據庫數據源。context.xml中的拼寫錯誤導致另一個錯誤

<Context> 
    <Resource name="jdbc/MYJNDI" 
       auth="Container" 
       type="javax.sql.DataSource" 
       username="Arash" 
       password="who" 
       driverClassNmae="oracle.jdbc.driver.OracleDriver" 
       url="jdbc:oracle:thin:@localhost:1521:xe" 
       maxActive="10" 
       maxIdle="1"/> 

</Context> 

,這是我的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
      http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     version="2.5"> 
    <resource-ref> 
     <description>Oracel + jndi test</description> 
     <res-ref-name>jdbc/MYJNDI</res-ref-name> 
     <res-type>javax.sql.DataSource</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 
</web-app> 

和問題是我得到以下情況例外,當我運行這段代碼:

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

例外: 無法創建用於連接URL的類''的JDBC驅動程序'jdbc:oracle:thin:@localhost:1521:xe'

+3

'context.xml'有錯誤。 'driverClassName'拼寫錯誤。你是否複製粘貼真實文件? – JHS

+0

是真的 謝謝............... – user2103099

+0

這就是答案嗎? – JHS

回答

0

context.xml有錯誤。

driverClassName拼寫錯誤。