Hi,
in some situations I've this exception. I'm sure the query is correct, 
infact most of the time all works fine. After this exception I restarted 
all and all worked fine but maybe it is a bug in h2?

27/10/2014 12:39:00 ERROR TaskUtils$LoggingErrorHandler:95 - Unexpected 
error occurred in scheduled task.
org.springframework.orm.jpa.JpaSystemException: commit failed; nested 
exception is org.hibernate.TransactionException: commit failed
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.
convertHibernateAccessException(HibernateJpaDialect.java:303)
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.
translateExceptionIfPossible(HibernateJpaDialect.java:214)
    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
JpaTransactionManager.java:519)
    at org.springframework.transaction.support.
AbstractPlatformTransactionManager.processCommit(
AbstractPlatformTransactionManager.java:757)
    at org.springframework.transaction.support.
AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager
.java:726)
    at org.springframework.transaction.support.TransactionTemplate.execute(
TransactionTemplate.java:150)
    at org.granite.tide.spring.TideDataPublishingTransactionTemplate.execute
(TideDataPublishingTransactionTemplate.java:90)
    at it.task.MarketingTask.esegui(MarketingTask.java:161)
    at it.task.MarketingTask$$FastClassBySpringCGLIB$$46e85431.invoke(<
generated>)
    at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:
204)
    at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation
.invokeJoinpoint(CglibAopProxy.java:717)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:157)
    at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.
proceed(MethodInvocationProceedingJoinPoint.java:85)
    at org.granite.tide.spring.TideDataPublishingAspect$1.call(
TideDataPublishingAspect.java:86)
    at org.granite.tide.spring.TideDataPublishingWrapper.execute(
TideDataPublishingWrapper.java:127)
    at org.granite.tide.spring.TideDataPublishingAspect.invoke(
TideDataPublishingAspect.java:83)
    at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.springframework.aop.aspectj.AbstractAspectJAdvice.
invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:621)
    at org.springframework.aop.aspectj.AbstractAspectJAdvice.
invokeAdviceMethod(AbstractAspectJAdvice.java:610)
    at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(
AspectJAroundAdvice.java:68)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:168)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.
invoke(ExposeInvocationInterceptor.java:92)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.
CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)
    at it.task.MarketingTask$$EnhancerBySpringCGLIB$$43a3b10e.esegui(<
generated>)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(
ScheduledMethodRunnable.java:65)
    at org.springframework.scheduling.support.
DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54)
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(
ReschedulingRunnable.java:81)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:
511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.hibernate.TransactionException: commit failed
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(
AbstractTransactionImpl.java:187)
    at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.
java:77)
    at org.springframework.orm.jpa.JpaTransactionManager.doCommit(
JpaTransactionManager.java:515)
    ... 38 more
Caused by: org.hibernate.TransactionException: unable to commit against 
JDBC connection
    at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.
doCommit(JdbcTransaction.java:116)
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(
AbstractTransactionImpl.java:180)
    ... 40 more
Caused by: org.h2.jdbc.JdbcSQLException: General error: 
"java.lang.NullPointerException"; SQL statement:
COMMIT [50000-182]
    at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)
    at org.h2.message.DbException.get(DbException.java:168)
    at org.h2.message.DbException.convert(DbException.java:295)
    at org.h2.command.Command.executeUpdate(Command.java:262)
    at org.h2.jdbc.JdbcConnection.commit(JdbcConnection.java:468)
    at sun.reflect.GeneratedMethodAccessor75.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tomcat.jdbc.pool.ProxyConnection.invoke(ProxyConnection.
java:126)
    at org.apache.tomcat.jdbc.pool.JdbcInterceptor.invoke(JdbcInterceptor.
java:109)
    at org.apache.tomcat.jdbc.pool.DisposableConnectionFacade.invoke(
DisposableConnectionFacade.java:80)
    at com.sun.proxy.$Proxy39.commit(Unknown Source)
    at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.
doCommit(JdbcTransaction.java:112)
    ... 41 more
Caused by: java.lang.NullPointerException
    at org.h2.store.LobStorageMap.setTable(LobStorageMap.java:251)
    at org.h2.value.ValueLobDb.unlink(ValueLobDb.java:235)
    at org.h2.engine.Session.endTransaction(Session.java:551)
    at org.h2.engine.Session.commit(Session.java:536)
    at org.h2.command.dml.TransactionCommand.update(TransactionCommand.java:
46)
    at org.h2.command.CommandContainer.update(CommandContainer.java:78)
    at org.h2.command.Command.executeUpdate(Command.java:254)
    ... 50 more

This is the connection string: 
jdbc:h2:~/db;IFEXISTS=FALSE;IGNORECASE=TRUE;AUTO_RECONNECT=TRUE;MVCC=TRUE;DEFRAG_ALWAYS=TRUE;LOCK_TIMEOUT=10000;AUTO_SERVER=TRUE

Thanks!

-- 
You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/d/optout.

Reply via email to