想装我的 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的依赖项中的情况下加载驱动程序?
暂无答案!
目前还没有任何答案,快来回答吧!