tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Romain Manni-Bucau <rmannibu...@gmail.com>
Subject Re: IllegalAccess exception when reloading TomEE+ 7.0.1 using Apache Camel 2.18.0
Date Mon, 14 Nov 2016 09:49:55 GMT
this is clearly a "you shouldnt have scanned this class" issue. Now you
need to configure the scanning to solve it. scan.xml will allow you to ist
included packages/classes - can be easier if you dont really know what to
exclude:

<scan>
<packages><package>com.company.myapp</package></packages>
</scan>

in WEB-INF/



Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<https://blog-rmannibucau.rhcloud.com> | Old Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | JavaEE Factory
<https://javaeefactory-rmannibucau.rhcloud.com>

2016-11-14 10:28 GMT+01:00 jessepeng <jan_pien@gmx.de>:

> Hi,
>
> unfortunately, this doesn't seem to help. I've excluded the camel jars
> using
> both the context.xml and the system property way, but neither way gets rid
> of this exception. I sometimes get a slightly different exception:
>
> SCHWERWIEGEND: Exception invoking periodic operation:
> java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
>         at ch.qos.logback.classic.spi.LoggingEvent.<init>(
> LoggingEvent.java:119)
>         at
> ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:419)
>         at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.
> java:383)
>         at ch.qos.logback.classic.Logger.warn(Logger.java:692)
>         at
> org.apache.camel.impl.DefaultCamelContext.doStop(
> DefaultCamelContext.java:3177)
>         at org.apache.camel.support.ServiceSupport.stop(
> ServiceSupport.java:102)
>         at
> org.apache.camel.cdi.CamelContextProducer.dispose(
> CamelContextProducer.java:108)
>         at
> org.apache.camel.cdi.CamelContextProducer.dispose(
> CamelContextProducer.java:48)
>         at org.apache.camel.cdi.DelegateProducer.dispose(
> DelegateProducer.java:39)
>         at
> org.apache.camel.cdi.CamelContextInjectionTarget.preDestroy(
> CamelContextInjectionTarget.java:33)
>         at
> org.apache.camel.cdi.CamelContextInjectionTarget.preDestroy(
> CamelContextInjectionTarget.java:24)
>         at org.apache.camel.cdi.SyntheticBean.destroy(
> SyntheticBean.java:69)
>         at
> org.apache.webbeans.component.third.ThirdpartyBeanImpl.
> destroy(ThirdpartyBeanImpl.java:114)
>         at
> org.apache.webbeans.context.AbstractContext.destroyInstance(
> AbstractContext.java:206)
>         at
> org.apache.webbeans.context.AbstractContext.destroyInstance(
> AbstractContext.java:192)
>         at
> org.apache.webbeans.context.ApplicationContext.destroy(
> ApplicationContext.java:73)
>         at
> org.apache.webbeans.web.context.WebContextsService.
> destroyApplicationContext(WebContextsService.java:619)
>         at
> org.apache.webbeans.web.context.WebContextsService.
> endContext(WebContextsService.java:231)
>         at
> org.apache.openejb.cdi.OpenEJBLifecycle.stopApplication(
> OpenEJBLifecycle.java:287)
>         at
> org.apache.openejb.assembler.classic.Assembler.
> destroyApplication(Assembler.java:2128)
>         at
> org.apache.openejb.assembler.classic.Assembler.
> destroyApplication(Assembler.java:2079)
>         at
> org.apache.tomee.catalina.TomcatWebAppBuilder.afterStop(
> TomcatWebAppBuilder.java:2012)
>         at
> org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(
> GlobalListenerSupport.java:126)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(
> LifecycleBase.java:94)
>         at
> org.apache.catalina.util.LifecycleBase.setStateInternal(
> LifecycleBase.java:401)
>         at org.apache.catalina.util.LifecycleBase.stop(
> LifecycleBase.java:249)
>         at
> org.apache.catalina.core.StandardContext.reload(StandardContext.java:3764)
>         at
> org.apache.catalina.loader.WebappLoader.backgroundProcess(
> WebappLoader.java:293)
>         at
> org.apache.tomee.catalina.TomEEWebappLoader.backgroundProcess(
> TomEEWebappLoader.java:59)
>         at
> org.apache.tomee.catalina.LazyStopLoader.backgroundProcess(
> LazyStopLoader.java:105)
>         at
> org.apache.catalina.core.StandardContext.backgroundProcess(
> StandardContext.java:5534)
>         at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.
> processChildren(ContainerBase.java:1374)
>         at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.
> processChildren(ContainerBase.java:1378)
>         at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.
> processChildren(ContainerBase.java:1378)
>         at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.
> run(ContainerBase.java:1346)
>         at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.ClassNotFoundException: Illegal access: this web
> application instance has been stopped already. Could not load
> [ch.qos.logback.classic.spi.ThrowableProxy]. 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:1292)
>         at
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(
> WebappClassLoaderBase.java:1155)
>         at
> org.apache.tomee.catalina.TomEEWebappClassLoader.loadClass(
> TomEEWebappClassLoader.java:201)
>         at
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(
> WebappClassLoaderBase.java:1116)
>         ... 36 more
> Caused by: java.lang.IllegalStateException: Illegal access: this web
> application instance has been stopped already. Could not load
> [ch.qos.logback.classic.spi.ThrowableProxy]. 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:1302)
>         at
> org.apache.catalina.loader.WebappClassLoaderBase.
> checkStateForClassLoading(WebappClassLoaderBase.java:1290)
>         ... 39 more
>
> But even excluding logback from the scanned jars doesn't help.
>
>
>
> --
> View this message in context: http://tomee-openejb.979440.
> n4.nabble.com/IllegalAccess-exception-when-reloading-
> TomEE-7-0-1-using-Apache-Camel-2-18-0-tp4680514p4680523.html
> Sent from the TomEE Users mailing list archive at Nabble.com.
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message