需要为 xsbt-web-plugin 容器提供额外的 jar

Need to provide addtional jars to for xsbt-web-plugin container

我正在尝试 运行 我的 war 文件使用 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]]

您使用的是什么版本的 xsbt-web-plugin?你能 post 你的 sbt 构建配置的内容吗?

xsbt-web-plugin中的Tomcat插件依赖webapp-runner, which does not appear to bundle the tomcat-jdbc library. You can add it via containerLibs in Tomcat:

enablePlugins(TomcatPlugin)

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