gpt4 book ai didi

java - Tomcat JNDI 资源 - 找不到类 : oracle. jdbc.xa.client.OracleXADataSource

转载 作者:行者123 更新时间:2023-11-28 21:54:44 25 4
gpt4 key购买 nike

问题

每当我通过 Eclipse 启动我的 Tomcat 服务器时,我总是会收到一个未找到类错误:

SEVERE: Exception processing Global JNDI Resources
javax.naming.NamingException: Class not found: oracle.jdbc.xa.client.OracleXADataSource
at org.apache.naming.factory.BeanFactory.getObjectInstance(BeanFactory.java:136)

设置

我的server.xml 文件的资源设置如下:

<GlobalNamingResources>
<Resource name="sub1" auth="Container"
type="oracle.jdbc.xa.client.OracleXADataSource"
factory="org.apache.naming.factory.BeanFactory"
user="****" password="*****"
URL="**************************************" />
</GlobalNamingResources>

context.xml 有一个看起来像这样的条目:

<ResourceLink name="dataSource/sub1" global="sub1" type="javax.sql.DataSource" /> 

在我的应用程序中,我使用的是 Oracle 的 JDBC 驱动程序 - classes12.jar

问题

我需要在 Tomcat 服务器上修复什么才能找到合适的类 - oracle.jdbc.xa.client.OracleXADataSource。我的第一个猜测是需要将 classes12.jar 复制到服务器上某处的文件夹中。我什至不完全确定 Windows 上的 Eclipse 文件夹在哪里...任何帮助将不胜感激。

谢谢!

最佳答案

假设是 Tomcat 6,需要将所需的库复制到 $CATALINA_HOME\lib

来自Tomcat documentation on setting up JDBC DataSources :

1. Install Your JDBC Driver

Use of the JDBC Data Sources JNDI Resource Factory requires that you make an appropriate JDBC driver available to both Tomcat internal classes and to your web application. This is most easily accomplished by installing the driver's JAR file(s) into the $CATALINA_HOME/lib directory, which makes the driver available both to the resource factory and to your application.

另外,我会避免使用 classes12.zip。它旨在仅在 Java 1.2 和 1.3 运行时环境中使用。如果您受困于 Java 1.4,请使用 ojdbc14.jar。或者为 Java 6 或 Java 5 环境使用推荐的 ojdbc6.jar/ojdbc5.jar

关于java - Tomcat JNDI 资源 - 找不到类 : oracle. jdbc.xa.client.OracleXADataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com