Это сводит меня с ума, и я шокирован тем, что официальная документация абсолютно бесполезна.
Вот что у меня есть:
- IntelliJ ИДЕЯ 11
- OpenJPA 2.1.1
Поскольку openjpa добавлен в список используемых библиотек, у меня уже был classpath для OpenJPA, который выглядит так
<path id="library.openjpa.classpath">
<fileset dir="${basedir}/lib/openjpa">
<patternset refid="library.patterns"/>
</fileset>
</path>
Согласно официальной документации я добавил следующую цель
<target name="enhance">
<copy includeemptydirs="false" todir="${basedir}/lib/openjpa">
<fileset dir="src" excludes="**/*.launch, **/*.java"/>
</copy>
<taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask">
<classpath refid="library.openjpa.classpath"/>
</taskdef>
<openjpac>
<classpath refid="library.openjpa.classpath"/>
</openjpac>
</target>
Это дает мне исключение
C:\work\prj\build.xml:283: org.apache.openjpa.util.MetaDataException: не удалось настроить MetaDataFactory (conf.newMetaDataFactoryInstance() вернул null). Это может означать, что свойства конфигурации не найдены. Убедитесь, что у вас есть файл META-INF/persistence.xml, что он доступен в вашем пути к классам или доступен файл свойств, который вы используете для конфигурации. Если вы используете Ant, см. атрибуты или вложенного элемента задачи. Это также может произойти, если ваши jar-файлы дистрибутива OpenJPA повреждены или если ваша политика безопасности слишком строгая.
Я протестировал Process Monitor и вижу, что он открывается и читается< /сильный> persistence.xml
.
Кто-то сообщил об ошибке, у меня возникли проблемы, и он получил ответ, что нашел persistence.xml
не является источником проблемы.
Вопросы:
- Что я могу сделать, чтобы заставить его работать?
- Могу ли я заставить его работать, пропустив потребность в
persistence.xml
и просто указав шаблон для файлов .class, которые я хочу улучшить? - Это больше вопрос муравья. Как заставить усилитель OpenJPA искать
persistence.xml
в каталоге, отличном от того, где находитсяopenjpa-2.1.1.jar
?
persistence.xml
в каталог, где находится jar OpenJPA. - person expert   schedule 20.12.2011