我有這個資源,我src/main/webapp/META-INF/context.xml
Heroku的Web應用程序亞軍JNDI命名,資源不可
<Resource name="jdbc/myDB" type="javax.sql.DataSource" auth="Container" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://..." username="..." password="..." />
當我部署我的應用程序到Tomcat 8運行良好和資源可用聲明。
但是當我嘗試使用此命令通過web應用,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' –