我正在使用带有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
答案 0 :(得分:1)
看起来问题的一部分是我如何设置我的gmaven。 当我像在这篇文章https://stackoverflow.com/a/19539452/672738中那样设置它时,问题就消失了,我的应用程序很快就用IntelliJ中的java -jar启动了
答案 1 :(得分:0)
我只是解决了这个问题。
Groovy还包括servlet-api lib,它与spring boot引入的lib冲突。
你可以从groovy中排除servlet-api。