当前位置:网站首页>Error getting a new connection Cause: org. apache. commons. dbcp. SQLNestedException
Error getting a new connection Cause: org. apache. commons. dbcp. SQLNestedException
2022-07-06 06:22:00 【Do not let it rot】
Problem description
Use today Acitivity establish ProcessEngineConfiguration The object is wrong
Error is as follows
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
### Error getting a new connection. Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
### Cause: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not create connection to database server.)
To analyze problems
1 It could be mysql Version driven problems
2 There may be a configuration error
3 I tested and inquired about the relevant errors on the Internet , Most of the reasons are mysql Version problem or configuration error , such as url Exact parameters , drive 8.0 Less cj, I am because of the version problem , I'm a local 8.0 The database of , however jar yes 5.7 Of
solve the problem
The relevant code is as follows
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.wyh</groupId>
<artifactId>Activiti01</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<activiti.version>6.0.0</activiti.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-rest-api</artifactId>
<version>${
activiti.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.18</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
To configure
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/contex
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
<!--dbcp Link pool -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///activiti?serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
<property name="maxActive" value="3"/>
<property name="maxIdle" value="1"/>
</bean>
<!-- By default bean Of id Fixed for processEngineConfiguration-->
<bean id="processEngineConfiguration"
class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<!-- Configuration database related information -->
<!-- Database driven
<property name="jdbcDriver" value="com.mysql.jdbc.Driver"/>-->
<!-- Database link
<property name="jdbcUrl" value="jdbc:mysql:///activiti"/>-->
<!-- Database user name
<property name="jdbcUsername" value="root"/>-->
<!-- Database password
<property name="jdbcPassword" value="123456"/>-->
<!-- Directly reference the link pool configured above -->
<property name="dataSource" ref="dataSource"/>
<!--actviti Strategy of database table generation
true - If the corresponding table already exists in the database , So use... Directly ,
If it doesn't exist , So it will create -->
<property name="databaseSchemaUpdate" value="true"/>
</bean>
</beans>
Test class
package com.wyh.test;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.junit.Test;
/** * @program: Activiti01 * @description: * @author: Wei Yihe * @createDate: 2022-06-22 21:59 **/
public class TestCreateTable {
/** * Use activiti Provides the default way to create mysql Table of */
@Test
public void testCreateDbTable(){
// Need to use avtiviti Tool class provided ProcessEngines , Usage method getDefaultProcessEngine
// getDefaultProcessEngine Will default from resources The next read name is actviti.cfg.xml The file of
// establish processEngine when , Will be created mysql Table of
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
System.out.println(processEngine);
}
}
Start the test again after modification
You can see that the log information is already creating tables
view the database The table has been created normally
边栏推荐
- 在JEECG-boot代码生成的基础上修改list页面(结合自定义的组件)
- F - True Liars (种类并查集+DP)
- Web界面元素的测试
- 模拟卷Leetcode【普通】1414. 和为 K 的最少斐波那契数字数目
- MFC dynamically creates dialog boxes and changes the size and position of controls
- 这些年用Keil遇到的坑
- On weak network test of special test
- [wechat applet] build a development tool environment
- 进程和线程的理解
- leetcode 24. 两两交换链表中的节点
猜你喜欢
Basic knowledge of error
Play video with Tencent video plug-in in uni app
[eolink] PC client installation
The latest 2022 review of "graph classification research"
数据库隔离级别
Pat (Grade B) 2022 summer exam
Full link voltage measurement: building three models
D - How Many Answers Are Wrong
浅谈专项测试之弱网络测试
【Postman】Collections配置运行过程
随机推荐
keil MDK中删除添加到watch1中的变量
JWT-JSON WEB TOKEN
Postman核心功能解析-参数化和测试报告
Is the test cycle compressed? Teach you 9 ways to deal with it
【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境
JDBC requset corresponding content and function introduction
Thoughts on data security (Reprint)
测试周期被压缩?教你9个方法去应对
The latest 2022 review of "graph classification research"
基于JEECG-BOOT的list页面的地址栏参数传递
LeetCode 1200. 最小绝对差
Simulation volume leetcode [general] 1249 Remove invalid parentheses
【API接口工具】postman-界面使用介绍
10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
QT: the program input point xxxxx cannot be located in the dynamic link library.
Full link voltage measurement: building three models
leetcode 24. Exchange the nodes in the linked list in pairs
Simulation volume leetcode [general] 1109 Flight reservation statistics
Idea new UI usage