gpt4 book ai didi

java - 使用基于 ojdbc14 的 war 文件在 Jboss Redhat EAP 中的 ojdbc6 中部署问题?

转载 作者:行者123 更新时间:2023-11-30 05:38:25 25 4
gpt4 key购买 nike

我在运行基于 ojdbc14(使用类)的 war 文件时遇到问题,我需要将其一起部署在具有 ojdbc6 的 JBoss EAP 服务器中(服务器中有使用 ojdbc6 的应用程序,所以我无法替换它)

我尝试将它们放在/com/oracle/jdbc/main 中,但无法启动服务器。

我还尝试了 jboss-deployment-struct.xml,但我不确定我做得是否正确。

这里是部署结构的片段(如果有帮助的话):

<?xml version="1.0" encoding="UTF-8"?>  
<jboss-deployment-structure>
<dependencies>
<module name="com.oracle.jdbc.ojdbc14" slot="main" />
</dependencies>
<sub-deployment name="Project.war">
<dependencies>
<system>
<paths>
<path name="com/oracle/jdbc/"/>
</paths>
</system>
</dependencies>

</sub-deployment>
</jboss-deployment-structure>

任何意见都将不胜感激,非常感谢!

最佳答案

在 JBoss EAP 服务器中创建两个模块。一个模块适用于 ojdbc6,另一个模块适用于 ojdbc14。

Module.xml for ojdbc6

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="oracle.jdbc" slot="6">
<resources>
<resource-root path="ojdbc6.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>

Module.xml for ojdbc14

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.1" name="oracle.jdbc" slot="14">
<resources>
<resource-root path="ojdbc14.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>

根据您的要求在您的应用程序中导入上述依赖项。

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1">
<deployment>
<dependencies>
....
<module name="oracle.jdbc" slot="slot_of_required_jar"/>
....
</dependencies>
....
</deployment>
</jboss-deployment-structure>

关于java - 使用基于 ojdbc14 的 war 文件在 Jboss Redhat EAP 中的 ojdbc6 中部署问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183657/

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