Spring的aspectj jar配置不正确

当我尝试使用由Roo创建的JPA对象时,出现此错误。

实体管理器尚未注入(Spring Aspects JAR是否配置为AJC / AJDT方面库?)

我遵循一些在线的建议,将spring-aspects.jar添加到Eclipse的aspectj路径中,但仍然出现此错误。 有谁知道如何解决这个问题?

我使用的环境是Spring 3.0.5,Hibernate 3.6和JBoss 6.0.0.Final。


转到STS ROO控制台(在STS中右键单击项目,然后弹出工具,然后打开Spring Roo)输入提示执行clean(将执行Maven clean)然后键入执行eclipse

它应该工作!


看起来你没有注入实体管理器。

Webapps (可能的原因):

  • 您没有将实体管理器工厂添加到您的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
        }
    }
    

  • 我也有这个问题,并在这里找到答案:http://whyjava.wordpress.com/2012/02/13/fixing-exception-entity-manager-has-not-been-injected-is-the-spring-方面-罐配置-AS-AN-ajcajdt-方面库/

    在我的情况下,我需要使用以下内容创建一个名为<classname>_Roo_Configurable.aj的文件:

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

    这解释了为什么现有的课程有效,但我创建的新课程没有。 _Configurable.aj文件没有(现在仍然没有)出现在STS的包浏览器中。

    (我知道这个答案非常晚,但我希望它能帮助别人!)

    链接地址: http://www.djcxy.com/p/4329.html

    上一篇: Spring aspectj jar not configured correctly

    下一篇: Are GPUs good for case