将现有的Spring Context导入Grails 3.0.1应用程序

时间:2015-05-20 08:19:18

标签: spring grails

我在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应用程序中?

程序版本:

  • Java 8
  • Spring 4.1.0
  • Groovy 2.4.3
  • Grails 3.0.1
  • Gradle 2.4

0 个答案:

没有答案