|
|
|
|
|
|
See bug [https://hibernate.atlassian.net/browse/HHH-9446]. The problem was fixed with a workaround by setting hibernate.classloading.use_current_tccl_as_parent to false.
On 4.3.11.Final the workaround work but sporadically the logs shows the same exception/problem when a singleton bean executes a @Scheduled timer.
The stack trace:
{noformat} Warning: ASURLClassLoader EarLibClassLoader : doneCalled = true doneSnapshot = ASURLClassLoader.done() called ON EarLibClassLoader : urlSet = [URLEntry : file:/M:/Data/src/ doblosys Hibernate-GF-Test / doblosys Hibernate - GF-Test- ear/target/gfdeploy/ doblosys Hibernate - GF-Test- ear/lib/mysql-connector-java-5.1.36.jar] doneCalled = false Parent -> org.glassfish.internal.api.DelegatingClassLoader@ 4557984a 4663b2df AT Wed Tue Sep 09 11 15 16 : 19 15 : 33 EDT 36 CDT 2015 BY :[java.lang.Thread.getStackTrace(Thread.java:1552), com.sun.enterprise.loader.ASURLClassLoader.done(ASURLClassLoader.java:216), com.sun.enterprise.loader.ASURLClassLoader.preDestroy(ASURLClassLoader.java:184), org.glassfish.javaee.full.deployment.EarClassLoader.preDestroy(EarClassLoader.java:114), org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:266), org.glassfish.deployment.common.DeploymentContextImpl.getClassLoader(DeploymentContextImpl.java:216), com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:485), com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:219), org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:491), com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:539), com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:535), java.security.AccessController.doPrivileged(Native Method), javax.security.auth.Subject.doAs(Subject.java:360), com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:534), com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:565), com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:557), java.security.AccessController.doPrivileged(Native Method), javax.security.auth.Subject.doAs(Subject.java:360), com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:556), com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1464), com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1300(CommandRunnerImpl.java:109), com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1846), com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1722), com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:534), com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:224), org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:189), com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459), com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167), org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201), org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175), org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235), org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119), org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284), org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201), org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133), org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112), org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77), org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561), org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112), org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117), org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56), org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137), org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565), org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545), java.lang.Thread.run(Thread.java:745)] Parent -> org.glassfish.internal.api.DelegatingClassLoader@ 4557984a 4663b2df was requested to find class com.mysql.jdbc. ProfilerEventHandlerFactory EscapeProcessor after done was invoked from the following stack trace java.lang.Throwable at com.sun.enterprise.loader.ASURLClassLoader.findClassData(ASURLClassLoader.java:825) at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:742) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at com.mysql.jdbc.ConnectionImpl. realClose nativeSQL (ConnectionImpl.java: 4331 3950 ) at com.mysql.jdbc.ConnectionImpl. close prepareStatement (ConnectionImpl.java: 1515 4149 ) at com.sun.gjc.spi. ManagedConnectionImpl base . destroy ConnectionHolder.prepareStatement ( ManagedConnectionImpl ConnectionHolder .java: 408 586 ) at com.sun. enterprise gjc . connectors spi . service jdbc40 . ConnectorConnectionPoolAdminServiceImpl ConnectionWrapper40 . testConnectionPool prepareCachedStatement ( ConnectorConnectionPoolAdminServiceImpl ConnectionWrapper40 .java: 444 255 ) at com.sun. enterprise gjc . connectors spi . ConnectorRuntime jdbc40 . pingConnectionPool ConnectionWrapper40.prepareCachedStatement ( ConnectorRuntime ConnectionWrapper40 .java: 1162 52 ) at com.sun.gjc.spi.ManagedConnectionImpl.prepareCachedStatement(ManagedConnectionImpl.java:992) at com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareStatement(ConnectionWrapper40.java:173) at org. glassfish hibernate . connectors engine . admin jdbc . cli internal . PingConnectionPool StatementPreparerImpl$5 . execute doPrepare ( PingConnectionPool StatementPreparerImpl .java: 143 146 ) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:172) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:148) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1928) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1897) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1875) at org.hibernate.loader.Loader.doQuery(Loader.java:919) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:336) at org.hibernate.loader.Loader.doList(Loader.java:2611) at org.hibernate.loader.Loader.doList(Loader.java:2594) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2423) at org.hibernate.loader.Loader.list(Loader.java:2418) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:501) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:371) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:220) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:567) at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:436) at com.sun.enterprise. v3 container . admin common . CommandRunnerImpl$2$1 impl . run QueryWrapper.getResultList ( CommandRunnerImpl QueryWrapper .java: 539 84 ) at com.sun.enterprise. v3 container . admin common . CommandRunnerImpl$2$1 impl . run TypedQueryWrapper.getResultList ( CommandRunnerImpl TypedQueryWrapper .java: 535 73 ) at org.hibernate.test.TestTimer.testTimer(TestTimer. java :57) at sun . security reflect . AccessController NativeMethodAccessorImpl . doPrivileged invoke0 (Native Method) at javax sun . reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.glassfish.ejb. security. auth application . Subject EJBSecurityManager . doAs runMethod ( Subject EJBSecurityManager .java: 360 1081 ) at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1153) at com.sun. enterprise ejb . v3 containers . admin BaseContainer . CommandRunnerImpl$2 invokeBeanMethod(BaseContainer . execute java:4786) at com.sun.ejb.EjbInvocation.invokeBeanMethod ( CommandRunnerImpl EjbInvocation .java: 534 656 ) at com.sun. enterprise ejb . v3 containers . admin interceptors . CommandRunnerImpl$3 AroundInvokeChainImpl . run invokeNext ( CommandRunnerImpl InterceptorManager .java: 565 822 ) at com.sun. enterprise ejb . v3 EjbInvocation . admin proceed(EjbInvocation . CommandRunnerImpl$3 java:608) at org . run jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke ( CommandRunnerImpl AbstractEJBRequestScopeActivationInterceptor .java: 557 55 ) at org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor. java :52) at sun . security reflect . AccessController NativeMethodAccessorImpl . doPrivileged invoke0 (Native Method) at javax sun . security reflect . auth NativeMethodAccessorImpl . Subject invoke(NativeMethodAccessorImpl . doAs java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke ( Subject DelegatingMethodAccessorImpl .java: 360 43 ) at java.lang.reflect.Method.invoke(Method.java:497) at com.sun. enterprise ejb . v3 containers . admin interceptors . CommandRunnerImpl AroundInvokeInterceptor . doCommand intercept ( CommandRunnerImpl InterceptorManager .java: 556 883 ) at com.sun. enterprise ejb . v3 containers . admin interceptors . CommandRunnerImpl AroundInvokeChainImpl . doCommand invokeNext ( CommandRunnerImpl InterceptorManager .java: 1464 822 ) at com.sun. enterprise ejb . v3 EjbInvocation . admin proceed(EjbInvocation . CommandRunnerImpl java:608) at com . access$1300 sun.ejb.containers.interceptors.SystemInterceptorProxy.doCall ( CommandRunnerImpl SystemInterceptorProxy .java: 109 163 ) at com.sun. enterprise ejb . v3 containers . admin interceptors . CommandRunnerImpl$ExecutionContext SystemInterceptorProxy . execute aroundTimeout ( CommandRunnerImpl SystemInterceptorProxy .java: 1846 145 ) at com sun . reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun. enterprise reflect . v3 NativeMethodAccessorImpl . admin invoke(NativeMethodAccessorImpl . CommandRunnerImpl$ExecutionContext java:62) at sun . execute reflect.DelegatingMethodAccessorImpl.invoke ( CommandRunnerImpl DelegatingMethodAccessorImpl .java: 1722 43 ) at java.lang.reflect.Method.invoke(Method.java:497) at com.sun. appserv ejb . connectors containers . internal interceptors . ConnectorResourceManagerLifecycleListener$ConfigChangeHandler AroundInvokeInterceptor . pingConnectionPool intercept ( ConnectorResourceManagerLifecycleListener InterceptorManager .java: 279 883 ) at com.sun. appserv ejb . connectors containers . internal interceptors . ConnectorResourceManagerLifecycleListener$ConfigChangeHandler AroundInvokeChainImpl . handleAddEvent invokeNext ( ConnectorResourceManagerLifecycleListener InterceptorManager .java: 248 822 ) at com.sun. appserv ejb . connectors containers . internal interceptors . ConnectorResourceManagerLifecycleListener$ConfigChangeHandler InterceptorManager . changed intercept ( ConnectorResourceManagerLifecycleListener InterceptorManager .java: 233 369 ) at org com . jvnet sun . hk2 ejb . config containers . ConfigSupport BaseContainer . sortAndDispatch __intercept ( ConfigSupport BaseContainer .java: 289 4758 ) at com.sun. appserv ejb . connectors containers . internal BaseContainer . ConnectorResourceManagerLifecycleListener intercept(BaseContainer . changed java:4746) at com.sun.ejb.containers.BaseContainer.callEJBTimeout ( ConnectorResourceManagerLifecycleListener BaseContainer .java: 204 4051 ) at org com . jvnet sun . hk2 ejb . config containers . Transactions$ConfigListenerJob EJBTimerService . process deliverTimeout ( Transactions EJBTimerService .java: 400 1199 ) at org com . jvnet sun . hk2 ejb . config containers . Transactions$ConfigListenerJob EJBTimerService . process access$000 ( Transactions EJBTimerService .java: 390 89 ) at org com . jvnet sun . hk2 ejb . config containers . Transactions EJBTimerService $ ConfigListenerNotifier TaskExpiredWork.run(EJBTimerService.java:1919) at java.util.concurrent.Executors $ 1$1 RunnableAdapter .call( Transactions Executors .java: 280 511 ) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 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)
Warning: A system exception occurred during an invocation on EJB TestTimer, method: public void org. jvnet hibernate . hk2 test . config TestTimer . Transactions testTimer() Warning: javax.ejb.EJBException at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748) at com.sun.ejb.containers.EJBContainerTransactionManager.checkExceptionNoTx(EJBContainerTransactionManager.java:638) at com.sun.ejb.containers.EJBContainerTransactionManager.checkExceptionBeanMgTx(EJBContainerTransactionManager.java:597) at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:467) at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4566) at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2074) at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2044) at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:4080) at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1199) at com.sun.ejb.containers.EJBTimerService.access $ ConfigListenerNotifier 000(EJBTimerService.java:89) at com.sun.ejb.containers.EJBTimerService $ 1 TaskExpiredWork.run(EJBTimerService.java:1919) at java.util.concurrent.Executors $ 1 RunnableAdapter .call( Transactions Executors .java: 278 511 ) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 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: java.lang.NoClassDefFoundError: com/mysql/jdbc/EscapeProcessor at com.mysql.jdbc.ConnectionImpl.nativeSQL(ConnectionImpl.java:3950) at com.mysql.jdbc.ConnectionImpl.prepareStatement(ConnectionImpl.java:4149) at com.sun.gjc.spi.base.ConnectionHolder.prepareStatement(ConnectionHolder.java:586) at com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareCachedStatement(ConnectionWrapper40.java:255) at com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareCachedStatement(ConnectionWrapper40.java:52) at com.sun.gjc.spi.ManagedConnectionImpl.prepareCachedStatement(ManagedConnectionImpl.java:992) at com.sun.gjc.spi.jdbc40.ConnectionWrapper40.prepareStatement(ConnectionWrapper40.java:173) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:146) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:172) at org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:148) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1928) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1897) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1875) at org.hibernate.loader.Loader.doQuery(Loader.java:919) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:336) at org.hibernate.loader.Loader.doList(Loader.java:2611) at org.hibernate.loader.Loader.doList(Loader.java:2594) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2423) at org.hibernate.loader.Loader.list(Loader.java:2418) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:501) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:371) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:220) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:567) at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:436) at com.sun.enterprise.container.common.impl.QueryWrapper.getResultList(QueryWrapper.java:84) at com.sun.enterprise.container.common.impl.TypedQueryWrapper.getResultList(TypedQueryWrapper.java:73) at org.hibernate.test.TestTimer.testTimer(TestTimer.java:57) 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:497) at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1081) at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1153) at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:4786) at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:656) at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822) at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:608) at org.jboss.weld.ejb.AbstractEJBRequestScopeActivationInterceptor.aroundInvoke(AbstractEJBRequestScopeActivationInterceptor.java:55) at org.jboss.weld.ejb.SessionBeanInterceptor.aroundInvoke(SessionBeanInterceptor.java:52) 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:497) at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883) at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822) at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:608) at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doCall(SystemInterceptorProxy.java:163) at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundTimeout(SystemInterceptorProxy.java:145) 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:497) at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:883) at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:822) at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:369) at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:4758) at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:4746) at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:4051) ... 8 more Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.EscapeProcessor at com.sun.enterprise.loader.ASURLClassLoader.findClassData(ASURLClassLoader.java:828) at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:742) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 68 more {noformat}
|
|
|
|
|
|