Hi Everyone,

I hope you are all doing well and staying safe. I know this might be a very 
specific question but gonna try this anyway in case someone has encountered 
submission issues. I have a question about JSPUI 6.3 and have encountered 
an error when we enable DOI/Pubmed lookup. (ERROR 
org.dspace.app.webui.servlet.SubmissionController @ Error loading step 
class'org.dspace.submit.step.SkipInitialQuestionsStep':
java.lang.NullPointerException") I checked the DSpace jira and found a 
ticket that hasn't been resolved. https://jira.lyrasis.org/browse/DS-3717. 

I've been trying to solve this and so far I've found that 
in 
/DSpace/dspace-jspui/src/main/java/org/dspace/app/webui/servlet/SubmissionController.java
 
there's an issue with SubmissionInfo being empty or equal to {} when it 
should have submission information. It's causing errors when submission 
steps are called, is there another step before this java file is called 
where perhaps submission info might not be added into the request? It's not 
clear to me what's happening under the hood before Submission Controller. 
I'm looking for any clues on where exactly submission info is not being 
passed along to Submission Controller properly. 

Below I have additional logging that shows submission info being empty and 
passing null checks when it shouldn't be. And under this set of logs is the 
original error messages.

Thank you for reading, please take care.
Rachel 

2020-10-01 18:54:42,130 INFO  org.dspace.app.webui.servlet.MyDSpaceServlet 
@ 
user_email:session_id=16884C381BE5B5BC8B1987A9528B36CA:ip_addr=172.23.0.1:view_mydspace:
2020-10-01 18:54:48,399 INFO  
org.dspace.app.webui.servlet.CommunityListServlet @ 
user_email:session_id=16884C381BE5B5BC8B1987A9528B36CA:ip_addr=172.23.0.1:view_community_list:
2020-10-01 18:54:50,043 INFO  org.dspace.app.webui.servlet.HandleServlet @ 
user_email:session_id=16884C381BE5B5BC8B1987A9528B36CA:ip_addr=172.23.0.1:view_collection:collection_id=337121e7-1464-4a3d-a2e8-9bb20c30f744
2020-10-01 18:54:50,048 INFO  org.dspace.browse.BrowseEngine @ 
user_email:session_id=16884C381BE5B5BC8B1987A9528B36CA:ip_addr=172.23.0.1:browse_by_item:
2020-10-01 18:54:50,082 INFO  
org.dspace.app.webui.discovery.DiscoverUtility @ facets for scope, 
org.dspace.content.Collection@89cd6d44: 4
2020-10-01 18:54:50,193 INFO  org.dspace.usage.LoggerUsageEventListener @ 
user_email:session_id=16884C381BE5B5BC8B1987A9528B36CA:ip_addr=172.23.0.1:view_collection:collection_id=337121e7-1464-4a3d-a2e8-9bb20c30f744
2020-10-01 18:54:52,298 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- Called doDSPost
2020-10-01 18:54:52,299 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- about to enter 
getSubmissionInfo in doDSPost()
2020-10-01 18:54:52,299 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- 
getSubmissionInfo - request values
2020-10-01 18:54:52,299 INFO  
org.dspace.app.webui.servlet.SubmissionController @ 
org.apache.catalina.connector.RequestFacade@1fffde2d
2020-10-01 18:54:52,299 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- right before 
getAttribute submission.info
2020-10-01 18:54:52,683 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- about to 
enter saveSubmissionInfo in getSubmissionInfo() method
2020-10-01 18:54:52,683 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- called 
saveSubmissionInfo
2020-10-01 18:54:52,683 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG ---  
SubmissionInfo Value
2020-10-01 18:54:52,683 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,683 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- subInfo value 
right after subInfo == null check
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG ---doStep called
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG ---Submission 
Info Value
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- Entering  --- 
subInfo.getSubmissionConfig() != null
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- Subinfo value 
check after if/else check for subInfo.getSubmissionConfig()
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ About to enter 
userHasReached in doStep() method
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ About to enter 
setBeginningOfStep in doStep() method
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ About to enter 
saveCurrentStepConfig in doStep() method
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ Calling Step Class: 
'org.dspace.submit.step.StartSubmissionLookupStep'
2020-10-01 18:54:52,684 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- Before 
entering JSPStepManager.loadStep
2020-10-01 18:54:52,691 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- Before 
entering stepManager.processStep
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG --- processStep called
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG --- processStep SubmissionInfo value
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
{}
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
Doing pre-processing for step org.dspace.app.webui.submit.JSPStepManager
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG -- Submission Info Value in doStepStart()
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
{}
2020-10-01 18:54:52,694 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG -- before entering doPreProcessing()
2020-10-01 18:54:52,699 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
Calling processing for step org.dspace.app.webui.submit.JSPStepManager
2020-10-01 18:54:52,699 ERROR org.dspace.app.webui.submit.JSPStepManager @ 
The doProcessing() method for org.dspace.app.webui.submit.JSPStepManager 
returned an error flag = 3. It is recommended to define a custom error 
message for this error flag using the addErrorMessage() method!
2020-10-01 18:54:52,700 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
Completing Step org.dspace.app.webui.submit.JSPStepManager
2020-10-01 18:54:52,700 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- called 
saveSubmissionInfo
2020-10-01 18:54:52,700 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG ---  
SubmissionInfo Value
2020-10-01 18:54:52,700 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,701 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- 
getSubmissionInfo - request values
2020-10-01 18:54:52,701 INFO  
org.dspace.app.webui.servlet.SubmissionController @ 
org.apache.catalina.connector.RequestFacade@1fffde2d
2020-10-01 18:54:52,701 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- right before 
getAttribute submission.info
2020-10-01 18:54:52,701 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- Before 
entering doNextStep
2020-10-01 18:54:52,701 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG ---doStep called
2020-10-01 18:54:52,702 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG ---Submission 
Info Value
2020-10-01 18:54:52,702 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- Entering  --- 
subInfo.getSubmissionConfig() != null
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG --- Subinfo value 
check after if/else check for subInfo.getSubmissionConfig()
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ {}
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ About to enter 
userHasReached in doStep() method
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ About to enter 
setBeginningOfStep in doStep() method
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ About to enter 
saveCurrentStepConfig in doStep() method
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ Calling Step Class: 
'org.dspace.submit.step.SkipInitialQuestionsStep'
2020-10-01 18:54:52,703 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- Before 
entering JSPStepManager.loadStep
2020-10-01 18:54:52,704 INFO  
org.dspace.app.webui.servlet.SubmissionController @ DEBUG -- Before 
entering stepManager.processStep
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG --- processStep called
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG --- processStep SubmissionInfo value
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
{}
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
Doing pre-processing for step org.dspace.app.webui.submit.JSPStepManager
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
DEBUG -- Submission Info Value in doStepStart()
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
{}
2020-10-01 18:54:52,704 INFO  org.dspace.app.webui.submit.JSPStepManager @ 
Calling processing for step org.dspace.app.webui.submit.JSPStepManager
2020-10-01 18:54:52,704 ERROR 
org.dspace.app.webui.servlet.SubmissionController @ Error thrown from 
doStep() method
2020-10-01 18:54:52,704 ERROR 
org.dspace.app.webui.servlet.SubmissionController @ Error loading step 
class'org.dspace.submit.step.SkipInitialQuestionsStep':
java.lang.NullPointerException
at 
org.dspace.submit.step.SkipInitialQuestionsStep.doProcessing(SkipInitialQuestionsStep.java:54)
at 
org.dspace.app.webui.submit.JSPStepManager.doStepStart(JSPStepManager.java:307)
at 
org.dspace.app.webui.submit.JSPStepManager.processStep(JSPStepManager.java:248)
at 
org.dspace.app.webui.servlet.SubmissionController.doStep(SubmissionController.java:523)
at 
org.dspace.app.webui.servlet.SubmissionController.doNextStep(SubmissionController.java:599)
at 
org.dspace.app.webui.servlet.SubmissionController.doStep(SubmissionController.java:540)
at 
org.dspace.app.webui.servlet.SubmissionController.doDSPost(SubmissionController.java:414)
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:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at 
org.dspace.app.webui.filter.RegisteredOnlyFilter.doFilter(RegisteredOnlyFilter.java:66)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at 
org.dspace.utils.servlet.DSpaceWebappServletFilter.doFilter(DSpaceWebappServletFilter.java:78)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
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:493)
at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at 
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
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)


*This is the original log error when DOI/Pubmed is enabled :*

2020-10-01 17:06:47,079 INFO  org.dspace.usage.LoggerUsageEventListener @ 
user_email:session_id=8BF7D3CFFBAAF7C99556FB1B2B6A6429:ip_addr=172.21.0.1:view_collection:collection_id=337121e7-1464-4a3d-a2e8-9bb20c30f744
2020-10-01 17:06:49,266 ERROR org.dspace.app.webui.submit.JSPStepManager @ 
The doProcessing() method for org.dspace.app.webui.submit.JSPStepManager 
returned an error flag = 3. It is recommended to define a custom error 
message for this error flag using the addErrorMessage() method!
2020-10-01 17:06:49,269 ERROR 
org.dspace.app.webui.servlet.SubmissionController @ Error loading step 
class'org.dspace.submit.step.SkipInitialQuestionsStep':
java.lang.NullPointerException
at 
org.dspace.submit.step.SkipInitialQuestionsStep.doProcessing(SkipInitialQuestionsStep.java:54)
at 
org.dspace.app.webui.submit.JSPStepManager.doStepStart(JSPStepManager.java:299)
at 
org.dspace.app.webui.submit.JSPStepManager.processStep(JSPStepManager.java:244)
at 
org.dspace.app.webui.servlet.SubmissionController.doStep(SubmissionController.java:505)
at 
org.dspace.app.webui.servlet.SubmissionController.doNextStep(SubmissionController.java:579)
at 
org.dspace.app.webui.servlet.SubmissionController.doStep(SubmissionController.java:521)
at 
org.dspace.app.webui.servlet.SubmissionController.doDSPost(SubmissionController.java:410)
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:661)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/dspace-tech/d63d0d83-508d-4a55-b8ef-d250c57e9255n%40googlegroups.com.

Reply via email to