Hi all

I figured it out (mostly). The connector module is loaded by a different classloader than the EAR/WAR file, see http://docs.oracle.com/cd/E19226-01/820-7695/6niugesfp/index.html#indexterm-28. Therefore the connector module's SLF4J implementation is used as it's loaded earlier.

I posted my (lengthy) solution on StackOverflow ( http://stackoverflow.com/questions/18123656/slf4j-bindings-are-overwritten-by-other-applications-on-the-same-application-s).

Regards Matthias


On 08/12/2013 08:13 PM, Matthias wrote:
Hi all

I have deployed activemq-rar-5.8.0.rar to a GlassFish 3.1.2.2 instance (in order to connect to a remote broker, as described here http://activemq.apache.org/integrating-apache-activemq-with-glassfish.html). Unfortunately inside the connector is a SLF4J implementation which causes all other projects on this application server to use Log4J as logging implementation (even though they are packed with logback, i.e. inside the EAR's or WAR's lib folder are the logback-core and the logback-classic files).

Does somebody know the solution to this? Why does the connector module "binds" stronger than the logging implementation inside the EAR/WAR files deployed to the same application server?

I am aware that this is possible more a GlassFish specific question - but so far I only experienced this issue with the connector module.


Cheers and many thanks for your time & help

Matthias



Reply via email to