- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个测试 Java 应用程序并且它工作正常但是这个 Web 应用程序抛出一个异常,就像对同一个 cfg.xml 文件一样
<property name="hibernate.bytecode.use_reflection_optimizer">false</property>
<property name="hibernate.connection.autocommit">true</property>
<property name="hibernate.connection.release_mode">auto</property>
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.password">1234</property>
<property name="hibernate.connection.url">jdbc:postgresql://localhost/postgres</property>
<property name="hibernate.connection.username">postgres</property>
<property name="hibernate.default_schema">public</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.ejb.discard_pc_on_close">false</property>
<property name="hibernate.query.jpaql_strict_compliance">true</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="hibernate.transaction.flush_before_completion">false</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.generate_statistics">false</property>
<property name="hibernate.use_sql_comments">false</property>
<property name="hibernate.connection.pool_size">100</property>
当我按下“保存”按钮时,出现以下异常:
javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException: Cannot open connection
javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
root cause
javax.faces.el.EvaluationException: org.hibernate.exception.JDBCConnectionException: Cannot open connection
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
root cause
org.hibernate.exception.JDBCConnectionException: Cannot open connection
org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:98)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
$Proxy108.beginTransaction(Unknown Source)
com.yemex.beans.CompanyBean.saveOrUpdate(CompanyBean.java:52)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:196)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:98)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
root cause
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost/postgres
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142)
org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85)
org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1463)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:344)
$Proxy108.beginTransaction(Unknown Source)
com.yemex.beans.CompanyBean.saveOrUpdate(CompanyBean.java:52)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:196)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:98)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:315)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:775)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1267)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
block 引用
最佳答案
遇到异常时,值得在堆栈跟踪中检查最底层的根本原因。在这种情况下,它是以下内容:
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost/postgres
这仅意味着 URL 错误或当前运行时类路径中不存在所需的驱动程序。由于 URL 根据 PostgreSQL JDBC documentation 看起来不错,这将是当前运行时类路径中缺少驱动程序。
因此,要解决此问题,您需要将 JDBC 驱动程序 JAR 文件放在 Web 应用程序的运行时类路径中。 /WEB-INF/lib
是 webapp 的默认运行时类路径所涵盖的文件夹之一。只需将 PostgreSQL JDBC 驱动程序 JAR 文件放在那里并重新部署。
关于java - Hibernate+PostgreSQL 抛出JDBCConnectionException : Cannot open connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3071054/
在我的网络应用程序中,我经常遇到异常 org.hibernate.util.JDBCExceptionReporter: SQL Error: 17002, SQLState: 08006
在 Java + Hibernate 应用程序中,我们得到 JDBCConnectionException: org.hibernate.exception.JDBCConnectionExcepti
org hibernate exception JDBCConnectionException: Cannot open connection org hibernate exception
当我们尝试使用 spring boot 多数据源连接时,出现 JDBCConnection 异常,一天连接良好,但第二天出现连接异常,我们需要重新启动 tomcat 才能正常工作,任何主体都可以帮助我
在使用 hikari 处理数据库连接的 Spring 启动中,我想捕获 JDBCConnectionException 异常或任何其他 hibernate 级别异常,以便我可以在发生这种情况时生成通知
当我将 SessionFactory 设置为静态属性时,我开始遇到此异常。当我将代码推送到 AWS 服务器时,我没有立即收到此异常。几天后我就收到了。当我得到它时,我会继续得到它。当我重新启动 AWS
出于测试目的,我编写了非常小的代码,它反复抛出与 jdbc 驱动程序相关的异常。 package sally; import org.hibernate.Session; impor
当你遇到这些问题时,你从哪里开始?我在开发环境中重现这些错误时遇到问题。 我们在树脂服务器上运行这段代码。我们有在事务中的线程中运行的插件。 我们有一些代码可以刷新 session ,有些则不能。是否
我经常不得不重新启动我们拥有的微服务,因为我在一段时间(6-12 小时)后收到 DataAccessResourceFailureException 和 JDBCConnectionException
我正在使用 Spring Hibernate 开发一个应用程序,如果我使用像 199.892.2.345 这样的数据库,我就能够连接到该数据库并执行 CURD 操作,但是如果我将其更改为像 vinay
有时下面代码中的get方法会捕获代码下面显示的JDBCConnectionException。谁能解释一下为什么 get 方法会导致抛出这个异常? HibernateUtils.java prop.s
我为我的 SpringMVC + Maven + Hibernate + MySQL 应用程序生成了一个 .war 文件,它在本地主机和本地 MySQL 数据库上运行良好。我配置数据库的方式是通过 W
我在第一次尝试基于 Spring、HSQLDB 和 JSF 上的 Hibernate 的小应用程序时遇到了困难,最终使用 Tomcat 进行了部署。我现在面临两个问题。 首先,我尝试基于 main (
我时不时会遇到以下异常。我不是每次都得到它,它发生在我请求某个页面的 10 次中有 5 次。我使用 JSF + Hibernate 构建了网站,并部署在 Apache Tomcat 上。 org.hi
当我启动我的应用程序时出现以下错误。由于我没有在任何地方明确指定 BUFFERDIR 属性,所以我不确定选择的默认值是什么。当我将 catalina base 和 catalina home 更改为共
我面临这个问题 2 小时。 问题是我还有其他运行良好的类。我不知道为什么当前类(class)会发生此错误。 org.hibernate.exception.JDBCConnectionExceptio
当我尝试将我的应用程序部署到远程 tomcat 服务器时,出现以下错误: org.springframework.web.util.NestedServletException: Request pr
我有一个 J2EE 应用程序,它使用 JSP 页面作为前端,使用 Struts2 作为 Controller 。我还使用 Hibernate 将我的对象映射到 MySql 数据库中。当我在服务器上部署
当我使用 Japser 报告生成报告时,我的 Spring Boot 工作正常。 我面临的问题是应用程序抛出 hibernate 异常: Unable to acquire JDBC Connecti
public class HibernateUtil { private static SessionFactory INSTANCE_SESSION_FACTORY = null; public e
我是一名优秀的程序员,十分优秀!