当前位置:网站首页>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 
边栏推荐
- Qt:无法定位程序输入点XXXXX于动态链接库。
- Detailed explanation of P problem, NP problem, NPC problem and NP hard problem
- org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 ‘outgoing‘ 开头的无效内容
- Properties file
- 这些年用Keil遇到的坑
- Construction and integration of Zipkin and sleuth for call chain monitoring
- Leaflet map
- Pat (Grade B) 2022 summer exam
- [no app push general test plan
- 通过修改style设置打印页样式
猜你喜欢

Hypothesis testing learning notes

【Postman】Monitors 监测API可定时周期运行

自定义指定路由上的Gateway过滤器工厂

Postman核心功能解析-参数化和测试报告

CoordinatorLayout+NestedScrollView+RecyclerView 上拉底部显示不全

Avtiviti创建表时报错:Error getting a new connection. Cause: org.apache.commons.dbcp.SQLNestedException

JWT-JSON WEB TOKEN

浅谈专项测试之弱网络测试

全程实现单点登录功能和请求被取消报错“cancelToken“ of undefined的解决方法

Manhattan distance and Manhattan rectangle - print back font matrix
随机推荐
模拟卷Leetcode【普通】1296. 划分数组为连续数字的集合
SourceInsight Chinese garbled
Basic knowledge of error
Pat (Grade B) 2022 summer exam
Aike AI frontier promotion (2.13)
调用链监控Zipkin、sleuth搭建与整合
【Tera Term】黑猫带你学TTL脚本——嵌入式开发中串口自动化神技能
数据库隔离级别
Redis 核心技术与实战之 基本架构:一个键值数据库包含什么?
Summary of the post of "Web Test Engineer"
Caused by:org. gradle. api. internal. plugins . PluginApplicationException: Failed to apply plugin
Still worrying about how to write web automation test cases? Senior test engineers teach you selenium test case writing hand in hand
模拟卷Leetcode【普通】1219. 黄金矿工
Customize the gateway filter factory on the specified route
Detailed explanation of P problem, NP problem, NPC problem and NP hard problem
Simulation volume leetcode [general] 1414 The minimum number of Fibonacci numbers with a sum of K
Postman核心功能解析-参数化和测试报告
模拟卷Leetcode【普通】1143. 最长公共子序列
[postman] collections - run the imported data file of the configuration
Full link voltage measurement: building three models