An update on this: we were able to circumvent the memory problem with a little
Tomcat
magic, so our DSpace instance is running. However, it's still throwing the
"Forbidden"
errors, and the solr statistics are still not working. I changed the usr for
the solr
server from {dspace.baseUrl}solr/statistics to
http://127.0.0.1/solr/statistics, and instead
of the 403 errors, I started getting "Connection Refused" (see below).
Bill Anderson
Software Developer
Digital Library Development
Georgia Tech Library
2010-04-07 12:58:09,210 ERROR org.dspace.statistics.SolrLogger @
java.net.ConnectException: Connection refused
org.apache.solr.client.solrj.SolrServerException: java.net.ConnectException:
Connection refused
at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:391)
at
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
at
org.apache.solr.client.solrj.request.UpdateRequest.process(UpdateRequest.java:217)
at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:63)
at org.dspace.statistics.SolrLogger.post(SolrLogger.java:244)
at
org.dspace.statistics.SolrLoggerUsageEventListener.receiveEvent(SolrLoggerUsageEventListener.java:41)
at
org.dspace.services.events.SystemEventService.fireLocalEvent(SystemEventService.java:154)
at
org.dspace.services.events.SystemEventService.fireEvent(SystemEventService.java:97)
at
org.dspace.app.webui.servlet.BitstreamServlet.doDSGet(BitstreamServlet.java:218)
at
org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:151)
at
org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:99)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:112)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at java.net.Socket.<init>(Socket.java:372)
at java.net.Socket.<init>(Socket.java:246)
at
org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80)
at
org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)
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:335)
... 30 more
----- "bill anderson" <[email protected]> wrote:
| We upgraded to 1.6 yesterday. We tested for a couple of hours with no
| problem, and then I converted the statistics for solr, set off the
| statistics import script, and went home. When I got in this morning,
| our DSpace installation was crashing constantly due to memory errors,
| and the final output from the stat script looked like this:
|
| About to commit data to solr...Exception in thread "main"
| org.apache.solr.common.SolrException: Bad Gateway
|
| Bad Gateway
|
| request: http://smartech.gatech.edu/solr/statistics/update
| at
|
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:343)
| at
|
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
| at
|
org.apache.solr.client.solrj.request.UpdateRequest.process(UpdateRequest.java:217)
| at org.apache.solr.client.solrj.SolrServer.commit(SolrServer.java:85)
| at org.apache.solr.client.solrj.SolrServer.commit(SolrServer.java:74)
| at
|
org.dspace.statistics.util.StatisticsImporter.load(StatisticsImporter.java:387)
| at
|
org.dspace.statistics.util.StatisticsImporter.main(StatisticsImporter.java:493)
|
| We've restarted several times; but every time we do, solr begins madly
| throwing 403s (see below), and eventually java runs out of memory, and
| we crash. I've checked the lists and forums, but haven't found any
| reference to this problem -- has anyone else seen it?
|
| Alternatively, can anyone suggest a quick and painless way to shut off
| solr statistics until we track this down?
|
| Thanks,
|
| Bill
|
|
|
| 2010-04-07 10:20:38,009 ERROR org.dspace.statistics.SolrLogger @
| Forbidden
|
| Forbidden
|
| request:
| http://smartech.gatech.edu/solr/statistics/update?wt=javabin&version=2.2
| org.apache.solr.common.SolrException: Forbidden
|
| Forbidden
|
| request:
| http://smartech.gatech.edu/solr/statistics/update?wt=javabin&version=2.2
| at
|
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:343)
| at
|
org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:183)
| at
|
org.apache.solr.client.solrj.request.UpdateRequest.process(UpdateRequest.java:217)
| at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:63)
| at org.dspace.statistics.SolrLogger.post(SolrLogger.java:244)
| at
|
org.dspace.statistics.SolrLoggerUsageEventListener.receiveEvent(SolrLoggerUsageEventListener.java:41)
| at
|
org.dspace.services.events.SystemEventService.fireLocalEvent(SystemEventService.java:154)
| at
|
org.dspace.services.events.SystemEventService.fireEvent(SystemEventService.java:97)
| at
|
org.dspace.app.webui.servlet.BitstreamServlet.doDSGet(BitstreamServlet.java:218)
| at
|
org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:151)
| at
| org.dspace.app.webui.servlet.DSpaceServlet.doGet(DSpaceServlet.java:99)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
| at
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
| at
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at
|
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:112)
| at
|
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
| at
|
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
| at
|
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
| at
|
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
| at
| org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
| at
| org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
| at
|
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
| at
| org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
| at
| org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
| at
| org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
| at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
| at
| org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
| at
|
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
| at
|
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
| at java.lang.Thread.run(Thread.java:619)
|
|
| Bill Anderson
| Software Developer
| Digital Library Development
| Georgia Tech Library
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
DSpace-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-tech