我正在使用docker-compose启动一个带有jboss wildfly 10的容器和另一个带有mysql的容器。如果mysql容器需要一些时间才能启动,在这种情况下,wildfly会给出以下错误:
12:42:35,612 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (ServerService Thread Pool -- 61) IJ000604: Throwable while attempting to get a new connection: null: javax.resource.R
我一直试图将ODBC扩展PHP安装到我们的服务器上(Redhat),我认为它安装正确,但是现在当我尝试测试连接时,我得到了数据源名称太长的错误消息.这听起来很简单,但我不能在哪里工作out..how..or。
基本上,这些是我目前的设置:
# odbcinst -j
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN SIze.
我试图使用Hibernate作为提供者,将我的web应用程序的JDBC代码更改为JPA。我正在使用Eclipse。我已经定义了一个MySQL数据源。我把它加到persistence.xml里了。但是,我得到了以下错误。
6640 [30289364@qtp-7494106-7] ERROR org.hibernate.connection.DatasourceConnectionProvider - Could not find datasource: tamSql
javax.naming.NameNotFoundException; remaining name 'tamSql&
我一直在跟踪这个链接,试图配置两个或多个数据源。
它解释了如何定义两个数据源,但没有解释如何在查询时实际使用它们。
我已经创建了配置类&在application.prop文件中添加了螺旋桨。但是如何在回购功能/服务功能中定义它们呢?
控制器
public class EmpController {
@RequestMapping("/abcd")
public List<Employee> findAll() { return empService.findAll(); }
}
服务
@Service
public class EmpService
我已经从JDBC4.0上了解到,和JDK 6中找到的驱动程序是自动加载的。这就是我们习惯于在创建JDBC连接时忽略这一行Class.forName(dbDriver);代码的原因。
但最近我安装了MySQL Server 8.0.11,并在运行在tomcat 8.5.30上的简单Servlet项目中将驱动程序更新为mysql-connector-java:8.0.11。但它给了我臭名昭著的例外
java.sql.SQLException: No suitable driver found for
jdbc:mysql://localhost:3306/mysql at ...
但我所有的代码