cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco-Solr Configuration

guillermo1rv
Champ in-the-making
Champ in-the-making
I followed the guide to configure Alfresco (4.2.1) with an independent solr server (in other tomcat instance), but not sure if it is working, I am having an error in the logs regarding the connector, is not performing the connection to synchronize the indexes?, how could I check it?

The applications are been deployed ok and I can enter to both url:
http://localhost:8080/alfresco (Alfresco)
https://localhost:8443/solr/ (Other tomcat with Solr)

log output…
Apr 02, 2014 10:31:16 AM org.apache.catalina.core.StandardService initInternal
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8443]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8443]]
   at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
   at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
   at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
   at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814)
   at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:640)
   at org.apache.catalina.startup.Catalina.load(Catalina.java:665)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:606)
   at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
   at org.apache.catalina.connector.Connector.initInternal(Connector.java:983)
   at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
   … 12 more
Caused by: java.net.BindException: Address already in use: JVM_Bind <null>:8443
   at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406)
   at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610)
   at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429)
   at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
   at org.apache.catalina.connector.Connector.initInternal(Connector.java:981)
   … 13 more
Caused by: java.net.BindException: Address already in use: JVM_Bind
   at java.net.DualStackPlainSocketImpl.bind0(Native Method)
   at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106)
   at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
   at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:190)
   at java.net.ServerSocket.bind(ServerSocket.java:376)
   at java.net.ServerSocket.<init>(ServerSocket.java:237)
   at java.net.ServerSocket.<init>(ServerSocket.java:181)
   at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:136)
   at sun.security.ssl.SSLServerSocketImpl.<init>(SSLServerSocketImpl.java:107)
   at sun.security.ssl.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:84)
   at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:182)
   at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:393)
   … 17 more

server.xml in the tomcat of alfresco:



    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
               maxThreads="150" scheme="https" keystoreFile="D:/solr/alf_data/keystore/ssl.keystore" keystorePass="kT9X6oe68t" keystoreType="JCEKS"
               secure="true" connectionTimeout="240000" truststoreFile="D:/solr/alf_data/keystore/ssl.truststore" truststorePass="kT9X6oe68t" truststoreType="JCEKS"
               clientAuth="want" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" sslProtocol="TLS" />  



Thanks in advance!!!

Kindly Regards
6 REPLIES 6

guillermo1rv
Champ in-the-making
Champ in-the-making
server.xml in the tomcat of alfresco:


    <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
               maxThreads="150" scheme="https" keystoreFile="D:/solr/alf_data/keystore/ssl.keystore" keystorePass="kT9X6oe68t" keystoreType="JCEKS"
               secure="true" connectionTimeout="240000" truststoreFile="D:/solr/alf_data/keystore/ssl.truststore" truststorePass="kT9X6oe68t" truststoreType="JCEKS"
               clientAuth="want" allowUnsafeLegacyRenegotiation="true" maxHttpHeaderSize="32768" sslProtocol="TLS" />  

guillermo1rv
Champ in-the-making
Champ in-the-making
any update on this?

sanket
Champ on-the-rise
Champ on-the-rise
You need to change the solr port 8443 to some other port (may be 8444, 8445, etc which is already not occupied).
This should resolve your issue.
Check the port set in your alfresco-global.properties (should be solr.port.ssl=8443). You can change it to other port.
Restart alfresco and check.

Also, I am not sure whether the following is required or not.
But solrcore.properties also has port 8443 set. (Location of this file - alf_data\solr\workspace-SpacesStore\conf   &
alf_data\solr\archive-SpacesStore\conf)
If the above change in alfresco-global.properties doesn't work, you can change the value of this property (alfresco.port.ssl=8443) to some other port.
Restart server and check.

guillermo1rv
Champ in-the-making
Champ in-the-making
not sure about this workaround, if I change the port in the alfresco-global.properties, alfresco wouldn't know to which port the solr service is deployed and I got a lot of stacktrace errors, see the stacktrace below:

2014-04-07 15:34:06,385  ERROR [quartz.core.JobRunShell] [SearchScheduler_Worker-1] Job DEFAULT.search.alfrescoCoreBackupJobDetail threw an unhandled Exception:
org.alfresco.error.AlfrescoRuntimeException: 03070126 Backup for core alfresco failed ….
   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:168)
   at org.alfresco.repo.search.impl.solr.SolrBackupClient.execute(SolrBackupClient.java:112)
   at org.alfresco.repo.search.impl.solr.SolrBackupJob.execute(SolrBackupJob.java:58)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)
Caused by: org.apache.solr.client.solrj.SolrServerException: java.net.ConnectException: Connection refused: connect
   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:483)
   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)
   at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
   at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
   at org.alfresco.repo.solr.SOLRAdminClient.query(SOLRAdminClient.java:188)
   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:157)
   … 4 more
Caused by: java.net.ConnectException: Connection refused: connect
   at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
   at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
   at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
   at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
   at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
   at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
   at java.net.Socket.connect(Socket.java:579)
   at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)
   at org.alfresco.encryption.ssl.AuthSSLProtocolSocketFactory.createSocket(AuthSSLProtocolSocketFactory.java:176)
   at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
   at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
   at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
   at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:427)
   … 9 more
2014-04-07 15:34:06,398  ERROR [quartz.core.ErrorLogger] [SearchScheduler_Worker-1] Job (DEFAULT.search.alfrescoCoreBackupJobDetail threw an exception.
org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.alfresco.error.AlfrescoRuntimeException: 03070126 Backup for core alfresco failed …. ]
   at org.quartz.core.JobRunShell.run(JobRunShell.java:227)
   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)
Caused by: org.alfresco.error.AlfrescoRuntimeException: 03070126 Backup for core alfresco failed ….
   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:168)
   at org.alfresco.repo.search.impl.solr.SolrBackupClient.execute(SolrBackupClient.java:112)
   at org.alfresco.repo.search.impl.solr.SolrBackupJob.execute(SolrBackupJob.java:58)
   at org.quartz.core.JobRunShell.run(JobRunShell.java:216)
   … 1 more
Caused by: org.apache.solr.client.solrj.SolrServerException: java.net.ConnectException: Connection refused: connect
   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:483)
   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)
   at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)
   at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)
   at org.alfresco.repo.solr.SOLRAdminClient.query(SOLRAdminClient.java:188)
   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:157)
   … 4 more
Caused by: java.net.ConnectException: Connection refused: connect
   at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
   at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
   at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
   at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
   at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
   at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
   at java.net.Socket.connect(Socket.java:579)
   at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)
   at org.alfresco.encryption.ssl.AuthSSLProtocolSocketFactory.createSocket(AuthSSLProtocolSocketFactory.java:176)
   at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
   at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
   at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
   at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:427)
   … 9 more

guillermo1rv
Champ in-the-making
Champ in-the-making
not sure about this workaround, if I change the port in the alfresco-global.properties, alfresco wouldn't know to which port the solr service is deployed and I got a lot of stacktrace errors, see the stacktrace below:


2014-04-07 15:34:06,385  ERROR [quartz.core.JobRunShell] [SearchScheduler_Worker-1] Job DEFAULT.search.alfrescoCoreBackupJobDetail threw an unhandled Exception:

org.alfresco.error.AlfrescoRuntimeException: 03070126 Backup for core alfresco failed ….

   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:168)

   at org.alfresco.repo.search.impl.solr.SolrBackupClient.execute(SolrBackupClient.java:112)

   at org.alfresco.repo.search.impl.solr.SolrBackupJob.execute(SolrBackupJob.java:58)

   at org.quartz.core.JobRunShell.run(JobRunShell.java:216)

   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)

Caused by: org.apache.solr.client.solrj.SolrServerException: java.net.ConnectException: Connection refused: connect

   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:483)

   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)

   at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)

   at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)

   at org.alfresco.repo.solr.SOLRAdminClient.query(SOLRAdminClient.java:188)

   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:157)

   … 4 more

Caused by: java.net.ConnectException: Connection refused: connect

   at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)

   at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)

   at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)

   at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

   at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)

   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

   at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

   at java.net.Socket.connect(Socket.java:579)

   at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)

   at org.alfresco.encryption.ssl.AuthSSLProtocolSocketFactory.createSocket(AuthSSLProtocolSocketFactory.java:176)

   at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)

   at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)

   at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)

   at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)

   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)

   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)

   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:427)

   … 9 more

2014-04-07 15:34:06,398  ERROR [quartz.core.ErrorLogger] [SearchScheduler_Worker-1] Job (DEFAULT.search.alfrescoCoreBackupJobDetail threw an exception.

org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.alfresco.error.AlfrescoRuntimeException: 03070126 Backup for core alfresco failed …. ]

   at org.quartz.core.JobRunShell.run(JobRunShell.java:227)

   at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:563)

Caused by: org.alfresco.error.AlfrescoRuntimeException: 03070126 Backup for core alfresco failed ….

   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:168)

   at org.alfresco.repo.search.impl.solr.SolrBackupClient.execute(SolrBackupClient.java:112)

   at org.alfresco.repo.search.impl.solr.SolrBackupJob.execute(SolrBackupJob.java:58)

   at org.quartz.core.JobRunShell.run(JobRunShell.java:216)

   … 1 more

Caused by: org.apache.solr.client.solrj.SolrServerException: java.net.ConnectException: Connection refused: connect

   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:483)

   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244)

   at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:89)

   at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:118)

   at org.alfresco.repo.solr.SOLRAdminClient.query(SOLRAdminClient.java:188)

   at org.alfresco.repo.search.impl.solr.SolrBackupClient.executeImpl(SolrBackupClient.java:157)

   … 4 more

Caused by: java.net.ConnectException: Connection refused: connect

   at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)

   at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)

   at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)

   at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

   at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)

   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

   at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

   at java.net.Socket.connect(Socket.java:579)

   at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:618)

   at org.alfresco.encryption.ssl.AuthSSLProtocolSocketFactory.createSocket(AuthSSLProtocolSocketFactory.java:176)

   at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)

   at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)

   at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)

   at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)

   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)

   at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)

   at org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:427)

   … 9 more

sanket
Champ on-the-rise
Champ on-the-rise
Does changing the port in solrcore.properties give you the same above error (keeping the value in alfresco-global.properties intact) ?