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.

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

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to