Я этот ресурс объявлен в моем src/main/webapp/META-INF/context.xml
Heroku WebApp-бегун JNDI именование, ресурс не доступен
<Resource name="jdbc/myDB" type="javax.sql.DataSource" auth="Container" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://..." username="..." password="..." />
Когда я раскрываю мое приложение для Tomcat 8 он работает нормально, и ресурс доступен.
Но когда я пытаюсь запустить через WebAPP-runnner (локально или на Heroku), используя следующую команду:
java -jar target/dependency/webapp-runner.jar target/*.war --enable-naming
Я получаю это предупреждение и ресурс не доступен:
WARNING: Failed to register in JMX: javax.naming.NamingException: Could not create resource factory instance [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory]
Я попытался добавления эти зависимости к моему pom.xml, но это не имеет значения:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-dbcp</artifactId>
<version>7.0.65</version>
</dependency>
Просьба сообщить.
Спасибо, что работал! Единственное: нужно использовать 'target/dependency/*' вместо 'target/dependency/*. Jar' –