J'ai cette ressource déclarée dans mon src/main/webapp/META-INF/context.xml
Heroku webapp-runner nommage JNDI, ressource non disponible
<Resource name="jdbc/myDB" type="javax.sql.DataSource" auth="Container" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://..." username="..." password="..." />
Quand je mon application à déployer Tomcat 8, il fonctionne très bien et la ressource est disponible.
Mais quand je tente d'exécuter via webapp-runnner (localement ou sur Heroku) en utilisant cette commande:
java -jar target/dependency/webapp-runner.jar target/*.war --enable-naming
Je reçois cet avertissement et la ressource est pas disponible:
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]
J'ai essayé d'ajouter ces dépendances à mon pom.xml mais il ne fait aucune différence:
<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>
S'il vous plaît aviser.
Merci, qui a fonctionné! La seule chose: besoin d'utiliser 'target/dependency/*' au lieu de 'target/dependency/*. Jar' –