On 06/10/2015 14:14, Benjamin Gandon wrote:
> Hi there,
> 
> Working on my JULI-to-SLF4J bridge library (see 
> <https://github.com/bgandon/juli-to-slf4>),
> I have identified a small and invisible issue in the jar packaging of 
> tomcat-juli-adapters in the extras.
> 
> Indeed, the LogFactoryImpl is shipped with the adapters, but it is not 
> supposed to.
> 1. Because it is already shipped with the tomcat-juli jar.
> 2. Because the ${files.tomcat-extras-juli-adapters} in build.xml specifies an 
> exclusion on it.
> 
> But the exclusion is ineffective because it lacks a star at the end.
> 
> The issue is invisible because of class loading delegation. Children class 
> loaders accessing the adapters favor delegation to the System loader.
> So the LogFactoryImpl from tomcat-juli (System classpath) always masks the 
> one erroneously shipped with tomcat-juli-adapters (Catalina classpath).
> 
> I would be happy to submit a PR on github for this, I mean at 
> <https://github.com/apache/tomcat80/pulls>,
> but it just looks like it’s not the way you guys are working. :)

Pull requests work for us. It is just that not that many folks have used
that route so far.

(Thanks for the reminder that I need to review the current pull requests.)

> Do you need a BZ issue for this?

No need. If a patch isn't picked up fairly quickly (say within 24 hours)
I'd recommend using a pull request or opening a Bugzilla issue since
both those mechanisms reduce the chances of an issue being forgotten about.

> Or could someone just commit the fix for me please? I include the diff below.

Done. For trunk, 8.0.x and 7.0.x.

Many thanks.

Mark


> 
> Cheers,
> /Benjamin
> 
> 
> 
> 
> diff --git a/build.xml b/build.xml
> index 4f69f33..492d248 100644
> --- a/build.xml
> +++ b/build.xml
> @@ -484,7 +484,7 @@
>    <patternset id="files.tomcat-extras-juli-adapters">
>      <include name="org/apache/juli/logging/impl/**" />
>      <exclude name="org/apache/juli/logging/impl/WeakHashtable*" />
> -    <exclude name="org/apache/juli/logging/impl/LogFactoryImpl" />
> +    <exclude name="org/apache/juli/logging/impl/LogFactoryImpl*" />
>      <!-- Javadoc and i18n exclusions -->
>      <exclude name="**/package.html" />
>      <exclude name="**/LocalStrings_*" />
> 
> 


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

Reply via email to