2013-03-17 5 views
0

У меня есть 3 дня для поиска решения, но ничего не полезно, Я хочу развернуть веб-проект MAVEN, этот веб-проект содержит зависимость проекта EJB maven (я использую MAVEN POM EDITOR, чтобы добавить эту зависимость) .., когда я делаю MAVEN INSATALL для обоих проектов, все прекрасно. Но когда я пытаюсь развернуть проект WEB maven (я копирую WAR, а затем вставляю его в развертывание stadlone Folder of мой Jboss 7.0.2) я получаю ошибку, связанную с persistence.xml, вызваннойНе удалось обнаружить Persistence.xml

Can't find a deployment unit named ModuleEjbPU at deployment "GestionReclamationWeb-1.0-SNAPSHOT.war 

я пытался поставить папку META-INF web.xml в содержании WEB, ЦСИ, Lib я пытался также удалить EJB и поместить зависимые пакеты банку (проекта EJB) в мета инф Lib

я чувствую, как persistence.xml не найден на войне моего веб-проекта

если и хочу, чтобы я предоставил код, который я читал .. Мне нужна помощь. спасибо

+0

Не могли бы вы разместить содержимое своего persistence.xml и соответствующей части кода, в которой вы используете блок персистентности, например аннотация '@ PersistenceContext'? – rdcrng

+0

конечно :) всего одна секунда – Nadia

ответ

1

Вы должны поместить persistence.xml на WEB-INF/classes/META-INF/persistence.xml, как упоминание в Where to put persistence.xml in web app?

Используя путь Maven, то persistence.xml должен быть помещен в src/main/resources/META-INF/persistence.xml

Я надеюсь, что это может помочь.

+0

да, это помогает .. спасибо всем вам за ваше терпение – Nadia

+0

да, его сделано ..и извините я не обращал внимания :) – Nadia

0

Ваш блок персистентности настроен для использования в локальном режиме ресурса, но вам нужно настроить его для использования в контейнере. Чтобы сделать его работу:

  1. Настройте источник данных в контейнере, см. this.
  2. Изменить определение живучесть, как это:

    <?xml version="1.0" encoding="UTF-8"?> 
    <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
        <persistence-unit name="ModuleEjbPU" transaction-type="JTA"> 
         <jta-data-source>name</jta-data-source> 
         <exclude-unlisted-classes>false</exclude-unlisted-classes> 
         <!-- Indique a Hibernate de (re-)créer la BDD au lancement de l'application --> 
         <property name="hibernate.hbm2ddl.auto" value="create" /> 
        </persistence-unit> 
    </persistence> 
    

Где есть <jta-data-source>name</jta-data-source>, замените имя с тем, что JNDI имя, которое вы придумали в 1.

Voila, выиграл предполагающие другие проблемы» т.

+0

Я добавляю новый источник данных, используя (Jboss consol localhost:/9990 ..), и я создал persistence.xml juste, как и сказал .. и я добавляю постоянство .xml в WEB-INF/lib моего веб-проекта (что видно контейнеру) ... тот же pb, когда я развертываю веб-проект: // – Nadia

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