我对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
非常感谢
汤姆
答案 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/
对我来说,启动和运行示例应用程序非常有帮助。虽然它是西班牙语,所以可能需要谷歌为你翻译...