我在Java中有一个现有的Spring应用程序,我想在其中添加一个Grails Web应用程序,并重用Spring模式和我的bean来自Spring上下文。我已经创建了一个hibernate.cfg.xml
,根据我的阅读,我应该整合域模型。但是在尝试集成Spring ApplicationContext时,我遇到了以下问题/异常:
Exception in thread "main" org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: A circular @Import has been detected: Illegal attempt by @Configuration class 'AppContext' to import class 'AppContext' as 'AppContext' is already present in the current import stack [ImportStack: [AppContext]]
我的resources.groovy
文件如下所示:
beans = {
importBeans('file:grails-app/conf/spring/applicationContext-spring.xml')
}
在这个xml文件中,我只是为我的Spring Java应用程序导入了我的Java-config类。
尝试直接在AppContext
中定义resources.groovy
课程时,我也会收到此循环导入错误。 (我假设因为代码完全相同。)
错误在我看来好像我的AppContext
已经被Grais上下文导入了,但是当尝试使用它时,bean不存在,我在尝试访问它时得到NoSuchBeanDefinitionException
我现在的问题:有谁知道如何将我的Spring上下文正确地集成到新的Grails应用程序中?
程序版本: