Looking into this further it would seem that the identifiers map variable 
is set to null when the setFile method is called before the getRecords 
method.

We are using the recommend version of DSpace CRIS from GitHub

https://github.com/4Science/DSpace/tree/dspace-5_x_x-cris

I am wondering if this is a bug and should be logged in GitHub?


On Tuesday, June 4, 2019 at 4:58:01 PM UTC+1, Marc wrote:
>
> Dear List,
>
>
> As requested, I am reposting this issue
>
>
> When using the submission form and selecting to submit an item using a 
> bibliographic file, 
>
> when clicking the process button the loading dialog just sits there and 
> nothing seems to happen. 
>
> Checking the dspace log the error below is logged.
>
>
> Debian Stretch 9
> Java OpenJDK version 1.8
> Tomcat 8.5
> DSpace CRIS 5.10
> ORCID is configured to use the sandbox.
>
> NginX used as a reverse proxy and for SSL
>
>
> Putting a breakpoint at the code in 
> `MultipleSubmissionLookupDataLoader.java` line 76, reveals that the 
> `identifiers` map variable on line 91 is null and is causing the error. I 
> am not that familiar with the DSpace code, but I am assuming that this map 
> variable is populated from the `bte.xml` configuration file, but I could be 
> wrong. We have not modified the `bte.xml` file yet.
>
>
> Any advice would be gratefully received 
>
>
> Regards
> Marc
>
>
> 2019-06-04 15:45:06,527 WARN  
> org.dspace.app.webui.servlet.InternalErrorServlet @ 
> :session_id=08BA154A01067A1C0AA1908B81D6E56B:internal_error:-- URL Was: 
> http://wytham1.ouce.ox.ac.uk/json/submissionLookup
> -- Method: POST
> -- Parameters were:
>
> java.lang.RuntimeException
>         at 
> org.dspace.app.webui.servlet.JSONServlet.doDSGet(JSONServlet.java:76)
>         at 
> org.dspace.app.webui.servlet.JSONServlet.doDSPost(JSONServlet.java:33)
>         at 
> org.dspace.app.webui.servlet.DSpaceServlet.processRequest(DSpaceServlet.java:115)
>         at 
> org.dspace.app.webui.servlet.DSpaceServlet.doPost(DSpaceServlet.java:73)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
>         at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at 
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
>         at 
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at javax.security.auth.Subject.doAsPrivileged(Subject.java:549)
>         at 
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
>         at 
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:170)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:225)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
>         at 
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:149)
>         at 
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:145)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
>         at 
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
>         at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at 
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
>         at 
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at javax.security.auth.Subject.doAsPrivileged(Subject.java:549)
>         at 
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
>         at 
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
>         at 
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:149)
>         at 
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:145)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
>         at 
> org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
>         at sun.reflect.GeneratedMethodAccessor164.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:498)
>         at 
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:282)
>         at 
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:279)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at javax.security.auth.Subject.doAsPrivileged(Subject.java:549)
>         at 
> org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:314)
>         at 
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:253)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:191)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:47)
>         at 
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:149)
>         at 
> org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:145)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
>         at 
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
>         at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
>         at 
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:799)
>         at 
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>         at 
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
>         at 
> org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1458)
>         at 
> org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
>         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)
> Caused by: java.lang.NullPointerException
>         at 
> org.dspace.submit.lookup.MultipleSubmissionLookupDataLoader.getRecords(MultipleSubmissionLookupDataLoader.java:93)
>         at 
> org.dspace.submit.lookup.MultipleSubmissionLookupDataLoader.getRecords(MultipleSubmissionLookupDataLoader.java:320)
>         at 
> gr.ekt.bte.core.TransformationEngine.transform(TransformationEngine.java:87)
>         at 
> org.dspace.app.webui.json.SubmissionLookupJSONRequest.doJSONRequest(SubmissionLookupJSONRequest.java:293)
>         at 
> org.dspace.app.webui.servlet.JSONServlet.doDSGet(JSONServlet.java:67)
>         ... 69 more
>
>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-tech/7215d4af-bf82-40c6-a283-3ee88cca1c59%40googlegroups.com.

Reply via email to