我的resources.groovy
文件中包含以下代码。
beans = {
myService(MyServiceImpl) {
url = "http://localhost:8080"
}
这是我服务的代码:
class MyServiceImpl {
def url;
def getUrl() {
println "This is the url:" + url
}
}
这就是我在Grails控制台中所做的事情:
def s = ctx.getBean(MyServiceImpl)
s.getUrl()
这个脚本在我运行时非常有效。但是,如果我将一些简单的代码更改为MyServiceImpl,例如:
...
def getUrl() {
println "This is the changed url:" + url
}
...
并保存它,前一个脚本停止工作并抛出一个NullReferenceException告诉我“没有这样的方法(MyServiceImpl)”。这意味着,由于某种原因,在保存我的代码更改后依赖注入不起作用。
我正在使用grails console -reloading
运行控制台,但它无法运行。我试过在没有reloading
的情况下运行它也无济于事。
我有什么方法可以解决或做到这一点?每次进行更改时,都会停止并启动控制台。