Grails JMS插件 - 无法解析类

时间:2013-12-12 12:51:32

标签: grails jms

我对grails很新,所以我可能错过了一些明显的东西,但我正在尝试使用JMS plugin。我在BuildConfig.groovy

的插件部分中包含了以下内容
compile ":jms:1.2"

然而,当我编译应用程序时,我在jms插件中获得了很多“无法解析类”的导入(总共40个,javax.jms。*和org.springframework.jms。*)。

e.g。

| Error Compilation error: startup failed:
C:\dev\prj\grails\tApp\target\work\plugins\jms-1.2\grails-app\utils\DefaultJmsBe
ans.groovy: 16: unable to resolve class org.springframework.jms.listener.Default
MessageListenerContainer
@ line 16, column 1.
import org.springframework.jms.listener.DefaultMessageListenerContainer
^

C:\dev\prj\grails\tApp\target\work\plugins\jms-1.2\grails-app\services\grails\pl
ugin\jms\JmsService.groovy: 22: unable to resolve class javax.jms.Message
@ line 22, column 1.
import javax.jms.Message

有人能够指出我正确的方向吗?只需将上面提到的BuildConfig.groovy插件添加到新的grails项目中,就可以重现该问题。

Grails版本2.3.3

非常感谢

汤姆

3 个答案:

答案 0 :(得分:0)

您是否尝试在运行grails refresh-dependencies之前执行命令grails run-app

如果您需要更多详细信息,我在installing a Grails plugin上写了一篇博文。

答案 1 :(得分:0)

在做Grails 2.2时 - > 2.3.4升级我遇到了类似的问题,并且能够通过在BuildConfig.groovy中手动将spring-jms添加到我的依赖项来实现工作:

compile 'org.springframework:spring-jms:3.2.5.RELEASE'

奇怪的是,这当然会停止工作,因为jms插件在很长一段时间内没有改变。我的猜测是它依赖于spring-jms lib,但没有将它列为依赖,而是依靠grails将其引入。根据2.3.x upgrade guide,grails带来了什么变化现在,也许春天的jms停止了搭便车。

答案 2 :(得分:0)

Grails MX网站上有一篇可能有帮助的文章;它是使用2.3.4构建的:

http://grails.org.mx/2013/12/20/quickstart-jms-en-grails/

对我来说,启动和运行示例应用程序非常有帮助。虽然它是西班牙语,所以可能需要谷歌为你翻译...