Madhan Neethiraj created RANGER-5603:
----------------------------------------
Summary: [Docker] ranger-solr fails to initialize Ranger plugin
during startup
Key: RANGER-5603
URL: https://issues.apache.org/jira/browse/RANGER-5603
Project: Ranger
Issue Type: Bug
Components: docker
Affects Versions: 3.0.0
Reporter: Madhan Neethiraj
Starting Ranger services from master branch in docker using "{{{}docker compose
-f docker-compose.ranger.yml up -d{}}}" results in following failure in
{{ranger-solr}} container during initialization:
{noformat}
2026-05-18 21:02:41.156 INFO (main) [ ] o.a.s.c.CoreContainer Initializing
authorization plugin:
org.apache.ranger.authorization.solr.authorizer.RangerSolrAuthorizer
2026-05-18 21:02:41.158 ERROR (main) [ ] o.a.s.s.SolrDispatchFilter Could not
start Solr. Check solr/home property and the logs
2026-05-18 21:02:41.163 ERROR (main) [ ] o.a.s.c.SolrCore null =>
org.apache.solr.common.SolrException: Error loading class
'org.apache.ranger.authorization.solr.authorizer.RangerSolrAuthorizer'
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:549)
org.apache.solr.common.SolrException: Error loading class
'org.apache.ranger.authorization.solr.authorizer.RangerSolrAuthorizer'
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:549)
~[?:?]
at
org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:607)
~[?:?]
at
org.apache.solr.core.CoreContainer.initializeAuthorizationPlugin(CoreContainer.java:403)
~[?:?]
at
org.apache.solr.core.CoreContainer.reloadSecurityProperties(CoreContainer.java:997)
~[?:?]
at org.apache.solr.core.CoreContainer.load(CoreContainer.java:746)
~[?:?]
at
org.apache.solr.servlet.SolrDispatchFilter.createCoreContainer(SolrDispatchFilter.java:297)
~[?:?]
at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:187)
~[?:?]
at
org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
~[jetty-servlet-9.4.53.v20231009.jar:9.4.53.v20231009]
at
org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
~[jetty-servlet-9.4.53.v20231009.jar:9.4.53.v20231009]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown
Source) ~[?:?]
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Unknown
Source) ~[?:?]
at java.util.stream.ReferencePipeline$Head.forEach(Unknown Source)
~[?:?]
at
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
~[jetty-servlet-9.4.53.v20231009.jar:9.4.53.v20231009]
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
~[jetty-servlet-9.4.53.v20231009.jar:9.4.53.v20231009]
...
at org.eclipse.jetty.start.Main.start(Main.java:491)
~[start.jar:9.4.53.v20231009]
at org.eclipse.jetty.start.Main.main(Main.java:77)
~[start.jar:9.4.53.v20231009]
Caused by: java.lang.ClassNotFoundException:
org.apache.ranger.authorization.solr.authorizer.RangerSolrAuthorizer
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
at java.net.FactoryURLClassLoader.loadClass(Unknown Source) ~[?:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:?]
at java.lang.Class.forName0(Native Method) ~[?:?]
at java.lang.Class.forName(Unknown Source) ~[?:?]
at
org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:533)
~[?:?]
... 56 more
2026-05-18 21:02:41.173 INFO (main) [ ] o.e.j.s.h.ContextHandler Started
o.e.j.w.WebAppContext@89ff02e{/solr,file:///opt/solr-8.11.3/server/solr-webapp/webapp/,AVAILABLE}{/opt/solr-8.11.3/server/solr-webapp/webapp}
2026-05-18 21:02:41.177 INFO (main) [ ] o.e.j.s.AbstractConnector Started
ServerConnector@3b7ff809{HTTP/1.1, (http/1.1, h2c)}{0.0.0.0:8983}
2026-05-18 21:02:41.178 INFO (main) [ ] o.e.j.s.Server Started @1032ms
{noformat}
Perhaps this is due to Solr using JDK11, which the Ranger plugin is built using
JDK17? [~pradeep] - can you please review?
--
This message was sent by Atlassian Jira
(v8.20.10#820010)