<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									SLF4J: Class path contains multiple SLF4J bindings. - Carbonio General				            </title>
            <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/</link>
            <description>Zextras Community Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Mon, 10 Aug 2026 23:16:50 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12361</link>
                        <pubDate>Wed, 13 May 2026 18:32:09 +0000</pubDate>
                        <description><![CDATA[This warning means your classpath has more than one SLF4J binding (like slf4j-simple, slf4j-log4j12, or logback-classic) at the same time. SLF4J will still run, but it picks only one binding...]]></description>
                        <content:encoded><![CDATA[<p class="my-2 :mt-4 :inline-block :pb-2">This warning means your classpath has more than one SLF4J binding (like<span> </span><code>slf4j-simple</code>,<span> </span><code>slf4j-log4j12</code>, or<span> </span><code>logback-classic</code>) at the same time. SLF4J will still run, but it picks only one binding arbitrarily, which can lead to unexpected logging behavior.</p>
<p class="my-2 :mt-4 :inline-block :pb-2">To resolve it:</p>
<ul class="marker:text-quiet list-disc pl-8">
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Look at the warning message to see which JARs are listed as bindings.</p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Run<span> </span><code>mvn dependency:tree</code><span> </span>(Maven) or<span> </span><code>./gradlew dependencies</code><span> </span>(Gradle) to spot which dependencies pull in the extra SLF4J bindings.</p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Exclude the unwanted binding(s) from those dependencies in your<span> </span><code>pom.xml</code><span> </span>or<span> </span><code>build.gradle</code><span> </span>(for example, exclude<span> </span><code>slf4j-log4j12</code><span> </span>if you’re using Logback).</p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Make sure your project depends on<span> </span><code>slf4j-api</code><span> </span>and keeps exactly<span> </span><strong>one</strong><span> </span>binding <a href="https://community.zextras.com/" target="_blank" rel="noopener">to</a>&lt;a href=&quot; <span style="color:#aaa">removed link</span> " target="_blank" rel="noopener"&gt;p</a> avoid including multiple bindings in libraries or shared modules.</p>
</li>
</ul>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>LewisMiles</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12361</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12360</link>
                        <pubDate>Wed, 13 May 2026 17:34:39 +0000</pubDate>
                        <description><![CDATA[This warning means your classpath has more than one SLF4J binding (like slf4j-simple, slf4j-log4j12, or logback-classic) at the same time. SLF4J will still run, but it picks only one binding...]]></description>
                        <content:encoded><![CDATA[<p class="my-2 :mt-4 :inline-block :pb-2">This warning means your classpath has more than one SLF4J binding (like<span> </span><code>slf4j-simple</code>,<span> </span><code>slf4j-log4j12</code>, or<span> </span><code>logback-classic</code>) at the same time. SLF4J will still run, but it picks only one binding arbitrarily, which can lead to unexpected logging behavior.</p>
<p class="my-2 :mt-4 :inline-block :pb-2">To resolve it:</p>
<ul class="marker:text-quiet list-disc pl-8">
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Look at the warning message to see which JARs are listed as bindings.</p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Run<span> </span><code>mvn dependency:tree</code><span> </span>(Maven) or<span> </span><code>./gradlew dependencies</code><span> </span>(Gradle) to spot which dependencies pull in the extra SLF4J bindings.</p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Exclude the unwanted binding(s) from those dependencies in your<span> </span><code>pom.xml</code><span> </span>or<span> </span><code>build.gradle</code><span> </span>(for example, exclude<span> </span><code>slf4j&lt;a href=&quot; <span style="color:#aaa">removed link</span> " target="_blank" rel="noopener"&gt;<strong>-</strong></a>log4j12</code><span> </span>if you’re using Logback).</p>
</li>
<li class="py-0 my-0 prose-p:pt-0 prose-p:mb-2 prose-p:my-0 :pt-0 :mb-2 :my-0">
<p class="my-2 :mt-4 :inline-block :pb-2">Make sure your project depends on<span> </span><code>slf4j-api</code><span> </span>and keeps exactly<span> </span><strong>one</strong><span> </span>binding: avoid including multiple bindings in libraries or shared modules.</p>
</li>
</ul>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>LewisMiles</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12360</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12355</link>
                        <pubDate>Tue, 12 May 2026 07:47:30 +0000</pubDate>
                        <description><![CDATA[@gailhamilton @lewismiles
You are right that the warning is harmless and trimming to a single binding is the cleanest direction. I&#039;m afraid the trim does not quite stick as both binding cop...]]></description>
                        <content:encoded><![CDATA[<p>@gailhamilton @lewismiles</p>
<p>You are right that the warning is harmless and trimming to a single binding is the cleanest direction. I'm afraid the trim does not quite stick as both binding copies are shipped by packages, so a manual rename would likely to be undone on the next upgrade.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>Sharif</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12355</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12348</link>
                        <pubDate>Thu, 07 May 2026 10:00:47 +0000</pubDate>
                        <description><![CDATA[This SLF4J warning occurs when multiple bindings (like slf4j-log4j12, logback-classic, log4j-slf4j-impl) compete on the classpath. SLF4J picks the first binding found (check console for &quot;Act...]]></description>
                        <content:encoded><![CDATA[<div data-renderer="lm">
<p class="my-2 :mt-4 :inline-block :pb-2">This SLF4J warning occurs when multiple bindings (like <code>slf4j-log4j12</code>, <code>logback-classic</code>, <code>log4j-slf4j-impl</code>) compete on the classpath. SLF4J picks the <strong>first</strong> binding found (check console for "Actual binding is of type"), but others generate warning...</p>
</div>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>LewisMiles</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12348</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12316</link>
                        <pubDate>Sat, 25 Apr 2026 10:15:25 +0000</pubDate>
                        <description><![CDATA[Though they are only warnings and not errors, they show a congested classpath where several logging bindings are contending. The simple solution is to keep only one binding and remove the ot...]]></description>
                        <content:encoded><![CDATA[<p>Though they are only warnings and not errors, they show a congested classpath where several logging bindings are contending. The simple solution is to keep only one binding and remove the other jars that are causing duplication, especially those packaged in different directories.<a href="https://tvgardenhd.app/" target="_blank" rel="noopener">.</a>.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>gailhamilton</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12316</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12309</link>
                        <pubDate>Wed, 22 Apr 2026 10:52:50 +0000</pubDate>
                        <description><![CDATA[Messages indicate a cluttered classpath where several logging bindings are competing, but they are merely warnings and not errors. Keeping just one binding and eliminating the additional jar...]]></description>
                        <content:encoded><![CDATA[<p>Messages indicate a cluttered classpath where several logging bindings are competing, but they are merely warnings and not errors. Keeping just one binding and eliminating the additional jars that are creating duplication—especially those wrapped in various directories—is the straightforward answer.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>gailhamilton</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12309</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12308</link>
                        <pubDate>Wed, 22 Apr 2026 10:48:03 +0000</pubDate>
                        <description><![CDATA[Yeah, you’re right—those SLF4J messages are just warnings, not errors, but they do point to a messy classpath where multiple logging bindings are competing. The clean fix is to keep only one...]]></description>
                        <content:encoded><![CDATA[
<p lang="en-US" style="margin: 0in;font-size: 11.0pt">In Carbonio 24.7 before the last Carbonio upgrade to 24.9, there were 115 jar files in /opt/zextras/lib/jars folder including log4j-slf4j-impl-2.20.0.jar file. After upgrade, they are moved to new folder /opt/zextras/mailbox/jars along with many more total 170 jar files. Then there is a new carbonio-message-dispatcher-auth.jar in old lib/jars folder. Both folders are included in classpath within zmjava file. This new jar file also contains  <span style="color:#aaa">removed link</span>  thus causing the warning.</p>
<p lang="en-US" style="margin: 0in;font-size: 11.0pt"> </p>
<p lang="en-US" style="margin: 0in;font-size: 11.0pt">I guess Carbonio didn't set the class dependency correctly <span style="font-size: 8pt;color: #000000">&lt;a style=&quot;color: #000000;&quot; href=&quot; <span style="color:#aaa">removed link</span> " target="_blank" rel="noopener"&gt;TV Garden</a></span> when they built the jar file and they have to issue a new update to fix it. I suspect there would be more of such duplicate.</p>
<p lang="en-US" style="margin: 0in;font-size: 11.0pt"> </p>
<p lang="en-US" style="margin: 0in;font-size: 11.0pt">Warning is just warning and it won't harm the operation except it is irritating to see them. I removed (renamed) log4j-slf4j-impl-2.20.0.jar file and calling zmprov and zmmailbox stopped giving the warning.</p>
<p></p>
<p>Yeah, you’re right—those SLF4J messages are just warnings, not errors, but they do point to a messy classpath where multiple logging bindings are competing. The clean fix is to keep only one binding (usually log4j-slf4j-impl or logback, not both) and remove the extra jars causing duplication, especially the ones bundled in different directories. It’s a bit like browsing something like “TV Garden”—if multiple streams of the same channel start playing at once, it still works, but the experience gets noisy and confusing, so trimming it down to a single source makes everything smoother and more predictable.</p>
<p> </p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>gailhamilton</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-12308</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-9121</link>
                        <pubDate>Mon, 07 Oct 2024 16:03:32 +0000</pubDate>
                        <description><![CDATA[I did this way (I do my maintenance as root).
# cd /opt/zextras/mailbox/jars
# mv log4j-slf4j-impl-2.20.0.jar log4j-slf4j-impl-2.20.0.jar..bak

Since the file permission &amp; ownership ...]]></description>
                        <content:encoded><![CDATA[<p>I did this way (I do my maintenance as root).</p>
<pre contenteditable="false"># cd /opt/zextras/mailbox/jars
# mv log4j-slf4j-impl-2.20.0.jar log4j-slf4j-impl-2.20.0.jar..bak
</pre>
<p>Since the file permission &amp; ownership are "-r--r--r-- root root", you will need to run as "sudo mv" instead of mv.</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>djpark</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-9121</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-9115</link>
                        <pubDate>Sun, 06 Oct 2024 03:13:15 +0000</pubDate>
                        <description><![CDATA[hye djparkI have facing the same problem with Nik. I just want to know how you rename the file since i have tried many time rename the file inside the /opt/zextras/mailbox/jars, its still co...]]></description>
                        <content:encoded><![CDATA[hye djpark<br /><br />I have facing the same problem with Nik. I just want to know how you rename the file since i have tried many time rename the file inside the /opt/zextras/mailbox/jars, its still coming out the warning and forbid the migration of my mailbox user. I also tried rename the file as .bak and suddenly all the migration were failed.now im clueless how to migrate my user mailbox into carbonio.<br /><br />Please help.]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>arechick</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-9115</guid>
                    </item>
				                    <item>
                        <title>RE: SLF4J: Class path contains multiple SLF4J bindings.</title>
                        <link>https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-9097</link>
                        <pubDate>Thu, 03 Oct 2024 06:28:57 +0000</pubDate>
                        <description><![CDATA[@djpark
Hi djpark,good job, thanks a lot for your help.Renaming the file you mentioned actually helped.We will wait for the fix in the official release.Good luck,Nik]]></description>
                        <content:encoded><![CDATA[<p>@djpark</p>
<p>Hi djpark,<br />good job, thanks a lot for your help.<br />Renaming the file you mentioned actually helped.<br />We will wait for the fix in the official release.<br /><br />Good luck,<br />Nik</p>]]></content:encoded>
						                            <category domain="https://community.zextras.com/forum/carbonio-general-thread/">Carbonio General</category>                        <dc:creator>Nik</dc:creator>
                        <guid isPermaLink="true">https://community.zextras.com/forum/carbonio-general-thread/slf4j-class-path-contains-multiple-slf4j-bindings/#post-9097</guid>
                    </item>
							        </channel>
        </rss>
		