无法准备陈述;嵌套异常是 org.hibernate.exception.JDBCConnectionException:无法准备语句

Posted

技术标签:

【中文标题】无法准备陈述;嵌套异常是 org.hibernate.exception.JDBCConnectionException:无法准备语句【英文标题】:could not prepare statement; nested exception is org.hibernate.exception.JDBCConnectionException: could not prepare statement 【发布时间】:2019-03-15 05:21:50 【问题描述】:

我正在使用 spring boot.:library 管理系统开发一个项目。 为了计算罚款,我更改了系统日期。但是,之后当我重新运行应用程序时,我收到以下错误 在控制台中

配置为侦听端口 8080 的 Tomcat 连接器无法启动。端口可能已在使用中,或者连接器配置错误。

行动:

验证连接器的配置,识别并停止正在侦听端口 8080 的任何进程,或将此应用程序配置为侦听另一个端口。

【问题讨论】:

提供日志跟踪。也换个端口试试。 server.port=8081 【参考方案1】:

两种方法;

ctrl + alt + delete打开task-manager,用java找到带有javaend task的进程,然后重新运行项目。

来自 linux 中的命令行 ps -A |grep java 。并获取每个元素的pid。使用kill -9 PID 命令杀死。

【讨论】:

【参考方案2】:

似乎其他一些应用程序正在使用该 8080 端口。您可以做两件事,首先杀死使用 8080 端口的进程,另一种方法是为您的应用程序使用另一个端口。 为此在 bootstrap.propeties 文件中添加以下属性

server.port=9000

【讨论】:

即使我使用另一个端口,它也显示相同的错误。 如何杀死java进程@Farrukh Ahmed ***.com/questions/42084188/… 这会回答你的问题。【参考方案3】:

似乎你有一个tomcat的实例已经在端口8080上运行。你需要为此杀死进程,如果使用Java只需杀死java进程,如果使用linux则杀死服务器的pid。

【讨论】:

如何杀死端口 从 linux 中的命令行 ps -A |grep java 。并获取每个元素的 pid。使用 kill -9 PID 命令杀死

以上是关于无法准备陈述;嵌套异常是 org.hibernate.exception.JDBCConnectionException:无法准备语句的主要内容,如果未能解决你的问题,请参考以下文章

我准备好的陈述有啥问题?

使用 Junit 和 Mockito 嵌套异常问题测试 POST Api

无法提交 Hibernate 事务;嵌套异常是 org.hibernate.Transaction 异常:JDBC 提交失败

什么是准备好的陈述?

无法为事务打开 Hibernate Session;嵌套异常是 org.hibernate.exception.JDBCConnectionException:无法打开连接

无法获得 JDBC 连接;嵌套异常是 java.sql.SQLException:无法加载 JDBC 驱动程序类 'org.hsql.jdbcDriver'