在IntelliJ中使用Jersey和Groovy运行Spring Boot应用程序

时间:2014-02-01 13:02:59

标签: groovy intellij-idea jersey jax-rs spring-boot

我正在使用带有servlet的模板Spring Boot应用程序。当我向应用程序添加最新的Jersey(用于jax-rs)然后将Groovy框架添加到应用程序(仅用于测试)时,我开始在IntelliJ中运行应用程序时遇到问题。

似乎Groovy类路径上的一些库与来自Jersey(servlet-api和ASM)的库冲突,但我还不能100%确定这是问题所在。确保类路径IntelliJ构建与maven的

不同

似乎与spring-boot maven插件所做的技巧有关,但这只是一种怀疑。通过java -jar运行失败,同时通过mvn spring-boot:run运行(从命令行以及IntelliJ运行)。

我得到这个例外: Caused by: org.apache.catalina.LifecycleException: A child container failed during start

2 个答案:

答案 0 :(得分:1)

看起来问题的一部分是我如何设置我的gmaven。 当我像在这篇文章https://stackoverflow.com/a/19539452/672738中那样设置它时,问题就消失了,我的应用程序很快就用IntelliJ中的java -jar启动了

答案 1 :(得分:0)

我只是解决了这个问题。

Groovy还包括servlet-api lib,它与spring boot引入的lib冲突。

你可以从groovy中排除servlet-api。