Tomcat 和 JDBC
我正在尝试在 Tomcat 上配置以下内容。
Resource auth="Container" name="jdbc/yourDataSourceName"
driverClassName="oracle.jdbc.OracleDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
type="oracle.jdbc.pool.OracleDataSource"
connectionCacheProperties="{}"
connectionCachingEnabled="true"
user="foo"
password="bar"
url="jdbc:oracle:thin:@foo.bar.com:1521:foobar"
当我将以下内容放入应用程序 META-INF/context.xml
文件中时,出现以下错误:
java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to oracle.jdbc.pool.OracleDataSource
当我将其移至 $TOMCAT_HOME/conf/context.xml
时,效果很好。它不允许我针对应用程序进行特定配置。有什么想法吗?
我的应用程序文件夹的 $TOMCAT_HOME/lib
和 WEB-INF/lib 中都有 ojdbc6.jar。请指教。我错过了什么吗?感谢您抽出时间。
I am trying to configure the following on Tomcat.
Resource auth="Container" name="jdbc/yourDataSourceName"
driverClassName="oracle.jdbc.OracleDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
type="oracle.jdbc.pool.OracleDataSource"
connectionCacheProperties="{}"
connectionCachingEnabled="true"
user="foo"
password="bar"
url="jdbc:oracle:thin:@foo.bar.com:1521:foobar"
When I put the following in my app META-INF/context.xml
file, I get the following error:
java.lang.ClassCastException: org.apache.tomcat.dbcp.dbcp.BasicDataSource cannot be cast to oracle.jdbc.pool.OracleDataSource
When I move this to $TOMCAT_HOME/conf/context.xml
, it works fine. It is not letting me configure specific to the app. Any ideas?
I have ojdbc6.jar in $TOMCAT_HOME/lib
as well as in WEB-INF/lib
of my application folder. Please advise. Am I missing something? Thanks for your time.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试不在数据源配置中使用特定的 Oracle 类,例如“OracleDataSourceFactory”。 Oracle Conn.pool 似乎与 DBCP 不兼容。
仅定义 driverClass。
你可以尝试这样的事情:
希望它会有所帮助
You can try not to use specific Oracle classes such as "OracleDataSourceFactory" in your datasource configuration. It seems that Oracle Conn.pool is not compatible with DBCP.
Define driverClass only.
You can try something like this:
Hope it will help