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.