2013-11-08 2 views
2

Итак, после большого поиска (зря) я решил опубликовать это. Итак, я разрабатываю это веб-приложение, используя Open JPA (2.2.0). Выполнение приложения выдает следующее сообщение об ошибке:OpenJPA: эта конфигурация запрещает оптимизацию времени выполнения, но следующие типы не были увеличены во время сборки или во время загрузки класса.

Could not open JPA EntityManager for transaction; nested exception is org.apache.openjpa.persistence.ArgumentException: This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a javaagent: " com.abc.xyz.domain.impl.MyEntity1 
com.abc.xyz.domain.impl.MyEntity2 
com.abc.xyz.domain.impl.MyEntity3 

Теперь, я читал о усиливающих классах, но как-то не сработало для меня. Я попытался добавить следующие строки в «» pom.xml

<pluginManagement> 
     <plugins> 
      <plugin> 
     <groupId>org.apache.openjpa</groupId> 
     <artifactId>openjpa-maven-plugin</artifactId> 
     <version>2.2.0-SNAPSHOT</version> 
     <configuration> 
      <includes>com.abc.xyz.domain.impl/*.class</includes> 
      <excludes>**/entities/XML*.class</excludes> 
      <addDefaultConstructor>true</addDefaultConstructor>    
      <enforcePropertyRestrictions>true</enforcePropertyRestrictions> 
     </configuration> 
     <executions> 
      <execution> 
       <id>enhancer</id> 
       <phase>process-classes</phase> 
       <goals> 
        <goal>enhance</goal> 
       </goals> 
      </execution> 
     </executions> 
     <dependencies> 
      <dependency> 
       <groupId>org.apache.openjpa</groupId> 
       <artifactId>openjpa</artifactId> 
       <!-- set the version to be the same as the level in your runtime --> 
       <version>1.2.2</version> 
      </dependency> 
     </dependencies> 
    </plugin> 
     </plugins> 
    </pluginManagement> 

Оценил любые pointers..Thanks.

ответ

0

Я предлагаю вам прочитать фрагмент из pom.xml, который вы опубликовали, и обновить разделы, относящиеся к вашему приложению.

Две вещи выпрыгивают из меня сразу.

  1. Существует комментарий, который говорит set the version to be the same as the level in your runtime и он установлен в 1.2.2, но вы заявили, что вы работаете с 2.2.0.
  2. <includes> раздел включает **/entities/XML*.class, но ваше исключение показывает, что ваши Сущности названы com.abc.xyz.domain.impl.MyEntity*
0

пожалуйста, проверьте перед любым методом @Autowired ключевого слова, если да удалить его я также получить ту же ошибку, когда я был написать @Autowired ключевого слова Служба, которая доставит мне много времени, я не хочу, чтобы с нами не было никого.

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

  • Нет связанных вопросов^_^