Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 冬眠“;无法执行查询";例外_Java_Hibernate_Postgresql_Tomcat_Struts - Fatal编程技术网

Java 冬眠“;无法执行查询";例外

Java 冬眠“;无法执行查询";例外,java,hibernate,postgresql,tomcat,struts,Java,Hibernate,Postgresql,Tomcat,Struts,我的环境是postgre+tomcat+Hibernate3+Struts1.x。稍后我将看一看Hibernate3的源代码。如果我找到了解决方案,我将更新所有人。您检查过权限了吗?如果它在本地工作,而不是在您的主机上工作,则可能存在凭据问题。请检查“主机服务器”与您的本地计算机之间的差异 特别是对这两个模式进行区分 要进行进一步调试,请执行以下操作: 激活SQL日志记录,这样您就得到了有问题的SQL语句。如果无法全局执行,请在导致异常的命令之前以编程方式执行,然后将其停用 在您的计算机和“宿

我的环境是postgre+tomcat+Hibernate3+Struts1.x。稍后我将看一看Hibernate3的源代码。如果我找到了解决方案,我将更新所有人。

您检查过权限了吗?如果它在本地工作,而不是在您的主机上工作,则可能存在凭据问题。

请检查“主机服务器”与您的本地计算机之间的差异

特别是对这两个模式进行区分

要进行进一步调试,请执行以下操作:

  • 激活SQL日志记录,这样您就得到了有问题的SQL语句。如果无法全局执行,请在导致异常的命令之前以编程方式执行,然后将其停用

  • 在您的计算机和“宿主服务器”上执行sql语句

  • 假设托管服务器上出现异常,但仍然看不到原因,请逐步简化sql语句,直到找到有问题的部分,这反过来会很好地识别问题


您的书面质询中有什么没有放在这里

在之前,我也通过使用hibernate得到了相同类型的错误

在我的应用程序中,我犯了一些错误,比如我给错了表列名

当我更正表列名时,所有列都已成功显示


您还可以检查dbtable中的所有列名以及java类中的给定属性名

在此处发布实际查询将有助于诊断问题。还有,为什么这个社区是维基?我对维基的事情感到抱歉。但是,我无法获取sql命令,因为它已经在宿主服务器中。该应用程序与我的本地机器配合良好。它只是不适用于托管服务器:(您是否可以包括您的hibernate查询,或您的hibernate条件,以及导致此异常的一些代码?如果我们能够看到创建此异常的代码,这将有助于我们理解问题。这是一个很好的观点。但是,在我的情况下,它似乎不适用。谢谢。谢谢,我将仔细检查这些要点并向上查看。)跟这里的每个人约会:)
exception 
javax.servlet.ServletException: org.hibernate.exception.GenericJDBCException: could not execute query
    org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 
org.hibernate.exception.GenericJDBCException: could not execute query
    org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:91)
    org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:79)
    org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
    org.hibernate.loader.Loader.doList(Loader.java:2153)
    org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
    org.hibernate.loader.Loader.list(Loader.java:2024)
    org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:369)
    org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:300)
    org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:153)
    org.hibernate.impl.SessionImpl.list(SessionImpl.java:1127)
    org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
    org.cosmosociety.actions.BlogAction.execute(BlogAction.java:35)