Grails依赖注入无法在Grails控制台上使用动态重新加载

时间:2014-01-27 17:48:30

标签: spring grails dependency-injection

我的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的情况下运行它也无济于事。

我有什么方法可以解决或做到这一点?每次进行更改时,都会停止并启动控制台。

0 个答案:

没有答案