Groovy Spring Bean Classpath

时间:2011-03-03 00:12:55

标签: spring groovy javabeans

我正在尝试在启动时为Web应用程序运行一个groovy脚本。我首先尝试遵循Spring Recipes一书中的一个例子。

我在以下包中有一个SimpleInterestCalculator - com.apress.springrecipes.interest

beans包位于包src/test/resources的{​​{1}}中,这就是bean所在的位置。

我的参赛作品是

com.wer.com

我收到以下错误。

<lang:groovy id="interestCalculator" script-source="classpath:com/apress/springrecipes/interest/SimpleInterestCalculator.groovy">
  <lang:property name="rateCalculator" value="rateCalculator" />
</lang:groovy>

1 个答案:

答案 0 :(得分:4)

您获得的错误是FileNotFoundException。这意味着它没有找到脚本文件本身。如果该文件存在,则它可能不在运行时的类路径上。

检查IDE中的bin / out目录,看看那里是否存在.groovy文件。有时,如果源目录中有.groovy,则IDE会假定这是“源”代码并将其编译为字节码。结果是你最终会在类路径上使用.class文件而不是groovy脚本本身。这将随设置和您使用的IDE而变化。如果这似乎是问题,可能有一个选项,或者您可以使用编译器无法获取的备用扩展名。