spring - Grails 2.0.1 和二进制插件依赖

标签 spring grails dependencies

在 grails progect 上,我想构建一个带有“hook”的二进制插件,可以在每个特定项目上实现

二进制插件结构

我的服务(服务)
MyHookClassInterface myHookClass
MyHookServiceInterface myHookService

MyHookClassInterface(接口(interface))
MyHookServiceInterface(接口(interface))

主要项目结构

ProjectHookClass 实现 MyHookClassInterface (groovy 类)
ProjectHookService 实现 MyHookServiceInterface(服务)

资源.groovy
bean = {
myHookClassInterface(ProjectHookClass)
myHookServiceInterface(ProjectHookService)
}

该解决方案使用源插件就像一个魅力,但不会以二进制模式注入(inject) MyService 依赖项。
我还启动了 grails 控制台并 ctx.getBean('myHookClassInterface') 返回:

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“myHookClassInterface”的bean
在 org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:529)
在 org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1095)
在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:277)
在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:269)
在 org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
在 org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1093)
在 org.springframework.beans.factory.BeanFactory$getBean.call(未知来源)
在 org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
在 org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
在 ConsoleScript0.run(ConsoleScript0:1)

谢谢

法比奥

最佳答案

已解决:问题与二进制插件上存在 resources.groovy 有关。在这种情况下,grails 启动过程无法合并插件和项目 resources.groovy。如果可以的话,删除插件的resources.groovy 就足够了。

关于spring - Grails 2.0.1 和二进制插件依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10243496/

相关文章:

java - 在spring中解析JSON?

java - Spring Boot Test 失败说,由于缺少 ServletWebServerFactory bean,无法启动 ServletWebServerApplicationContext

java - 从另一个 @Transactional 注解方法调用 @Transactional 注解方法

grails - 使用列索引而不是列名对Grails域列表进行排序

grails - Grails多个数据源

grails - 初学者groovy-grails,缺少对象类型语句?

java - 查询结果不存入POJO?

java - Spring 依赖注入(inject)停止工作

asynchronous - 将 grunt 参数从一项任务传递到另一项任务

windows - 包括 WiX 安装程序的项目引用