Проблема развертывания в ojdbc6 в Jboss Redhat EAP с файлом войны на основе ojdbc14? - PullRequest
1 голос
/ 17 мая 2019

У меня проблема с запуском моего файла war, основанного на ojdbc14 (который использует классы), и мне нужно развернуть его вместе на моем EAP-сервере JBoss с ojdbc6 (на сервере есть приложения, использующие ojdbc6, поэтому я не могу заменить она)

Я попытался собрать их вместе в / com / oracle / jdbc / main, но не смог запустить сервер.

Я также попробовал jboss-deploy-structure.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>  

Будем благодарны за любые отзывы!

1 Ответ

1 голос
/ 17 мая 2019

Создайте два модуля на сервере JBoss EAP. Один модуль для ojdbc6 и другой для ojdbc14.

Module.xml для 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 для 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>
...