【问题标题】:Need to provide addtional jars to for xsbt-web-plugin container需要为 xsbt-web-plugin 容器提供额外的 jars
【发布时间】:2018-06-29 14:09:24
【问题描述】:

我正在尝试使用xsbt-web-plugin 运行我的战争文件。我的战争本身不包含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]]

【问题讨论】:

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


    【解决方案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"
    

    【讨论】:

    • 谢谢@earldouglas。有效。我使用的是 4.0.1 版。出于某种原因,我认为 containsLibs 仅适用于自定义容器。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多