java - Pre-bound JDBC Connection found! - Error while trying to configure Spring Batch in JHipster Web Application -


i trying create spring batch configuration perform batch task in web app. using jhipster generator create rest of app. have finished batch configuration, when try start application following error.

pre-bound jdbc connection found! jpatransactionmanager not support running within datasourcetransactionmanager if told manage datasource itself. recommended use single jpatransactionmanager transactions on single datasource, no matter whether jpa or jdbc access. 

jhipster uses hibernatetransactionmanager error says using jpatransactionmanager. have tried creating duplicate transaction manager using @primary , @qualifier still no luck.

here full stacktrace:

    [error] org.springframework.batch.core.step.tasklet.taskletstep - jobrepository failure forcing rollback org.springframework.transaction.illegaltransactionstateexception: pre-bound jdbc connection found! jpatransactionmanager not support running within datasourcetransactionmanager if told manage datasource itself. recommended use single jpatransactionmanager transactions on single datasource, no matter whether jpa or jdbc access.     @ org.springframework.orm.jpa.jpatransactionmanager.dobegin(jpatransactionmanager.java:359) ~[spring-orm-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.support.abstractplatformtransactionmanager.gettransaction(abstractplatformtransactionmanager.java:373) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.interceptor.transactionaspectsupport.createtransactionifnecessary(transactionaspectsupport.java:463) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:276) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:96) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ com.sun.proxy.$proxy135.updateexecutioncontext(unknown source) ~[na:na]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:190) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:157) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.configuration.annotation.simplebatchconfiguration$passthruadvice.invoke(simplebatchconfiguration.java:127) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ com.sun.proxy.$proxy135.updateexecutioncontext(unknown source) ~[na:na]     @ org.springframework.batch.core.step.tasklet.taskletstep$chunktransactioncallback.dointransaction(taskletstep.java:449) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.step.tasklet.taskletstep$chunktransactioncallback.dointransaction(taskletstep.java:330) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.transaction.support.transactiontemplate.execute(transactiontemplate.java:133) [spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.step.tasklet.taskletstep$2.doinchunkcontext(taskletstep.java:271) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.scope.context.stepcontextrepeatcallback.doiniteration(stepcontextrepeatcallback.java:77) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.repeat.support.repeattemplate.getnextresult(repeattemplate.java:368) [spring-batch-infrastructure-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.repeat.support.repeattemplate.executeinternal(repeattemplate.java:215) [spring-batch-infrastructure-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.repeat.support.repeattemplate.iterate(repeattemplate.java:144) [spring-batch-infrastructure-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.step.tasklet.taskletstep.doexecute(taskletstep.java:257) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.step.abstractstep.execute(abstractstep.java:198) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.simplestephandler.handlestep(simplestephandler.java:148) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.jobflowexecutor.executestep(jobflowexecutor.java:64) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.support.state.stepstate.handle(stepstate.java:67) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.support.simpleflow.resume(simpleflow.java:165) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.support.simpleflow.start(simpleflow.java:144) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.flowjob.doexecute(flowjob.java:134) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.abstractjob.execute(abstractjob.java:304) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.launch.support.simplejoblauncher$1.run(simplejoblauncher.java:135) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.core.task.synctaskexecutor.execute(synctaskexecutor.java:50) [spring-core-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.launch.support.simplejoblauncher.run(simplejoblauncher.java:128) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:190) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:157) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.configuration.annotation.simplebatchconfiguration$passthruadvice.invoke(simplebatchconfiguration.java:127) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ com.sun.proxy.$proxy133.run(unknown source) [na:na]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.execute(joblaunchercommandlinerunner.java:210) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.executelocaljobs(joblaunchercommandlinerunner.java:227) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.launchjobfromproperties(joblaunchercommandlinerunner.java:121) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.run(joblaunchercommandlinerunner.java:115) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.springapplication.runcommandlinerunners(springapplication.java:672) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.springapplication.afterrefresh(springapplication.java:690) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.springapplication.run(springapplication.java:321) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.context.web.springbootservletinitializer.run(springbootservletinitializer.java:117) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.context.web.springbootservletinitializer.createrootapplicationcontext(springbootservletinitializer.java:108) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.context.web.springbootservletinitializer.onstartup(springbootservletinitializer.java:68) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.web.springservletcontainerinitializer.onstartup(springservletcontainerinitializer.java:175) [spring-web-4.1.6.release.jar:4.1.6.release]     @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5517) [catalina.jar:7.0.62]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) [catalina.jar:7.0.62]     @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) [catalina.jar:7.0.62]     @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) [catalina.jar:7.0.62]     @ org.apache.catalina.core.standardhost.addchild(standardhost.java:652) [catalina.jar:7.0.62]     @ org.apache.catalina.startup.hostconfig.manageapp(hostconfig.java:1809) [catalina.jar:7.0.62]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:301) [tomcat-coyote.jar:7.0.62]     @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) [na:1.7.0_67]     @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) [na:1.7.0_67]     @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:618) [catalina.jar:7.0.62]     @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:565) [catalina.jar:7.0.62]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:301) [tomcat-coyote.jar:7.0.62]     @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) [na:1.7.0_67]     @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.dooperation(rmiconnectionimpl.java:1487) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.access$300(rmiconnectionimpl.java:97) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl$privilegedoperation.run(rmiconnectionimpl.java:1328) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.doprivilegedoperation(rmiconnectionimpl.java:1420) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.invoke(rmiconnectionimpl.java:848) [na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ sun.rmi.server.unicastserverref.dispatch(unicastserverref.java:322) [na:1.7.0_67]     @ sun.rmi.transport.transport$1.run(transport.java:177) [na:1.7.0_67]     @ sun.rmi.transport.transport$1.run(transport.java:174) [na:1.7.0_67]     @ java.security.accesscontroller.doprivileged(native method) [na:1.7.0_67]     @ sun.rmi.transport.transport.servicecall(transport.java:173) [na:1.7.0_67]     @ sun.rmi.transport.tcp.tcptransport.handlemessages(tcptransport.java:556) [na:1.7.0_67]     @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run0(tcptransport.java:811) [na:1.7.0_67]     @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run(tcptransport.java:670) [na:1.7.0_67]     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) [na:1.7.0_67]     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) [na:1.7.0_67]     @ java.lang.thread.run(thread.java:745) [na:1.7.0_67] [error] org.springframework.batch.core.step.abstractstep - encountered error executing step sendemailnotificationsstep in job sendemailnotificationsjob org.springframework.batch.core.step.fatalstepexecutionexception: jobrepository failure forcing rollback     @ org.springframework.batch.core.step.tasklet.taskletstep$chunktransactioncallback.dointransaction(taskletstep.java:459) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.step.tasklet.taskletstep$chunktransactioncallback.dointransaction(taskletstep.java:330) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.transaction.support.transactiontemplate.execute(transactiontemplate.java:133) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.step.tasklet.taskletstep$2.doinchunkcontext(taskletstep.java:271) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.scope.context.stepcontextrepeatcallback.doiniteration(stepcontextrepeatcallback.java:77) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.repeat.support.repeattemplate.getnextresult(repeattemplate.java:368) ~[spring-batch-infrastructure-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.repeat.support.repeattemplate.executeinternal(repeattemplate.java:215) ~[spring-batch-infrastructure-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.repeat.support.repeattemplate.iterate(repeattemplate.java:144) ~[spring-batch-infrastructure-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.step.tasklet.taskletstep.doexecute(taskletstep.java:257) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.step.abstractstep.execute(abstractstep.java:198) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.simplestephandler.handlestep(simplestephandler.java:148) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.jobflowexecutor.executestep(jobflowexecutor.java:64) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.support.state.stepstate.handle(stepstate.java:67) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.support.simpleflow.resume(simpleflow.java:165) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.support.simpleflow.start(simpleflow.java:144) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.flow.flowjob.doexecute(flowjob.java:134) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.job.abstractjob.execute(abstractjob.java:304) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.batch.core.launch.support.simplejoblauncher$1.run(simplejoblauncher.java:135) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.core.task.synctaskexecutor.execute(synctaskexecutor.java:50) [spring-core-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.launch.support.simplejoblauncher.run(simplejoblauncher.java:128) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:190) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:157) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.configuration.annotation.simplebatchconfiguration$passthruadvice.invoke(simplebatchconfiguration.java:127) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ com.sun.proxy.$proxy133.run(unknown source) [na:na]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.execute(joblaunchercommandlinerunner.java:210) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.executelocaljobs(joblaunchercommandlinerunner.java:227) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.launchjobfromproperties(joblaunchercommandlinerunner.java:121) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.autoconfigure.batch.joblaunchercommandlinerunner.run(joblaunchercommandlinerunner.java:115) [spring-boot-autoconfigure-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.springapplication.runcommandlinerunners(springapplication.java:672) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.springapplication.afterrefresh(springapplication.java:690) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.springapplication.run(springapplication.java:321) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.context.web.springbootservletinitializer.run(springbootservletinitializer.java:117) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.context.web.springbootservletinitializer.createrootapplicationcontext(springbootservletinitializer.java:108) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.boot.context.web.springbootservletinitializer.onstartup(springbootservletinitializer.java:68) [spring-boot-1.2.3.release.jar:1.2.3.release]     @ org.springframework.web.springservletcontainerinitializer.onstartup(springservletcontainerinitializer.java:175) [spring-web-4.1.6.release.jar:4.1.6.release]     @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5517) [catalina.jar:7.0.62]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150) [catalina.jar:7.0.62]     @ org.apache.catalina.core.containerbase.addchildinternal(containerbase.java:901) [catalina.jar:7.0.62]     @ org.apache.catalina.core.containerbase.addchild(containerbase.java:877) [catalina.jar:7.0.62]     @ org.apache.catalina.core.standardhost.addchild(standardhost.java:652) [catalina.jar:7.0.62]     @ org.apache.catalina.startup.hostconfig.manageapp(hostconfig.java:1809) [catalina.jar:7.0.62]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:301) [tomcat-coyote.jar:7.0.62]     @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) [na:1.7.0_67]     @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) [na:1.7.0_67]     @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:618) [catalina.jar:7.0.62]     @ org.apache.catalina.mbeans.mbeanfactory.createstandardcontext(mbeanfactory.java:565) [catalina.jar:7.0.62]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.apache.tomcat.util.modeler.basemodelmbean.invoke(basemodelmbean.java:301) [tomcat-coyote.jar:7.0.62]     @ com.sun.jmx.interceptor.defaultmbeanserverinterceptor.invoke(defaultmbeanserverinterceptor.java:819) [na:1.7.0_67]     @ com.sun.jmx.mbeanserver.jmxmbeanserver.invoke(jmxmbeanserver.java:801) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.dooperation(rmiconnectionimpl.java:1487) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.access$300(rmiconnectionimpl.java:97) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl$privilegedoperation.run(rmiconnectionimpl.java:1328) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.doprivilegedoperation(rmiconnectionimpl.java:1420) [na:1.7.0_67]     @ javax.management.remote.rmi.rmiconnectionimpl.invoke(rmiconnectionimpl.java:848) [na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ sun.rmi.server.unicastserverref.dispatch(unicastserverref.java:322) [na:1.7.0_67]     @ sun.rmi.transport.transport$1.run(transport.java:177) [na:1.7.0_67]     @ sun.rmi.transport.transport$1.run(transport.java:174) [na:1.7.0_67]     @ java.security.accesscontroller.doprivileged(native method) [na:1.7.0_67]     @ sun.rmi.transport.transport.servicecall(transport.java:173) [na:1.7.0_67]     @ sun.rmi.transport.tcp.tcptransport.handlemessages(tcptransport.java:556) [na:1.7.0_67]     @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run0(tcptransport.java:811) [na:1.7.0_67]     @ sun.rmi.transport.tcp.tcptransport$connectionhandler.run(tcptransport.java:670) [na:1.7.0_67]     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) [na:1.7.0_67]     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) [na:1.7.0_67]     @ java.lang.thread.run(thread.java:745) [na:1.7.0_67] caused by: org.springframework.transaction.illegaltransactionstateexception: pre-bound jdbc connection found! jpatransactionmanager not support running within datasourcetransactionmanager if told manage datasource itself. recommended use single jpatransactionmanager transactions on single datasource, no matter whether jpa or jdbc access.     @ org.springframework.orm.jpa.jpatransactionmanager.dobegin(jpatransactionmanager.java:359) ~[spring-orm-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.support.abstractplatformtransactionmanager.gettransaction(abstractplatformtransactionmanager.java:373) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.interceptor.transactionaspectsupport.createtransactionifnecessary(transactionaspectsupport.java:463) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.interceptor.transactionaspectsupport.invokewithintransaction(transactionaspectsupport.java:276) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.transaction.interceptor.transactioninterceptor.invoke(transactioninterceptor.java:96) ~[spring-tx-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ com.sun.proxy.$proxy135.updateexecutioncontext(unknown source) ~[na:na]     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.7.0_67]     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) ~[na:1.7.0_67]     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.7.0_67]     @ java.lang.reflect.method.invoke(method.java:606) ~[na:1.7.0_67]     @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:190) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:157) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.batch.core.configuration.annotation.simplebatchconfiguration$passthruadvice.invoke(simplebatchconfiguration.java:127) [spring-batch-core-3.0.3.release.jar:3.0.3.release]     @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:207) [spring-aop-4.1.6.release.jar:4.1.6.release]     @ com.sun.proxy.$proxy135.updateexecutioncontext(unknown source) ~[na:na]     @ org.springframework.batch.core.step.tasklet.taskletstep$chunktransactioncallback.dointransaction(taskletstep.java:449) ~[spring-batch-core-3.0.3.release.jar:3.0.3.release] 

i had same problem, have prevent spring creating jpatransactionmanager. solve problem creating bean same name basicbatchconfigurer.

@component @primary public class basicbatchconfigurer implements batchconfigurer {      @inject     private platformtransactionmanager transactionmanager;     @inject     private entitymanagerfactory entitymanagerfactory;     @inject     private batchproperties properties;     @inject     private datasource datasource;      private jobrepository jobrepository;     private joblauncher joblauncher;     private jobexplorer jobexplorer;      public basicbatchconfigurer() {     }      public platformtransactionmanager gettransactionmanager() {         return transactionmanager;     }      public entitymanagerfactory getentitymanagerfactory() {         return entitymanagerfactory;     }      public batchproperties getproperties() {         return properties;     }      public datasource getdatasource() {         return datasource;     }      public jobrepository getjobrepository() {         return jobrepository;     }      public joblauncher getjoblauncher() {         return joblauncher;     }      public jobexplorer getjobexplorer() {         return jobexplorer;     }      protected jobexplorer createjobexplorer() throws exception {         jobexplorerfactorybean jobexplorerfactorybean = new jobexplorerfactorybean();         jobexplorerfactorybean.setdatasource(this.datasource);         string tableprefix = this.properties.gettableprefix();         if (stringutils.hastext(tableprefix)) {             jobexplorerfactorybean.settableprefix(tableprefix);         }         jobexplorerfactorybean.afterpropertiesset();         return jobexplorerfactorybean.getobject();     }      protected joblauncher createjoblauncher() throws exception {         simplejoblauncher joblauncher = new simplejoblauncher();         joblauncher.setjobrepository(getjobrepository());         joblauncher.afterpropertiesset();         return joblauncher;     }      protected jobrepository createjobrepository() throws exception {         jobrepositoryfactorybean factory = new jobrepositoryfactorybean();         factory.setdatasource(this.datasource);         if (this.entitymanagerfactory != null) {             factory.setisolationlevelforcreate("isolation_default");         }         string tableprefix = this.properties.gettableprefix();         if (stringutils.hastext(tableprefix)) {             factory.settableprefix(tableprefix);         }         factory.settransactionmanager(gettransactionmanager());         factory.afterpropertiesset();         return factory.getobject();     }      @postconstruct     public void initialize() {         try {             this.jobrepository = createjobrepository();             this.joblauncher = createjoblauncher();             this.jobexplorer = createjobexplorer();         }         catch (exception ex) {             throw new illegalstateexception("unable initialize spring batch", ex);         }     }  } 

Comments

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -