我在grails项目的src / java中定义了一个抽象类。 Grails服务正在扩展这个抽象类。但是在扩展抽象类之后,没有为服务创建bean,并且在访问服务对象时抛出nullpointer异常。
src / java中的抽象类位于
之下public abstract class MyAbstractClass {
public abstract Boolean[] abstractMethod(final A a);
}
Grails服务课程如下。
class XYZService extends MyAbstractClass {
def someService
@Override
public Boolean[] abstractMethod(final A a) {
println “Did something”
return null
}
}
未创建服务Bean XYZService。在控制器中添加“def xyzService”不会注入XYSService对象。
请说明此设置可能存在的问题?任何配置缺失?
答案 0 :(得分:0)
找到解决方案。添加了@Component注释以在Grails服务上创建bean并且它有效。不确定这是不是正确的方式,因为Grails服务理想情况下应该由grails本身管理,但这似乎有效。