tomee嵌入容器未加载web inf/lib java mysql连接器

zd287kbt  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(157)

想装我的 WAR 在tomee7中嵌入容器并连接到mysql。

Configuration configuration = new Configuration();
Container container = new Container(configuration);
container.deploy("/", new File("/application.war"));

到现在为止,一直都还不错。在我的战争中 WEB-INF/lib 我有所有必要的图书馆,包括 mysql-connector-java-8.0.8-dmr.jar .
然后我尝试创建一个连接池并从war中获取连接。

Class.forName("com.mysql.cj.jdbc.Driver");
private BasicDataSource dataSource  = new BasicDataSource();
...
dataSource.getConnection();

这就是错误发生的地方。

SQLException: Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://persistence:3306/Database'

Caused by: java.sql.SQLException: No suitable driver
    at java.sql.DriverManager.getDriver(DriverManager.java:315)
    at org.apache.commons.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2144)
    ... 41 more

我没有或不想要 resources.xml . 检查类装入器时, driver[className=com.mysql.cj.jdbc.Driver@2236756e] 似乎已注册。故障发生在 Class.java 348号线 return forName0(name, initialize, loader, caller); .
是否嵌入了tomee而忽略了中的库 WEB-INF/lib ? 如何在不将全局驱动程序放在tomcat的依赖项中的情况下加载驱动程序?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题