需要为xsbt-web-plugin容器提供附加jar

时间:2018-01-20 12:42:00

标签: sbt xsbt-web-plugin webapp-runner

我正在尝试使用xsbt-web-plugin运行我的war文件。我的战争本身不包含tomcat-jdbc-pool jar和javax-servlet-api。我尝试使用container配置。但sbt抱怨配置不存在。 如果我使用provided配置,则webapp-runner会失败。

我确信我错过了一些东西。但无法弄清楚。

WARNING: Failed to register in JMX: [javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.jdbc.pool.DataSourceFactory]]

1 个答案:

答案 0 :(得分:1)

您使用的是什么版本的xsbt-web-plugin?你可以发布你的sbt构建配置的内容吗?

xsbt-web-plugin中的Tomcat插件依赖于webapp-runner,它似乎不会捆绑tomcat-jdbc库。您可以通过containerLibs in Tomcat添加它:

enablePlugins(TomcatPlugin)

containerLibs in Tomcat += "org.apache.tomcat" % "tomcat-jdbc" % "8.5.15"