gpt4 book ai didi

grails - 面对空指针异常:无法在空对象上调用方法firstMethod():Grails 3.2.10

转载 作者:行者123 更新时间:2023-12-02 14:22:23 25 4
gpt4 key购买 nike

我在Grails 3.2.10版本中编写了一个简单的rest-api Controller 。以下是我的系统配置。创建的应用程序也是rest-api配置文件。

Grails版本:3.2.10
Groovy版本:2.4.10
JVM版本:1.8.0_131

编写的示例代码如下:
Controller :

package mydevpath

import grails.rest.*
import grails.converters.*

class LoginController {
static responseFormats = ['json', 'xml']

def index() {
def loginService
def val = loginService.firstMethod()

render 'hello World' + val
}
}

服务:
打包mydevpath
import grails.transaction.Transactional

@Transactional
class LoginService {
static scope = "prototype"

def firstMethod(){
return 'From Service'
}
}

在运行并点击URL时,我面临以下错误。
NullPointerException occurred when processing request
: [POST] /login
Cannot invoke method firstMethod() on null object. Stacktrace follows:

java.lang.reflect.InvocationTargetException: null
at org.grails.core.DefaultGrailsControllerClass$ReflectionInvoker.
invoke(DefaultGrailsControllerClass.java:211)
at org.grails.core.DefaultGrailsControllerClass.invoke(DefaultGrai
lsControllerClass.java:188)

有人可以帮我解决这个问题吗?

问候,
普拉莫德

最佳答案

您的服务应在index Action 之外声明:

package mydevpath

import grails.rest.*
import grails.converters.*

class LoginController {
static responseFormats = ['json', 'xml']

def loginService

def index() {
def val = loginService.firstMethod()

render 'hello World' + val
}
}

关于grails - 面对空指针异常:无法在空对象上调用方法firstMethod():Grails 3.2.10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44380424/

25 4 0
文章推荐: javascript - Three.js 中程序生成的凹凸贴图或镜面贴图?
文章推荐: asp.net - and ? 之间的区别