[Solved] Solr error while hybris server startup
Scenario
Getting
error creating a bean with name 'defaultSolrServerService'
, while Hybris server startup?Error creating bean with name 'defaultSolrServerService' defined in class path resource [global-solrserver-spring.xml]: Invocation of init method fa ing Solr start command for instance: [name: default, port: 8983]
...
Solr server not yet started for instance: [name: default, port: 8983] [retry: 7, interval: 5000ms]
Root cause
OOTB (post hybris v5.5) default solr configuration ensures that a standalone Solr server is configured, started and stopped together with the platform.
When we use
ctr + c
to stop the Hybris instance it should also stop the solr instance. But sometime solr instance not stopped properly with it and again we try to start the Hybris server, which internally tries to instantiate solr server (which already running) again and that leads to such errors.Troubleshoot steps to solve your issue
1. Stop and start Hybris server again - This solve the issue most of the time as hybris stopped solr instance properly this time.
2. Stop the Solr server manually - You can run the below
ant
command or find it's process and kill it.ant stopSolrServer
3. Skip the Solr server error - If you really don't care about Solr for the current task you can simply add below the property. Which let you Hybris server start even there will be any error with solr server startup.
solrserver.failOnError=false
4. Setup standalone Solr server - which can be started/stopped independently from Hybris server. Refer this to setup standalone Solr server
solrserver.instances.default.autostart=false
5. try to change the port and restart
6. Check the Solr log - Still, you are not able to get the root cause, check
${HYBRIS_BIN}/ext-commerce/solrserver/resources/solr/server/logs
and look for any more details.
i have faced that issue by setting JAVA_HOME
ReplyDelete