2013-04-15 2 views
0

Я переношу свое приложение 4.2.2 JBoss в 7.1.1. У меня большая часть работы, но я иногда получаю сообщение об ошибке, когда мой файл WAR загружается до файла EAR, который он использует для доступа к базе данных.В JBoss 7.1.1, как я могу сделать свою войну зависимой от моего EAR

В настоящее время я задерживаю нагрузку WAR, помещая ее в подкаталог каталога развертывания, но это похоже на такой kludge.

Я пробовал помещать файл EAR в виде модуля, и они заставляют WAR зависеть от него через файл jboss-deployment-structure.xml, размещенный на войне. Кажется, что это нормально, но тогда доступ к базе данных не проходит.

Я попытался добавить ухо к тегу зависимостей в манифесте WAR, но не работает.

Есть ли лучший способ сделать это?

ответ

0

Да. Используйте <initialize-in-order>true</initialize-in-order>

В application.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<application xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    version="6" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"> 

    <application-name>sampleapp</application-name> 
    <initialize-in-order>true</initialize-in-order> 
    <module> 
    <ejb>some-ejb.jar</ejb> 
    </module> 
    <module> 
    <web> 
     <web-uri>some-web-app.war</web-uri> 
     <context-root>test</context-root> 
    </web> 
    </module> 
</application> 

Тогда oerder вы указали в application.xml будут выполнены.

Также available through maven ear plugin.

+0

Это не работает, когда война развернута за пределами файла уха. –

+0

@JosephNelson true. если вы фактически развертываете его за пределами файла .ear, вам нужно добавить значительно больше подробностей к вашему вопросу, чтобы он отвечал ... какие модули у вас есть в .ear? как это фактически делает доступ к базе данных? как вы пытались его экспортировать? какой механизм не проходит? – eis

+0

естественным путем в мире EE было бы экспортировать источник данных, предоставляющий классы EJB, и иметь зависимый поиск через JNDI – eis

Смежные вопросы