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 (可能的原因):
Java应用程序 :
错误的应用程序初始化(请参见下文)
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