Необходимо предоставить дополнительные файлы jar для контейнера xsbt-web-plugin

Я пытаюсь запустить мой военный файл, используя xsbt-web-plugin, Моя война сама по себе не содержит tomcat-jdbc-pool баночка и 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 ответ

Решение

Какую версию xsbt-web-plugin вы используете? Можете ли вы опубликовать содержимое вашей конфигурации сборки sbt?

Плагин Tomcat в xsbt-web-plugin использует webapp-runner, который, по-видимому, не связывает tomcat-jdbc библиотека. Вы можете добавить его через containerLibs in Tomcat:

enablePlugins(TomcatPlugin)

containerLibs in Tomcat += "org.apache.tomcat" % "tomcat-jdbc" % "8.5.15"
Другие вопросы по тегам