Last active
May 27, 2021 22:16
-
-
Save chongma/2a3ab451f2aeabc98340a9b897394cfe to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
28-May-2021 00:11:38.936 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [jnats-streaming ack timeout thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
java.lang.Object.wait(Native Method) | |
java.lang.Object.wait(Object.java:502) | |
java.util.TimerThread.mainLoop(Timer.java:526) | |
java.util.TimerThread.run(Timer.java:505) | |
28-May-2021 00:11:38.937 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [pool-9-thread-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
sun.misc.Unsafe.park(Native Method) | |
java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) | |
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) | |
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1074) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.937 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [api-notifier:1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
java.net.SocketInputStream.socketRead0(Native Method) | |
java.net.SocketInputStream.socketRead(SocketInputStream.java:116) | |
java.net.SocketInputStream.read(SocketInputStream.java:171) | |
java.net.SocketInputStream.read(SocketInputStream.java:141) | |
io.nats.client.impl.SocketDataPort.read(SocketDataPort.java:101) | |
io.nats.client.impl.NatsConnectionReader.run(NatsConnectionReader.java:111) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.937 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [api-notifier:2] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
sun.misc.Unsafe.park(Native Method) | |
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) | |
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) | |
io.nats.client.impl.MessageQueue.poll(MessageQueue.java:148) | |
io.nats.client.impl.MessageQueue.accumulate(MessageQueue.java:205) | |
io.nats.client.impl.NatsConnectionWriter.run(NatsConnectionWriter.java:118) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.938 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [Nats Connection Timer] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
java.lang.Object.wait(Native Method) | |
java.util.TimerThread.mainLoop(Timer.java:552) | |
java.util.TimerThread.run(Timer.java:505) | |
28-May-2021 00:11:38.938 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [api-notifier:3] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
sun.misc.Unsafe.park(Native Method) | |
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) | |
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) | |
io.nats.client.impl.MessageQueue.poll(MessageQueue.java:148) | |
io.nats.client.impl.MessageQueue.pop(MessageQueue.java:172) | |
io.nats.client.impl.NatsDispatcher.run(NatsDispatcher.java:74) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.938 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [api-notifier:4] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
sun.misc.Unsafe.park(Native Method) | |
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) | |
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) | |
io.nats.client.impl.MessageQueue.poll(MessageQueue.java:148) | |
io.nats.client.impl.MessageQueue.pop(MessageQueue.java:172) | |
io.nats.client.impl.NatsDispatcher.run(NatsDispatcher.java:74) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.939 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [api-notifier:5] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
sun.misc.Unsafe.park(Native Method) | |
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) | |
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) | |
io.nats.client.impl.MessageQueue.poll(MessageQueue.java:148) | |
io.nats.client.impl.MessageQueue.pop(MessageQueue.java:172) | |
io.nats.client.impl.NatsDispatcher.run(NatsDispatcher.java:74) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.939 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [jnats streaming ping timer] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
java.lang.Object.wait(Native Method) | |
java.util.TimerThread.mainLoop(Timer.java:552) | |
java.util.TimerThread.run(Timer.java:505) | |
28-May-2021 00:11:38.939 WARNING [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [api] appears to have started a thread named [api-notifier:6] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: | |
sun.misc.Unsafe.park(Native Method) | |
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) | |
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) | |
java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) | |
io.nats.client.impl.MessageQueue.poll(MessageQueue.java:148) | |
io.nats.client.impl.MessageQueue.pop(MessageQueue.java:172) | |
io.nats.client.impl.NatsDispatcher.run(NatsDispatcher.java:74) | |
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
java.util.concurrent.FutureTask.run(FutureTask.java:266) | |
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.947 INFO [Catalina-utility-1] org.apache.openejb.assembler.classic.Assembler.destroyApplication Undeploying app: /home/mbroadhead/Java/eclipse-workspaces/case-management/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/api | |
28-May-2021 00:11:38.960 INFO [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [io.nats.streaming.protobuf.UnsubscribeRequest]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [io.nats.streaming.protobuf.UnsubscribeRequest]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373) | |
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226) | |
at org.apache.tomee.catalina.TomEEWebappClassLoader.loadClass(TomEEWebappClassLoader.java:209) | |
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) | |
at io.nats.streaming.SubscriptionImpl.close(SubscriptionImpl.java:160) | |
at io.nats.streaming.SubscriptionImpl.unsubscribe(SubscriptionImpl.java:188) | |
at com.test.api.events.SchedulerEvents.preDestroy(SchedulerEvents.java:64) | |
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:498) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:237) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) | |
at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191) | |
at org.apache.openejb.monitoring.StatsInterceptor.PreDestroy(StatsInterceptor.java:125) | |
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:498) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) | |
at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) | |
at org.apache.openejb.core.singleton.SingletonInstanceManager.freeInstance(SingletonInstanceManager.java:269) | |
at org.apache.openejb.core.singleton.SingletonContainer.undeploy(SingletonContainer.java:145) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2402) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2262) | |
at org.apache.tomee.catalina.TomcatWebAppBuilder.afterStop(TomcatWebAppBuilder.java:2105) | |
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) | |
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) | |
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) | |
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:265) | |
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3754) | |
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:299) | |
at org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(TomEEWebappLoader.java:58) | |
at org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(LazyStopLoader.java:105) | |
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5531) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1353) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1335) | |
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) | |
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) | |
at java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.961 SEVERE [Catalina-utility-1] org.apache.openejb.core.transaction.EjbTransactionUtil.handleSystemException EjbTransactionUtil.handleSystemException: io/nats/streaming/protobuf/UnsubscribeRequest | |
java.lang.NoClassDefFoundError: io/nats/streaming/protobuf/UnsubscribeRequest | |
at io.nats.streaming.SubscriptionImpl.close(SubscriptionImpl.java:160) | |
at io.nats.streaming.SubscriptionImpl.unsubscribe(SubscriptionImpl.java:188) | |
at com.test.api.events.SchedulerEvents.preDestroy(SchedulerEvents.java:64) | |
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:498) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$LifecycleInvocation.invoke(ReflectionInvocationContext.java:237) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) | |
at org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:191) | |
at org.apache.openejb.monitoring.StatsInterceptor.PreDestroy(StatsInterceptor.java:125) | |
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:498) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:205) | |
at org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:186) | |
at org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) | |
at org.apache.openejb.core.singleton.SingletonInstanceManager.freeInstance(SingletonInstanceManager.java:269) | |
at org.apache.openejb.core.singleton.SingletonContainer.undeploy(SingletonContainer.java:145) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2402) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2262) | |
at org.apache.tomee.catalina.TomcatWebAppBuilder.afterStop(TomcatWebAppBuilder.java:2105) | |
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) | |
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) | |
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) | |
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:265) | |
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3754) | |
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:299) | |
at org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(TomEEWebappLoader.java:58) | |
at org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(LazyStopLoader.java:105) | |
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5531) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1353) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1335) | |
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) | |
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) | |
at java.lang.Thread.run(Thread.java:748) | |
Caused by: java.lang.ClassNotFoundException: Illegal access: this web application instance has been stopped already. Could not load [io.nats.streaming.protobuf.UnsubscribeRequest]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1375) | |
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226) | |
at org.apache.tomee.catalina.TomEEWebappClassLoader.loadClass(TomEEWebappClassLoader.java:209) | |
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188) | |
... 45 more | |
Caused by: java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [io.nats.streaming.protobuf.UnsubscribeRequest]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373) | |
... 48 more | |
28-May-2021 00:11:38.963 INFO [Catalina-utility-1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [logging.properties]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [logging.properties]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) | |
at org.apache.catalina.loader.WebappClassLoaderBase.findResource(WebappClassLoaderBase.java:932) | |
at org.apache.catalina.loader.WebappClassLoaderBase.hasLoggingConfig(WebappClassLoaderBase.java:2657) | |
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:456) | |
at org.apache.juli.ClassLoaderLogManager$3.run(ClassLoaderLogManager.java:429) | |
at org.apache.juli.ClassLoaderLogManager$3.run(ClassLoaderLogManager.java:425) | |
at java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:425) | |
at org.apache.juli.ClassLoaderLogManager.getLogger(ClassLoaderLogManager.java:249) | |
at java.util.logging.LogManager.demandLogger(LogManager.java:551) | |
at java.util.logging.Logger.demandLogger(Logger.java:455) | |
at java.util.logging.Logger.getLogger(Logger.java:502) | |
at org.slf4j.impl.JDK14LoggerFactory.getLogger(JDK14LoggerFactory.java:66) | |
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358) | |
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383) | |
at org.apache.geronimo.transaction.manager.RollbackTask.<clinit>(RollbackTask.java:38) | |
at org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResources(TransactionImpl.java:600) | |
at org.apache.geronimo.transaction.manager.TransactionImpl.rollback(TransactionImpl.java:498) | |
at org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollback(TransactionManagerImpl.java:265) | |
at org.apache.openejb.core.transaction.JtaTransactionPolicy.rollbackTransaction(JtaTransactionPolicy.java:373) | |
at org.apache.openejb.core.transaction.JtaTransactionPolicy.completeTransaction(JtaTransactionPolicy.java:323) | |
at org.apache.openejb.core.transaction.TxRequiresNew.commit(TxRequiresNew.java:73) | |
at org.apache.openejb.core.transaction.EjbTransactionUtil.afterInvoke(EjbTransactionUtil.java:77) | |
at org.apache.openejb.core.singleton.SingletonInstanceManager.freeInstance(SingletonInstanceManager.java:277) | |
at org.apache.openejb.core.singleton.SingletonContainer.undeploy(SingletonContainer.java:145) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2402) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2262) | |
at org.apache.tomee.catalina.TomcatWebAppBuilder.afterStop(TomcatWebAppBuilder.java:2105) | |
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) | |
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) | |
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) | |
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:265) | |
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3754) | |
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:299) | |
at org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(TomEEWebappLoader.java:58) | |
at org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(LazyStopLoader.java:105) | |
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5531) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1353) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1335) | |
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) | |
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) | |
at java.lang.Thread.run(Thread.java:748) | |
28-May-2021 00:11:38.963 SEVERE [Catalina-utility-1] org.apache.openejb.core.singleton.SingletonInstanceManager.freeInstance Singleton shutdown failed: SchedulerEvents | |
java.lang.ExceptionInInitializerError | |
at org.apache.geronimo.transaction.manager.TransactionImpl.rollbackResources(TransactionImpl.java:600) | |
at org.apache.geronimo.transaction.manager.TransactionImpl.rollback(TransactionImpl.java:498) | |
at org.apache.geronimo.transaction.manager.TransactionManagerImpl.rollback(TransactionManagerImpl.java:265) | |
at org.apache.openejb.core.transaction.JtaTransactionPolicy.rollbackTransaction(JtaTransactionPolicy.java:373) | |
at org.apache.openejb.core.transaction.JtaTransactionPolicy.completeTransaction(JtaTransactionPolicy.java:323) | |
at org.apache.openejb.core.transaction.TxRequiresNew.commit(TxRequiresNew.java:73) | |
at org.apache.openejb.core.transaction.EjbTransactionUtil.afterInvoke(EjbTransactionUtil.java:77) | |
at org.apache.openejb.core.singleton.SingletonInstanceManager.freeInstance(SingletonInstanceManager.java:277) | |
at org.apache.openejb.core.singleton.SingletonContainer.undeploy(SingletonContainer.java:145) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2402) | |
at org.apache.openejb.assembler.classic.Assembler.destroyApplication(Assembler.java:2262) | |
at org.apache.tomee.catalina.TomcatWebAppBuilder.afterStop(TomcatWebAppBuilder.java:2105) | |
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:127) | |
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) | |
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) | |
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:265) | |
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:3754) | |
at org.apache.catalina.loader.WebappLoader.backgroundProcess(WebappLoader.java:299) | |
at org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(TomEEWebappLoader.java:58) | |
at org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(LazyStopLoader.java:105) | |
at org.apache.catalina.core.StandardContext.backgroundProcess(StandardContext.java:5531) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1353) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1357) | |
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1335) | |
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) | |
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) | |
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) | |
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) | |
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) | |
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) | |
at java.lang.Thread.run(Thread.java:748) | |
Caused by: java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [logging.properties]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access. | |
at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385) | |
at org.apache.catalina.loader.WebappClassLoaderBase.findResource(WebappClassLoaderBase.java:932) | |
at org.apache.catalina.loader.WebappClassLoaderBase.hasLoggingConfig(WebappClassLoaderBase.java:2657) | |
at org.apache.juli.ClassLoaderLogManager.readConfiguration(ClassLoaderLogManager.java:456) | |
at org.apache.juli.ClassLoaderLogManager$3.run(ClassLoaderLogManager.java:429) | |
at org.apache.juli.ClassLoaderLogManager$3.run(ClassLoaderLogManager.java:425) | |
at java.security.AccessController.doPrivileged(Native Method) | |
at org.apache.juli.ClassLoaderLogManager.getClassLoaderInfo(ClassLoaderLogManager.java:425) | |
at org.apache.juli.ClassLoaderLogManager.getLogger(ClassLoaderLogManager.java:249) | |
at java.util.logging.LogManager.demandLogger(LogManager.java:551) | |
at java.util.logging.Logger.demandLogger(Logger.java:455) | |
at java.util.logging.Logger.getLogger(Logger.java:502) | |
at org.slf4j.impl.JDK14LoggerFactory.getLogger(JDK14LoggerFactory.java:66) | |
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358) | |
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383) | |
at org.apache.geronimo.transaction.manager.RollbackTask.<clinit>(RollbackTask.java:38) | |
... 33 more |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.test.api.events; | |
import java.io.IOException; | |
import java.time.Duration; | |
import javax.annotation.PostConstruct; | |
import javax.annotation.PreDestroy; | |
import javax.annotation.Resource; | |
import javax.ejb.Lock; | |
import javax.ejb.LockType; | |
import javax.ejb.Singleton; | |
import javax.ejb.Startup; | |
import io.nats.streaming.Message; | |
import io.nats.streaming.MessageHandler; | |
import io.nats.streaming.Options; | |
import io.nats.streaming.StreamingConnection; | |
import io.nats.streaming.StreamingConnectionFactory; | |
import io.nats.streaming.Subscription; | |
import io.nats.streaming.SubscriptionOptions; | |
@Singleton | |
@Lock(LockType.READ) | |
@Startup | |
public class SchedulerEvents { | |
@Resource(name = "baseAddressNats") | |
private String baseAddressNats; | |
private StreamingConnection sc; | |
private Subscription sub; | |
@PostConstruct | |
private void construct() { | |
try { | |
StreamingConnectionFactory cf = new StreamingConnectionFactory(new Options.Builder() | |
.natsUrl(baseAddressNats).clusterId("some-cluster").clientId("api-notifier").build()); | |
sc = cf.createConnection(); | |
sub = sc.subscribe("scheduler:notify", new MessageHandler() { | |
@Override | |
public void onMessage(Message m) { | |
System.out.printf("Received a message: %s\n", new String(m.getData())); | |
try { | |
m.ack(); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
}, new SubscriptionOptions.Builder().deliverAllAvailable().manualAcks().ackWait(Duration.ofSeconds(5)) | |
.durableName("scheduler-service").build()); | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
@PreDestroy | |
private void preDestroy() { | |
try { | |
if (sub != null) { | |
sub.unsubscribe(); | |
} | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
try { | |
if (sc != null) { | |
sc.close(); | |
} | |
} catch (Exception e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment