无法准备陈述;嵌套异常是 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
找到带有java
和end 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'