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

Karl Richter commented on SOLR-10650:
-------------------------------------

> Your point about feedback is valid. And, there has been a number of 
> improvements in Solr recently to improve that feedback. A number of useless 
> log messages were reduced, some additional error and JVM version detection 
> was added. All of that should already be in 6.5.1.
>
> There is always more work that can be done, of course. Edge cases (like using 
> unsupported version of JDK here) are always an issue.
>
> Could you check if you have any logs in the solr-6.5.1/server/logs directory? 
> That's where they should be when you do bin/solr start without any other 
> parameters. I am surprised you have nothing there. Especially since from your 
> description it seems that the server part itself started but not the Solr 
> part. Usually, they fail together.

I see `server/logs/solr.log` now both with `env 
JAVA_HOME=/usr/lib/jvm/java-9-openjdk-amd64/ bin/solr start` and `env 
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ bin/solr start` in a freshly 
extracted zip in `/tmp`. With OpenJDK it contains

{code}
2017-05-09 15:33:32.267 INFO  (main) [   ] o.e.j.s.Server jetty-9.3.14.v20161028
2017-05-09 15:33:32.559 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter  ___      
_       Welcome to Apache Solr™ version 6.5.1
2017-05-09 15:33:32.559 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter / __| 
___| |_ _   Starting in standalone mode on port 8983
2017-05-09 15:33:32.559 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter \__ \/ _ 
\ | '_|  Install dir: /tmp/solr-6.5.1
2017-05-09 15:33:32.576 INFO  (main) [   ] o.a.s.s.SolrDispatchFilter 
|___/\___/_|_|    Start time: 2017-05-09T15:33:32.561400Z
2017-05-09 15:33:32.577 INFO  (main) [   ] o.a.s.s.StartupLoggingUtils Property 
solr.log.muteconsole given. Muting ConsoleAppender named CONSOLE
2017-05-09 15:33:32.639 INFO  (main) [   ] o.a.s.c.SolrResourceLoader Using 
system property solr.solr.home: /tmp/solr-6.5.1/server/solr
2017-05-09 15:33:32.647 INFO  (main) [   ] o.a.s.c.SolrXmlConfig Loading 
container configuration from /tmp/solr-6.5.1/server/solr/solr.xml
2017-05-09 15:33:32.822 ERROR (main) [   ] o.a.s.s.SolrDispatchFilter Could not 
start Solr. Check solr/home property and the logs
2017-05-09 15:33:32.845 ERROR (main) [   ] o.a.s.c.SolrCore 
null:java.lang.ExceptionInInitializerError
        at 
java.base/javax.crypto.JceSecurityManager.<clinit>(JceSecurityManager.java:66)
        at 
java.base/javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2610)
        at 
java.base/javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2634)
        at 
java.base/sun.security.ssl.CipherSuite$BulkCipher.isUnlimited(CipherSuite.java:602)
        at 
java.base/sun.security.ssl.CipherSuite$BulkCipher.<init>(CipherSuite.java:574)
        at 
java.base/sun.security.ssl.CipherSuite$BulkCipher.<clinit>(CipherSuite.java:460)
        at 
java.base/sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:1074)
        at 
java.base/sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuiteList(SSLContextImpl.java:354)
        at 
java.base/sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:42)
        at 
java.base/sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:590)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:292)
        at 
java.base/java.security.Provider$Service.getImplClass(Provider.java:1844)
        at 
java.base/java.security.Provider$Service.newInstance(Provider.java:1820)
        at 
java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
        at 
java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
        at java.base/javax.net.ssl.SSLContext.getInstance(SSLContext.java:169)
        at java.base/javax.net.ssl.SSLContext.getDefault(SSLContext.java:99)
        at 
java.base/javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:123)
        at 
org.apache.http.conn.ssl.SSLSocketFactory.getSystemSocketFactory(SSLSocketFactory.java:190)
        at 
org.apache.http.impl.conn.SchemeRegistryFactory.createSystemDefault(SchemeRegistryFactory.java:85)
        at 
org.apache.solr.handler.component.HttpShardHandlerFactory.init(HttpShardHandlerFactory.java:210)
        at 
org.apache.solr.handler.component.ShardHandlerFactory.newInstance(ShardHandlerFactory.java:47)
        at org.apache.solr.core.CoreContainer.load(CoreContainer.java:462)
        at 
org.apache.solr.servlet.SolrDispatchFilter.createCoreContainer(SolrDispatchFilter.java:237)
        at 
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:169)
        at 
org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:137)
        at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:873)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:349)
        at 
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1404)
        at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1366)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
        at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:520)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41)
        at 
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188)
        at 
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499)
        at 
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:147)
        at 
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180)
        at 
org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:458)
        at 
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64)
        at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)
        at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)
        at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:150)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:561)
        at 
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:236)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
        at org.eclipse.jetty.server.Server.start(Server.java:422)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
        at 
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
        at org.eclipse.jetty.server.Server.doStart(Server.java:389)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1516)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at 
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1441)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:547)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:214)
        at org.eclipse.jetty.start.Main.start(Main.java:457)
        at org.eclipse.jetty.start.Main.main(Main.java:75)
Caused by: java.lang.SecurityException: Can not initialize cryptographic 
mechanism
        at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:118)
        ... 68 more
Caused by: java.lang.SecurityException: Can't read cryptographic policy 
directory: unlimited
        at 
java.base/javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:324)
        at java.base/javax.crypto.JceSecurity.access$000(JceSecurity.java:73)
        at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:109)
        at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:106)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:105)
        ... 68 more

2017-05-09 15:33:32.846 WARN  (main) [   ] o.e.j.d.DeploymentManager Unable to 
reach node goal: started
java.lang.ExceptionInInitializerError
        at 
java.base/javax.crypto.JceSecurityManager.<clinit>(JceSecurityManager.java:66)
        at 
java.base/javax.crypto.Cipher.getConfiguredPermission(Cipher.java:2610)
        at 
java.base/javax.crypto.Cipher.getMaxAllowedKeyLength(Cipher.java:2634)
        at 
java.base/sun.security.ssl.CipherSuite$BulkCipher.isUnlimited(CipherSuite.java:602)
        at 
java.base/sun.security.ssl.CipherSuite$BulkCipher.<init>(CipherSuite.java:574)
        at 
java.base/sun.security.ssl.CipherSuite$BulkCipher.<clinit>(CipherSuite.java:460)
        at 
java.base/sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:1074)
        at 
java.base/sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuiteList(SSLContextImpl.java:354)
        at 
java.base/sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:42)
        at 
java.base/sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:590)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:292)
        at 
java.base/java.security.Provider$Service.getImplClass(Provider.java:1844)
        at 
java.base/java.security.Provider$Service.newInstance(Provider.java:1820)
        at 
java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:236)
        at 
java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:164)
        at java.base/javax.net.ssl.SSLContext.getInstance(SSLContext.java:169)
        at java.base/javax.net.ssl.SSLContext.getDefault(SSLContext.java:99)
        at 
java.base/javax.net.ssl.SSLSocketFactory.getDefault(SSLSocketFactory.java:123)
        at 
org.apache.http.conn.ssl.SSLSocketFactory.getSystemSocketFactory(SSLSocketFactory.java:190)
        at 
org.apache.http.impl.conn.SchemeRegistryFactory.createSystemDefault(SchemeRegistryFactory.java:85)
        at 
org.apache.solr.handler.component.HttpShardHandlerFactory.init(HttpShardHandlerFactory.java:210)
        at 
org.apache.solr.handler.component.ShardHandlerFactory.newInstance(ShardHandlerFactory.java:47)
        at org.apache.solr.core.CoreContainer.load(CoreContainer.java:462)
        at 
org.apache.solr.servlet.SolrDispatchFilter.createCoreContainer(SolrDispatchFilter.java:237)
        at 
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:169)
        at 
org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:137)
        at 
org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:873)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:349)
        at 
org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1404)
        at 
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1366)
        at 
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:778)
        at 
org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:262)
        at 
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:520)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41)
        at 
org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:188)
        at 
org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:499)
        at 
org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:147)
        at 
org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180)
        at 
org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:458)
        at 
org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64)
        at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:610)
        at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:529)
        at org.eclipse.jetty.util.Scanner.scan(Scanner.java:392)
        at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:150)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:561)
        at 
org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:236)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:131)
        at org.eclipse.jetty.server.Server.start(Server.java:422)
        at 
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:113)
        at 
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
        at org.eclipse.jetty.server.Server.doStart(Server.java:389)
        at 
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
        at 
org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1516)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at 
org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1441)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:547)
        at org.eclipse.jetty.start.Main.invokeMain(Main.java:214)
        at org.eclipse.jetty.start.Main.start(Main.java:457)
        at org.eclipse.jetty.start.Main.main(Main.java:75)
Caused by: java.lang.SecurityException: Can not initialize cryptographic 
mechanism
        at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:118)
        ... 68 more
Caused by: java.lang.SecurityException: Can't read cryptographic policy 
directory: unlimited
        at 
java.base/javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:324)
        at java.base/javax.crypto.JceSecurity.access$000(JceSecurity.java:73)
        at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:109)
        at java.base/javax.crypto.JceSecurity$1.run(JceSecurity.java:106)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/javax.crypto.JceSecurity.<clinit>(JceSecurity.java:105)
        ... 68 more
2017-05-09 15:33:32.858 INFO  (main) [   ] o.e.j.s.Server Started @9287ms
{code}

which doesn't really help a first-time user who wants to start Solr. Regardless 
of the availability of logs (which I was wrong about) there should be feedback 
which is better 404 + "Not found" in the Web UI as well. "Server Started" is 
misleading because even though the web server might have started (and be unable 
to serve anything) it suggests that the Solr is working which it is not. Afaik 
there's no working JDK version check in 6.5.1 if "working" includes useful 
feedback (which it always should).

Can you reproduce this issue with Ubuntu 17.04, download from 
http://apache.mirror.iphh.net/lucene/solr/6.5.1/solr-6.5.1.zip to `/tmp`, 
unzipping and start with the two `env` directives given above (with OpenJDKs 
from Ubuntu packages)?

Thank you for your patient feedback.

> First start fails due to "Problem accessing /solr/. Reason:      Not Found"
> ---------------------------------------------------------------------------
>
>                 Key: SOLR-10650
>                 URL: https://issues.apache.org/jira/browse/SOLR-10650
>             Project: Solr
>          Issue Type: Bug
>      Security Level: Public(Default Security Level. Issues are Public) 
>    Affects Versions: 6.5.1
>            Reporter: Karl Richter
>
> After downloading Solr 6.5.1. standalone zip archive, extracting it into 
> `$HOME` and starting it with `cd solr-6.5.1/ && bin/solr start` I see
> ```
> HTTP ERROR: 404
> Problem accessing /solr/. Reason:
>     Not Found
> ```
> when I access http://localhost:8983 which redirects to 
> http://localhost:8983/solr.
> After the initial start there's no log file (at least not one which can 
> intuitively be found with `find . -name '*.log'`). There're some workarounds 
> like 
> http://stackoverflow.com/questions/27669323/solr-404-error-with-getting-admin-page,
>  but they involve log files I don't find (and if they'd exist are 
> unnecessarily hard to find), and this issue is more about shedding light on 
> the fact that the first and possibly simplest use case (starting the 
> application) doesn't work. Any sane person interested in trying out Solr 
> would turn it's back on it immediately which is a petty. Please provide an 
> intuitive configuration-free startup routine like one can expect from any 
> good software.
> experienced with 6.5.1 (which is not in the list of available versions)



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

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

Reply via email to