On 06/11/2014 16:33, Matthias Keller wrote:
> Hi
> 
> We have a spurious problem which still happened quite a few times but is
> not really reproducible since it only occurs on every 1000. startup or
> something.
> The effect is that tomcat scans all class files but somewhere something
> goes wrong and it tries to load an invalid class name which is often a
> combination of two effectively existing class names.
> It is confimed to occur on 7.0.55 with Java7, however it's likely not to
> be bound to a single version as we've seen it at different sites lately.

A variation on this maybe?
https://issues.apache.org/bugzilla/show_bug.cgi?id=57173

Mark

> example with to garbled classes: (3.class being the first, which must
> come from SomeClass$3.class and the second one being something awefully
> beautiful:
> ConfigEdiAtourtAhpepnltiiccaattiioonn$SAtpaptlei$cIadteinotniCfo^@^@iigeLro.acdlLaissstener.class
> )
> 
> INFO: Starting Servlet Engine: Apache Tomcat/7.0.55
> Oct 28, 2014 10:13:15 AM org.apache.catalina.startup.HostConfig deployWAR
> INFO: Deploying web application archive /opt/tomcat/webapps/test-admin.war
> Oct 28, 2014 10:13:22 AM org.apache.catalina.startup.ContextConfig 
> processAnnotationsJndi
> SEVERE: Unable to process resource element 
> [jndi:/localhost/test-admin/WEB-INF/classes/ch/something/*3.class*] for 
> annotations
> java.io.FileNotFoundException: 
> jndi:/localhost/test-admin/WEB-INF/classes/ch/something/*3.class*
>         at 
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:389)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1994)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1902)
>         at 
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1298)
>         at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
>         at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>         at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>         at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>         at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>         at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>         at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>         at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083)
>         at 
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1880)
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>         at java.lang.Thread.run(Thread.java:662)
> Oct 28, 2014 10:13:22 AM org.apache.catalina.startup.ContextConfig 
> processAnnotationsJndi
> SEVERE: Unable to process resource element 
> [jndi:/localhost/test-admin/WEB-INF/classes/ch/something/*ConfigEdiAtourtAhpepnltiiccaattiioonn$SAtpaptlei$cIadteinotniCfo^@^@iigeLro.acdlLaissstener.class*]
>  for annotations
> java.io.FileNotFoundException: 
> jndi:/localhost/test-admin/WEB-INF/classes/ch/something/ConfigEdiAtourtAhpepnltiiccaattiioonn$SAtpaptlei$cIadteinotniCfo^@^@iigeLro.acdlLaissstener.class
>         at 
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:389)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1994)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>         at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1902)
>         at 
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1298)
>         at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
>         at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
>         at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>         at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>         at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
>         at 
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>         at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>         at 
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)
>         at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083)
>         at 
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1880)
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
>         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>         at java.lang.Thread.run(Thread.java:662)
> 
> Another example where a class named '*f*v*i**g*i*u*e*r*w*ations*.class'
> is tried to be loaded. The name denotes a non existing class and often
> appears to be two strings somehow combined together. In this name, I can
> spot SelectablePluginConfigurations (from the bold letters) and the rest
> gives 'view' which isn't itself a something in those classes but is very
> likely to occur somewhere else.
> 
> Information: Deploying web application archive 
> /Users/user/.../webapps/external-admin.war
> Aug 28, 2014 9:43:57 AM org.apache.catalina.startup.ContextConfig 
> processAnnotationsJndi
> Schwerwiegend: Unable to process resource element 
> [jndi:/localhost/external-admin/WEB-INF/classes/ch/some/package/*fvigiuerwations.class*]
>  for annotations
> java.io.FileNotFoundException: 
> jndi:/localhost/external-admin/WEB-INF/classes/ch/some/package/fvigiuerwations.class
>       at 
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:389)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1994)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1986)
>       at 
> org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1902)
>       at 
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1298)
>       at 
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:876)
>       at 
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:374)
>       at 
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>       at 
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>       at 
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5355)
>       at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
>       at 
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083)
>       at 
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1880)
>       at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>       at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>       at java.lang.Thread.run(Thread.java:744)
> 
> 
> Anyone seen something like this before? I'm not sure where to start
> looking for this problem.....?!
> 
> Regards
> M. Keller


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to