gpt4 book ai didi

java - weblogic 81.(SP6)是否兼容oracle 11 G和Jdk 1.4.2

转载 作者:行者123 更新时间:2023-11-30 11:18:28 26 4
gpt4 key购买 nike

我需要关于以下问题的建议/帮助:我正在为 Java Web 应用程序进行 Oracle 迁移工作。我想将我的应用程序从 oracle 9i 迁移到 11g

环境是:Jdk-1.4.2网络逻辑 8.1(SP6)要连接的数据库 – Oracle 11gweblogic.db.url=jdbc:oracle:thin:@${weblogic.db.host}:${weblogic.db.port}/weblogic.db.driver=oracle.jdbc.OracleDriverOracle JDBC 驱动程序版本 - “10.2.0.2.0”

当我查询任何具有 CLOB 数据类型的表时,查询执行失败并出现以下错误:

“无法将‘weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB’类型的值分配给‘oracle.sql.CLOB’类型的属性‘description_en’”

我在 oracle 文档中看到 weblogic 8.1(S6) 支持 oracle 11g。

返回 CLOB 数据类型以外的任何其他查询,它工作正常,问题仅与 CLOB 数据类型有关,也与 Oracle 11g :(

如果连接到 Oracle 9i,相同的代码工作正常,唯一的问题是 Oracle 11g。

我的假设是我可能缺少一些额外的包装器/扩展,它们可能需要映射 CLOB 数据类型,因为我认为 weblogic 8.1 没有直接支持。

我也在考虑以下几行:如果应用程序包含其自己的 Oracle jar 文件,则不会使用 WebLogic 提供的数据源。但我不知道我应该如何确定这一点。

请帮忙!

最佳答案

您需要升级您的 Java 版本。现代 Oracle 驱动程序不支持 Java 1.4。

此外,最佳做法是将 Oracle 驱动程序 jar 添加到容器类路径,而不是将它们包含在您的应用程序中。然后应用程序需要引用容器提供的数据源。如果您计划一些特定于 Oracle 的烟花,您可能需要在编译时使用驱动程序 jar。您需要在 Maven pom.xml 中将它们标记为“已提供”。

关于java - weblogic 81.(SP6)是否兼容oracle 11 G和Jdk 1.4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863909/

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