OAI Error

327 views
Skip to first unread message

Cameron, Jacob

unread,
Jan 27, 2017, 1:44:32 PM1/27/17
to DSpace Technical Support

Hi All,

 

DSpace 6, Windows Server2008 RC2, Tomcat and Postgres.

 

When I try to access any of our OAI records, we get a huge error stack.  I’m not sure where to begin to look to resolve this.  If you start at http://www.uleth.ca/oai/request?verb=ListSets and click on Records, it gives the following error.

 

HTTP Status 500 - com.lyncode.xoai.dataprovider.exceptions.WritingXmlException: Error trying to output ''


type Exception report

message com.lyncode.xoai.dataprovider.exceptions.WritingXmlException: Error trying to output ''

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.io.IOException: com.lyncode.xoai.dataprovider.exceptions.WritingXmlException: Error trying to output ''

        org.dspace.xoai.services.impl.cache.DSpaceXOAICacheService.store(DSpaceXOAICacheService.java:113)

        org.dspace.xoai.controller.DSpaceOAIDataProvider.contextAction(DSpaceOAIDataProvider.java:104)

        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

        java.lang.reflect.Method.invoke(Unknown Source)

        org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)

        org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

        org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:743)

        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:672)

        org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)

        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)

        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)

        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)

        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:842)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

        org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

com.lyncode.xoai.dataprovider.exceptions.WritingXmlException: Error trying to output ''

        com.lyncode.xoai.dataprovider.xml.EchoElement.write(EchoElement.java:58)

        com.lyncode.xoai.dataprovider.xml.oaipmh.MetadataType.write(MetadataType.java:78)

        com.lyncode.xoai.dataprovider.xml.oaipmh.RecordType.write(RecordType.java:130)

        com.lyncode.xoai.dataprovider.xml.oaipmh.ListRecordsType.write(ListRecordsType.java:110)

        com.lyncode.xoai.util.XmlIOUtils.writeElement(XmlIOUtils.java:20)

        com.lyncode.xoai.dataprovider.xml.oaipmh.OAIPMHtype.write(OAIPMHtype.java:286)

        com.lyncode.xoai.dataprovider.xml.oaipmh.OAIPMH.write(OAIPMH.java:44)

        org.dspace.xoai.services.impl.cache.DSpaceXOAICacheService.store(DSpaceXOAICacheService.java:97)

        org.dspace.xoai.controller.DSpaceOAIDataProvider.contextAction(DSpaceOAIDataProvider.java:104)

        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

        java.lang.reflect.Method.invoke(Unknown Source)

        org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)

        org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

        org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:743)

        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:672)

        org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)

        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)

        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)

        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)

        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:842)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

        org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog

at [row,col {unknown-source}]: [1,0]

        com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:677)

        com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2116)

        com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2022)

        com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1114)

        org.codehaus.stax2.ri.Stax2EventReaderImpl.nextEvent(Stax2EventReaderImpl.java:255)

        com.lyncode.xoai.dataprovider.xml.EchoElement.write(EchoElement.java:31)

        com.lyncode.xoai.dataprovider.xml.oaipmh.MetadataType.write(MetadataType.java:78)

        com.lyncode.xoai.dataprovider.xml.oaipmh.RecordType.write(RecordType.java:130)

        com.lyncode.xoai.dataprovider.xml.oaipmh.ListRecordsType.write(ListRecordsType.java:110)

        com.lyncode.xoai.util.XmlIOUtils.writeElement(XmlIOUtils.java:20)

        com.lyncode.xoai.dataprovider.xml.oaipmh.OAIPMHtype.write(OAIPMHtype.java:286)

        com.lyncode.xoai.dataprovider.xml.oaipmh.OAIPMH.write(OAIPMH.java:44)

        org.dspace.xoai.services.impl.cache.DSpaceXOAICacheService.store(DSpaceXOAICacheService.java:97)

        org.dspace.xoai.controller.DSpaceOAIDataProvider.contextAction(DSpaceOAIDataProvider.java:104)

        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

        sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

        java.lang.reflect.Method.invoke(Unknown Source)

        org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)

        org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

        org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)

        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:743)

        org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:672)

        org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:82)

        org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:933)

        org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:867)

        org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:951)

        org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:842)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:620)

        org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:827)

        javax.servlet.http.HttpServlet.service(HttpServlet.java:727)

        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

 

 

--

Jake Cameron, BCS(UNB)

Systems Support Specialist III

Information Systems and Technical Services University of Lethbridge Library

Phone:(403)329-2756

 

This e-mail, including any and all attachments, is only for the use of the intended recipient(s) and may contain information that is confidential or privileged. If you are not the intended recipient, you are advised that any dissemination, copying or other use of this e-mail is prohibited. Please notify the sender of the error in communication by return e-mail and destroy all copies of this e-mail.  Thank you.

 

Cameron, Jacob

unread,
Jan 27, 2017, 3:40:15 PM1/27/17
to DSpace Technical Support

Figured it out. I typo’ed searching through here the first time.

 

If you add -Dfile.encoding=UTF-8 to the Java OPTS in the config tomcat app, it will resolve the issue.

 

Jake

 

--

Jake Cameron, BCS(UNB)

Systems Support Specialist III

Information Systems and Technical Services University of Lethbridge Library

Phone:(403)329-2756

 

This e-mail, including any and all attachments, is only for the use of the intended recipient(s) and may contain information that is confidential or privileged. If you are not the intended recipient, you are advised that any dissemination, copying or other use of this e-mail is prohibited. Please notify the sender of the error in communication by return e-mail and destroy all copies of this e-mail.  Thank you.

 

--
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 post to this group, send email to
dspac...@googlegroups.com.
Visit this group at
https://groups.google.com/group/dspace-tech.
For more options, visit
https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages