Advertisement
Guest User

Untitled

a guest
Nov 1st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. 2011-04-20 10:20:57,016 ["http-bio-8080"-exec-7] ERROR org.hibernate.AssertionFailure - an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session)
  2. java.lang.NullPointerException
  3. at org.hibernate.action.EntityVerifyVersionProcess.doBeforeTransactionCompletion(EntityVerifyVersionProcess.java:56)
  4. at org.hibernate.engine.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion(ActionQueue.java:543)
  5. at org.hibernate.engine.ActionQueue.beforeTransactionCompletion(ActionQueue.java:216)
  6. at org.hibernate.impl.SessionImpl.beforeTransactionCompletion(SessionImpl.java:571)
  7. at org.hibernate.jdbc.JDBCContext.beforeTransactionCompletion(JDBCContext.java:250)
  8. at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:138)
  9. at com.innovigent.ptaserver.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:38)
  10. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
  11. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  12. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
  13. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
  14. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
  15. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
  16. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
  17. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  18. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
  19. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
  20. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
  21. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
  22. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
  23. at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
  24. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  25. at java.lang.Thread.run(Unknown Source)
  26. org.hibernate.AssertionFailure: Unable to perform beforeTransactionCompletion callback
  27. at org.hibernate.engine.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion(ActionQueue.java:549)
  28. at org.hibernate.engine.ActionQueue.beforeTransactionCompletion(ActionQueue.java:216)
  29. at org.hibernate.impl.SessionImpl.beforeTransactionCompletion(SessionImpl.java:571)
  30. at org.hibernate.jdbc.JDBCContext.beforeTransactionCompletion(JDBCContext.java:250)
  31. at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:138)
  32. at com.innovigent.ptaserver.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:38)
  33. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:244)
  34. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  35. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
  36. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
  37. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
  38. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
  39. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:550)
  40. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  41. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:380)
  42. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
  43. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
  44. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166)
  45. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:288)
  46. at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
  47. at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  48. at java.lang.Thread.run(Unknown Source)
  49. Caused by: java.lang.NullPointerException
  50. at org.hibernate.action.EntityVerifyVersionProcess.doBeforeTransactionCompletion(EntityVerifyVersionProcess.java:56)
  51. at org.hibernate.engine.ActionQueue$BeforeTransactionCompletionProcessQueue.beforeTransactionCompletion(ActionQueue.java:543)
  52. ... 21 more
  53.  
  54. public class HibernateSessionRequestFilter implements Filter {
  55.  
  56. private static Logger log = LoggerFactory.getLogger(HibernateSessionRequestFilter.class);
  57.  
  58. private SessionFactory sf;
  59.  
  60. @Override
  61. public void destroy() {
  62. }
  63.  
  64. @Override
  65. public void doFilter(ServletRequest request, ServletResponse response,
  66. FilterChain chain) throws IOException, ServletException {
  67.  
  68. try{
  69. log.debug("Starting a database transaction");
  70. sf.getCurrentSession().beginTransaction();
  71. chain.doFilter(request, response);
  72.  
  73. log.debug("Comitting the database transaction");
  74. sf.getCurrentSession().getTransaction().commit();
  75. }catch(Throwable ex){
  76. ex.printStackTrace();
  77.  
  78. try {
  79. if (sf.getCurrentSession().getTransaction().isActive()) {
  80. log.debug("Trying to rollback database transaction after exception");
  81. sf.getCurrentSession().getTransaction().rollback();
  82. }
  83. } catch (Throwable rbEx) {
  84. log.error("Could not rollback transaction after exception!", rbEx);
  85. }
  86.  
  87. // Let others handle it... maybe another interceptor for exceptions?
  88. throw new ServletException(ex);
  89. }
  90.  
  91. }
  92.  
  93. @Override
  94. public void init(FilterConfig arg0) throws ServletException {
  95. log.debug("Initializing HibernateSessionRequestFilter");
  96. sf = HibernateUtil.getSessionFactory();
  97. }
  98.  
  99. }
  100.  
  101. <hibernate-configuration>
  102. <session-factory>
  103. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  104. <property name="hibernate.connection.password">password</property>
  105. <property name="hibernate.connection.url">jdbc:mysql://localhost/db</property>
  106. <property name="hibernate.connection.username">db</property>
  107. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  108. <property name="hibernate.current_session_context_class">thread</property>
  109.  
  110. ... some reference to mapping xml files ...
  111.  
  112. </session-factory>
  113. </hibernate-configuration>
  114.  
  115. @Version
  116. public long version;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement