Неправильно настроен весенний аспект - PullRequest
8 голосов
/ 14 января 2011

Я получаю эту ошибку при попытке использовать объект JPA, созданный Roo.

Менеджер сущностей не был внедрен (JAR Spring Aspect настроен как Библиотека аспектов AJC / AJDT?)

Я следовал некоторым советам в Интернете, чтобы добавить spring-aspect.jar к aspectj path в Eclipse, но я все еще получаю эту ошибку. Кто-нибудь знает, как это решить?

Я использую среду Spring 3.0.5, Hibernate 3.6 и JBoss 6.0.0.Final.

Ответы [ 5 ]

1 голос
/ 23 июля 2013

У меня тоже была эта проблема, и я нашел ответ здесь: http://whyjava.wordpress.com/2012/02/13/fixing-exception-entity-manager-has-not-been-injected-is-the-spring-aspects-jar-configured-as-an-ajcajdt-aspects-library/

В моем случае мне нужно было создать файл с именем <classname>_Roo_Configurable.aj со следующим содержимым:

privileged aspect <classname>_Roo_Configurable { declare @type: <classname>: @Configurable; }

Это объяснило, почему существующие классы работали, а новые, которые я создал, - нет. Файл _Configurable.aj не обнаружился (и все еще не отображается) в обозревателе пакетов в STS.

(я знаю, что этот ответ невероятно поздно, но я надеюсь, что он поможет кому-то еще!)

1 голос
/ 21 июня 2012

Перейти к консоли STS ROO (щелкните правой кнопкой мыши проект в STS, затем Spring Tools, затем Open Spring Roo) Наберите в строке выполнить очистку (выполнит очистку Maven) Затем введите выполнить затмение

Это должно работать!

1 голос
/ 17 августа 2012

Похоже, вы не ввели Entity Manager.

Веб-приложения (возможные причины):

  • Вы не добавили фабрику диспетчера сущностей в свойapplicationContext.xml

Java-приложения :

  • Вы не добавили фабрику диспетчера сущностей в приложение applicationContext.xml
  • Неправильная инициализация приложения (см. Ниже)

    public class SampleApp {
        public static void main(String[] args) {
            SampleApp obj = new SampleApp();
    
            // Injecting dependencies into application
            ConfigurableApplicationContext applicationContext = 
                    new ClassPathXmlApplicationContext("<PATH-TO>/applicationContext.xml");
            applicationContext.registerShutdownHook();
            applicationContext.getBeanFactory().autowireBeanProperties(
                    obj, AutowireCapableBeanFactory.AUTOWIRE_NO, false);
    
            // Do the work
        }
    }
    
0 голосов
/ 17 августа 2015

Необходимо создать репозиторий для указанного домена.

В роо-терминале запустите следующий скрипт

es.

 repository jpa --interface ~.dao.MyDomainDAO --entity ~.domain.MyDomain
0 голосов
/ 11 июля 2011

У меня была такая же проблема, и я исправил ее, выполнив Spring Tools |Включите Spring Aspect Tooling в моем проекте.

Мои классы были сгенерированы Roo и добавлены (у меня было слишком много проблем с этим), и я просто добавил их в новый проект Google Web Application, который я создал(таким образом, он использует макет приложения GAE с каталогом war, а Maven ни для чего, по крайней мере, пока).

...