gpt4 book ai didi

jboss6.x - oracle.jdbc.driver.T4CConnection 无法转换为 oracle.jdbc.OracleConnection

转载 作者:行者123 更新时间:2023-12-01 22:59:30 25 4
gpt4 key购买 nike

WrappedConnectionJDK6 wrapped = (WrappedConnectionJDK6) dbStrategy.getConnection();
Connection underlyingConn = wrapped.getUnderlyingConnection();
OracleConnection oracleConn = (OracleConnection)underlyingConn;

最后一行给出错误 -

> ERROR
> [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/web].[resteasy-servlet]]
> (http-/0.0.0.0:8080-1) Servlet.service() for servlet resteasy-servlet
> threw exception: org.jboss.resteasy.spi.UnhandledException:
> java.lang.ClassCastException: oracle.jdbc.driver.T4CConnection cannot
> be cast to oracle.jdbc.OracleConnection

最佳答案

据我所知,T4CConnection 应该实现 oracle.jdbc.OracleConnection。恕我直言,您有 2 个驱动程序实现,一个在应用程序服务器上,一个在项目依赖项中,一定存在类加载问题,因为检索到的驱动程序实现是由共享类加载器加载的,并且您尝试将其转换为由 webApp 加载的类类加载器。

您可以确保您的 Web 应用程序依赖项与服务器提供的实现相同,或者在打包 Web 应用程序时从 Web 应用程序中排除依赖项。

如果您使用 maven,只需将范围设置为 provided

关于jboss6.x - oracle.jdbc.driver.T4CConnection 无法转换为 oracle.jdbc.OracleConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033652/

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