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