REST 500 when submitting an item

41 views
Skip to first unread message

Hayden Young

unread,
Nov 20, 2017, 11:26:54 AM11/20/17
to DSpace Technical Support
We recently tested out the /collections/{id}/items POST functionality in the latest DSpace 5.x. We can get one item to post before the API starts throwing 500 errors on subsequent posts.

17/11/20 16:17:25 ERROR Resource: Something get wrong. Aborting context in finally statement.
20-Nov-2017 16:17:25.454 SEVERE [http-nio-8080-exec-7] com.sun.jersey.spi.container.ContainerResponse.logException Mapped exception to response: 500 (Internal Server Error)
 javax
.ws.rs.WebApplicationException
    at org
.dspace.rest.Resource.processFinally(Resource.java:169)
    at org
.dspace.rest.CollectionsResource.addCollectionItem(CollectionsResource.java:403)
    at sun
.reflect.GeneratedMethodAccessor300.invoke(Unknown Source)
    at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java
.lang.reflect.Method.invoke(Method.java:498)
    at com
.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60)
    at com
.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:185)
    at com
.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
    at com
.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:302)
    at com
.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    at com
.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:108)
    at com
.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:147)
    at com
.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:84)
    at com
.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1542)
    at com
.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1473)
    at com
.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1419)
    at com
.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1409)
    at com
.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:409)
    at com
.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:558)
    at com
.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:733)
    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
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
    at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
    at org
.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
    at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org
.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
    at org
.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132)
    at org
.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
    at org
.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
    at org
.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
    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)

Has anyone seen this problem and if so was there a workaround?

Thanks




Mohammad Salem

unread,
Jan 21, 2020, 8:13:48 AM1/21/20
to DSpace Technical Support
Hi Hayden,

Have you find a solution for this?

We are having the same problem, DSpace 5.x is running inside a docker container, one case we are sure about is when the container restarts the first item post will fail then it is less likely to happen but it could.

Thank you!
Reply all
Reply to author
Forward
0 new messages