crash - 应用程序实例由于Hibernate session.createQuery()而终止

标签 crash jvm

我们在session.createQuery()处面临Web应用程序实例终止

我们正在使用Linux和jboss-4.0.3 AS版本,因为它具有以下异常
每次调用此方法时我们都不会遇到问题,但有时会遇到问题。

HibernateTemplate hibernateTemplate = HibernateUtil.getHibernateTemplate();
session = hibernateTemplate.getSessionFactory().openSession();
session.createQuery("update  PpmTaridApproveSLAEntity  set slaStartTimeStamp=to_date('"
                                    + slastarttime
                                    + "','YYYY-MM-DD HH24:MI:SS') ,slaEndTimeStamp=to_date('"
                                    + slaendtime
                                    + "','YYYY-MM-DD HH24:MI:SS'),APPROVEDTIME=to_date('"
                                    + approveTime
                                    + "','YYYY-MM-DD HH24:MI:SS'),status ='"
                                    + status + "', source= '" + source
                                    + "',target='" + target
                                    + "',rejectremarks='" + rejectremarks
                                    + "',SLAFINALVAL='" + slafinavalue + "'"
                                    + " ,APPROVED_BY='" + userid + "'"
                                    + " ,USERNAME='" + username + "'"   
                                    + "  where tarid='" + tarid + "'").executeUpdate();

发生此错误后,jboss实例将自动终止(JVM崩溃)。请找到以下JVM日志:
    2013-03-07 16:41:24,109 WARN  [org.apache.catalina.loader.WebappClassLoader] Failed to open JAR
    java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:203)
        at java.util.jar.JarFile.<init>(JarFile.java:132)
        at java.util.jar.JarFile.<init>(JarFile.java:97)
        at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:1544)
        at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1763)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1570)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at com.tcs.telecom.ppm.actions.CrystalBallEmpowerAction.submitCase(CrystalBallEmpowerAction.java:105)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
        at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:160)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at com.tcs.telecom.ppm.actions.PPMRequestProcessor.processActionPerform(PPMRequestProcessor.java:34)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.tcs.telecom.ppm.filter.SessionIdFilter.doFilter(SessionIdFilter.java:66)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.tcs.telecom.ppm.filter.LoginFilter.doFilter(LoginFilter.java:500)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
    2013-03-07 16:41:24,111 WARN  [org.apache.catalina.loader.WebappClassLoader] Failed to open JAR
    java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(ZipFile.java:203)
        at java.util.jar.JarFile.<init>(JarFile.java:132)
        at java.util.jar.JarFile.<init>(JarFile.java:97)
        at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:1544)
        at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:1763)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1570)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:850)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1299)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at com.tcs.telecom.ppm.actions.CrystalBallEmpowerAction.submitCase(CrystalBallEmpowerAction.java:105)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:274)
        at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:160)
        at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
        at com.tcs.telecom.ppm.actions.PPMRequestProcessor.processActionPerform(PPMRequestProcessor.java:34)
        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
        at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.tcs.telecom.ppm.filter.SessionIdFilter.doFilter(SessionIdFilter.java:66)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at com.tcs.telecom.ppm.filter.LoginFilter.doFilter(LoginFilter.java:500)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)

最佳答案

几次出现类似这样的奇怪行为时,我都将其追溯到重复的jar文件。

在休眠状态下,可能是JBoss中有一个hibernate3.jar文件,在部署到服务器的一个或多个应用程序中也有hibernate3.jar,例如war或ear文件。我什至在同一JBoss安装中两次出现hibernate3.jar的情况,导致出现问题。

关于crash - 应用程序实例由于Hibernate session.createQuery()而终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15683856/

相关文章:

java - Wildfly 20无法在Ubuntu 20上运行 “out-of-the-box”

java - Android游戏从“后退”按钮和“菜单”按钮崩溃

java - 打开的文件太多 : how many are open, 它们是什么,JVM 可以打开多少个

scala - 嵌入式 scala 与嵌入式 groovy

java - PermGen 空间的意义

c - 尝试释放字符串时下一个大小无效(快速)

python - (Tkinter)试图在循环中更新进度条值但程序崩溃了吗?

java - JVM类加载器中的可见性原理

macos - 修改我的 OSx 系统上的 Idea vm 内存选项没有改变任何东西

unity-game-engine - Unity TCP Server 挂起 Unity 场景