我在我的src/main/webapp/META-INF/context.xml
<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>
请指教。