[ 
https://issues.apache.org/jira/browse/SOLR-16976?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17765603#comment-17765603
 ] 

Shawn Heisey commented on SOLR-16976:
-------------------------------------

Not a bug.  The JUL bridge for slf4j does not activate automatically just by 
having the jar in the classpath like the other bridges do.

[https://stackoverflow.com/a/11245040/2665648]

I tried adding those SLF4JBridgeHandler calls to SolrDispatchFilter (which is 
where Solr execution starts), which required a new line in 
solr/core/build.gradle, and I reverted the change for SOLR-16878 in my local 
tree ... but still didn't see the lucene classes in the logging tab of the 
admin UI.  Probably time to ask the slf4j project for some guidance.

> ClassNotFoundException: org.apache.logging.log4j.jul.LogManager with JMX 
> enabled
> --------------------------------------------------------------------------------
>
>                 Key: SOLR-16976
>                 URL: https://issues.apache.org/jira/browse/SOLR-16976
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>    Affects Versions: 9.3
>            Reporter: Colvin Cowie
>            Priority: Minor
>
> When starting Solr 9.3 with remote JMX enabled, an exception is logged
> {{java.lang.ClassNotFoundException: org.apache.logging.log4j.jul.LogManager}}
> {{at 
> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)}}
> {{at 
> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)}}
> {{at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)}}
> {{at java.logging/java.util.logging.LogManager$1.run(LogManager.java:239)}}
> {{at java.logging/java.util.logging.LogManager$1.run(LogManager.java:223)}}
> {{at 
> java.base/java.security.AccessController.doPrivileged(AccessController.java:318)}}
> {{at java.logging/java.util.logging.LogManager.<clinit>(LogManager.java:222)}}
> {{at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)}}
> {{at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)}}
> {{at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)}}
> {{at java.base/java.lang.reflect.Method.invoke(Method.java:568)}}
> {{at 
> java.management/sun.management.ManagementFactoryHelper$LoggingMXBeanAccess.getMXBeanImplementation(ManagementFactoryHelper.java:243)}}
> {{at 
> java.management/sun.management.ManagementFactoryHelper$LoggingMXBeanAccess.<init>(ManagementFactoryHelper.java:259)}}
> {{at 
> java.management/sun.management.ManagementFactoryHelper$PlatformLoggingImpl.getInstance(ManagementFactoryHelper.java:339)}}
> {{at 
> java.management/sun.management.ManagementFactoryHelper$PlatformLoggingImpl.<clinit>(ManagementFactoryHelper.java:342)}}
> {{at 
> java.management/sun.management.ManagementFactoryHelper.getPlatformLoggingMXBean(ManagementFactoryHelper.java:160)}}
> {{at 
> java.management/java.lang.management.DefaultPlatformMBeanProvider$9.nameToMBeanMap(DefaultPlatformMBeanProvider.java:378)}}
> {{at 
> java.management/java.lang.management.ManagementFactory.lambda$getPlatformMBeanServer$0(ManagementFactory.java:488)}}
> {{at 
> java.base/java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:273)}}
> {{at 
> java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)}}
> {{at 
> java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1779)}}
> {{at 
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)}}
> {{at 
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)}}
> {{at 
> java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)}}
> {{at 
> java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)}}
> {{at 
> java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)}}
> {{at 
> java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)}}
> {{at 
> java.management/java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:489)}}
> {{at 
> jdk.management.agent/sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:476)}}
> {{at 
> jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:447)}}
> {{at 
> jdk.management.agent/jdk.internal.agent.Agent.startAgent(Agent.java:599)}}
> {{Waiting up to 30 seconds to see Solr running on port 8983}}
> {{Started Solr server on port 8983. Happy searching!}}
> {{Solr Node (id node1) on port 8983: Started}}
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to