You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by bu...@apache.org on 2021/07/19 07:28:21 UTC

[Bug 65397] NullPointerException during jar scanning with jar symlinked into WEB-INF/lib

https://bz.apache.org/bugzilla/show_bug.cgi?id=65397

--- Comment #3 from Martin Knoblauch <kn...@knobisoft.de> ---
Hi,

 sorry, but I do not think this is completely fixed. When moving from 9.0.48 to
9.0.50, we get a nasty stack trace that is cured by adding 

<Resources allowLinking="true" />

There is definitely no warning about a mis-configuration as I would have
expected from the 9.0.49 change log entry. We are using symbolic links on a few
levels of our installation. There is no symbolic linking directly in
WEB-INF/lib. So it seems to be somewhere else. Shall I open an new report? At
the moment I do not have an easy reproducer.

18-Jul-2021 14:06:07.991 INFO [main]
org.apache.myfaces.config.DefaultFacesConfigurationProvider.getClassloaderFacesConfig
Reading config : jar:file:/net/ltsdm01/fs1/cb2/Portals/smgr2021.2
-GA-final-r10889/apache-tomcat-9.0.50/webapps/cb2/WEB-INF/lib/richfaces-a4j-4.5.1.Final.jar!/META-INF/behaviors-handler-delegate.faces-config.xml
18-Jul-2021 14:06:07.992 INFO [main]
org.apache.myfaces.config.DefaultFacesConfigurationProvider.getContextSpecifiedFacesConfig
Reading config /WEB-INF/sdm-facelets-config.xml
18-Jul-2021 14:06:08.024 SEVERE [main]
org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces An error occured
while initializing MyFaces: String index out of range: -25
        java.lang.StringIndexOutOfBoundsException: String index out of range:
-25
                at java.base/java.lang.String.substring(String.java:1841)
                at
org.apache.catalina.webresources.DirResourceSet.listWebAppPaths(DirResourceSet.java:175)
                at
org.apache.catalina.webresources.StandardRoot.listWebAppPaths(StandardRoot.java:149)
                at
org.apache.catalina.core.ApplicationContext.getResourcePaths(ApplicationContext.java:602)
                at
org.apache.catalina.core.ApplicationContextFacade.getResourcePaths(ApplicationContextFacade.java:183)
                at
org.apache.myfaces.context.servlet.ServletExternalContextImplBase.getResourcePaths(ServletExternalContextImplBase.java:142)
                at
org.apache.myfaces.config.DefaultFacesConfigurationProvider.getFacesFlowFacesConfig(DefaultFacesConfigurationProvider.java:583)
                at
org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:111)
                at
org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:474)
                at
org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:416)
                at
org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73)
                at
org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:172)
                at
org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:119)
                at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4768)
                at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5230)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
                at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1388)
                at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
                at
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
                at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:921)
                at
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
                at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1388)
                at
java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at
org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
                at
java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
                at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:921)
                at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:437)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:934)
                at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
                at
org.apache.catalina.startup.Catalina.start(Catalina.java:772)
                at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:566)
                at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
                at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org