On 01/08/17 12:29, DESFORGES, Frederic wrote:
<snip/>
> This is not working : the server started and but I can't access to test.html
> (library.jar/META-INF/resources/test.html)
> <Resources>
> <JarResources base="<absolutePath>\0.0.1-SNAPSHOT\library.jar"
> className="org.apache.catalina.webresources.JarResourceSet"
> webAppMount="/WEB-INF/lib" />
> <PostResources base="<absolutePath>\target\classes"
> className="org.apache.catalina.webresources.DirResourceSet"
> webAppMount="/WEB-INF/classes" />
> </Resources>
That is exposing the contents of library.jar to WEB-INF/lib. There are
several problems with that:
- it ignores the META-INF/resources
- the contents of the JAR should be mapped to WEB-INF/classes
- it is adding it as a JAR resource which is an odd priority
> Other case that are not working :
> <Resources>
> <JarResources base="<absolutePath>\ 0.0.1-SNAPSHOT\library.jar"
> className="org.apache.catalina.webresources.JarResourceSet"
> webAppMount="/WEB-INF/classes" />
> <PostResources base="<absolutePath>\target\classes"
> className="org.apache.catalina.webresources.DirResourceSet"
> webAppMount="/WEB-INF/classes" />
> </Resources>
This fixes the mapping location but the other issues remain.
> <Resources>
> <PostResources base="<absolutePath>\0.0.1-SNAPSHOT\library.jar"
> className="org.apache.catalina.webresources.JarResourceSet"
> webAppMount="/WEB-INF/classes" />
> <PostResources base="<absolutePath>\target\classes"
> className="org.apache.catalina.webresources.DirResourceSet"
> webAppMount="/WEB-INF/classes" />
> </Resources>
> (the last example is ok to not work according to the documentation (only
> jarResources are eligible for META-INF/resources scanning) )
That isn't quite right. JarResources are the result of
META-INF/resources scanning.
> So my question is that normal behavior of <JarResources or do I need more
> configuration to make it work using
> className="org.apache.catalina.webresources.JarResourceSet" ?
Everything you describe as as expected.
What I think you want is:
<Resources>
<PostResources base="<absolutePath>\0.0.1-SNAPSHOT\library1.jar"
className="org.apache.catalina.webresources.FileResourceSet"
webAppMount="/WEB-INF/lib/library1.jar"/>
<PostResources base="<absolutePath>\target\classes"
className="org.apache.catalina.webresources.DirResourceSet"
webAppMount="/WEB-INF/classes" />
</Resources>
What the above configuration does is treats library1.jar as if it was
located in WEB-INF/lib and target\classes as if the contents of that
directory were location in WEB-INF/classes.
Does that work any better?
HTH,
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]