Is there an upper limit for file size in jspui upload (dspace 6.3)

21 views
Skip to first unread message

Bolette A. Jurik

unread,
Feb 26, 2020, 3:11:56 AM2/26/20
to DSpace Technical Support
Hello everyone,

I am currently setting up the jspui for our dspace 6.3 installation, and when testing I seem to run into a 2GB upper limit on the file size in the upload step.

I have set
upload.max = -1

I get "Internal System Error" on the jspui and i need to reset the Tomcat.

I have attached the log. I think the important part is this:

2020-02-24 10:24:24,337 ERROR org.dspace.app.webui.servlet.SubmissionController @ Error loading step class'org.dspace.submit.step.UploadWithEmbargoStep':
javax.servlet.ServletException: org.apache.jasper.JasperException: An exception occurred processing JSP page /submit/upload-file-list.jsp at line 147

144:     List<Bitstream> bitstreams = ContentServiceFactory.getInstance().getItemService().getNonInternalBitstreams(context, subInfo.getSubmissionItem().getItem());
145:     List<Bundle> bundles = null;
146:
147:     if (bitstreams.get(0) != null) {
148:         bundles = bitstreams.get(0).getBundles();
149:     }
150:


Stacktrace:
    at org.dspace.app.webui.util.JSPManager.showJSP(JSPManager.java:71)
    at org.dspace.app.webui.submit.JSPStepManager.showJSP(JSPStepManager.java:370)
    at org.dspace.app.webui.submit.step.JSPUploadStep.showUploadFileList(JSPUploadStep.java:580)
    at org.dspace.app.webui.submit.step.JSPUploadStep.showUploadPage(JSPUploadStep.java:498)
    at org.dspace.app.webui.submit.step.JSPUploadWithEmbargoStep.doPostProcessing(JSPUploadWithEmbargoStep.java:391)
    at org.dspace.app.webui.submit.JSPStepManager.doStepEnd(JSPStepManager.java:407)
    at org.dspace.app.webui.submit.JSPStepManager.processStep(JSPStepManager.java:250)
    at org.dspace.app.webui.servlet.SubmissionController.doStep(SubmissionController.java:505)
    at org.dspace.app.webui.servlet.SubmissionController.doDSPost(SubmissionController.java:443)
    at org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:122)
    at org.dspace.app.webui.servlet.DSpaceServlet.doPost(DSpaceServlet.java:80)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.dspace.app.webui.filter.RegisteredOnlyFilter.doFilter(RegisteredOnlyFilter.java:66)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:509)
    at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:877)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)

My question is should I simply accept the 2GB limit (I can still upload larger files from command line) or is there a setting that I am missing?
Hope you can help.

Best regards
Bolette Jurik

dspace.log.2020-02-24

Bram Luyten

unread,
Feb 28, 2020, 3:44:11 AM2/28/20
to Bolette A. Jurik, DSpace Technical Support
Dear Bolette,

"My question is should I simply accept the 2GB limit (I can still upload larger files from command line) or is there a setting that I am missing?"

1. You shouldn't accept the 2GB limit. There are many installations around where files larger than 2GB have been successfully uploaded. The reason why this problem is not trivial, is that the actual cause could be in many different places: DSpace application code (java), Operating system, Tomcat configuration, ...
2. Based on what you posted, I don't think you're missing a setting, but then again, I'm not super familiar with today's JSPUI.

Especially the 2GB challenges did ring a bell for me, as we had a big quest to tackle this for XMLUI:

So maybe, as a first test: spin up XMLUI, try it there, and see if you can get it to work. That way, you can confirm or eliminate the UI part as the potential cause.

Hope this helps !!!

Bram

logoBram Luyten
250-B Suite 3A, Lucius Gordon Drive, West Henrietta, NY 14586
Gaston Geenslaan 14, 3001 Leuven, Belgium
atmire.com


--
All messages to this mailing list should adhere to the DuraSpace Code of Conduct: https://duraspace.org/about/policies/code-of-conduct/
---
You received this message because you are subscribed to the Google Groups "DSpace Technical Support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dspace-tech...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/dspace-tech/89a3751f-5e0a-4555-b89f-37112c289764%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages