2012-02-16 15 views
0
私はTomcatとJavaを使用しています

およびOracle Database 9.2.1Tomcat、JavaおよびOracle9 (Eclipseの経由)org.apache.naming.NamingContext検索

私は

org.apache.naming.NamingContext lookup 
WARNING: Unexpected exception resolving reference 
java.sql.SQLException: oracle.jdbc.OracleDriver 
at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver 
(PooledConnection.java:243) 

私のコードを取得していますが

コンテキストです。 XML

<Resource type="javax.sql.DataSource" auth="Container" 
name="jdbc/charmDB" 
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
driverClassName="oracle.jdbc.OracleDriver" 
url="jdbc:oracle:thin:@localhost:1521:db" 
username="db" password="db" maxActive="20" maxIdle="10" 
/> 

<Resource name="jdbc/charmDB" auth="Container" 
type="javax.sql.DataSource" 
description="My Database"/> 

Javaコード

InitialContext ic = new InitialContext(); 
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/charmDB"); 
Connection con = ds.getConnection(); 

何が間違っているのですか?

ありがとうございます!

答えて

4

context.xmlには、同じ名前の2つのリソースjdbc/charmDBがあるようです。

まずこの問題を解決してください。

EDIT:Oracle JDBCドライバjarがTomcatのlibディレクトリにあることを確認します。

+0

私は2番目のリソースを削除しました。しかし、私はまだ同じエラーが発生しています! – gordon613

+0

Tomcat 7タグを追加しました。おそらく、新しい接続プールライブラリを使用している人がこのエラーを以前に見たことがあります。 – Olaf

+0

ドライバがTomcatのlibディレクトリにあることを確認します。 –

関連する問題