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)
我的环境是postgre + tomcat + hibernate 3 + struts 1.x.我稍后会看看hibernate 3源代码。如果我找到解决方案,我会更新所有人。
答案 0 :(得分:2)
你检查过你的权限了吗?如果它在本地工作而不在您的主机上,则可能存在凭据问题。
答案 1 :(得分:1)
检查“托管服务器”与本地计算机之间的差异。
特别是在两个模式上做差异
进一步调试:
激活SQL-Logging,以便获得有问题的sql语句。如果您无法全局执行此操作,请在导致异常的命令之前以编程方式执行此操作,然后将其停用。
在您的计算机和“托管服务器”上执行sql语句
假设您在托管服务器上遇到异常,但仍然没有看到原因,请逐步简化sql语句,直到找到有问题的部分,这反过来应该很好地识别问题。
答案 2 :(得分:0)
你的写作查询没有放在这里?
之前我也使用hibernate获得了相同类型的错误。
在我的应用程序中,我正在做一些错误,例如我的表列名称,我给错了。
当我更正表列名称时,所有内容都成功显示。
您还要检查dbtable中的所有列名称以及java类中的给定属性名称。