nous poursuivons notre effort avec ORI-OAI et je reviens avec une
question/problème.
Nous avons donc un Repo en mode FileSystem, les identifiants des notices
sont de la forme : oai:univ-lyon1.fr:/aspasie/record541.xml
Pour lister les enregistrements pas de soucis, mais dès que l'on
souhaite requêter un enregistrement particulier (GetRecord) on obtient
une erreur 500.
Voici la trace, apparemment des difficultés pour résoudre enregistrement :
java.lang.NullPointerException
at
org.orioai.repository.domain.logic.NativeItemFactoryImpl.getNativeItem(NativeItemFactoryImpl.java:77)
at
org.orioai.repository.domain.service.ORICatalog.getRecord(ORICatalog.java:319)
at org.oclc.oai.server.verb.GetRecord.construct(GetRecord.java:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.oclc.oai.server.OAIHandler.getResult(OAIHandler.java:426)
at org.oclc.oai.server.OAIHandler.doGet(OAIHandler.java:321)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
at java.lang.Thread.run(Thread.java:662)
ERROR janv./30 16:56:39
org.orioai.repository.utils.XMLStreamParser.getStreamFromURL(XMLStreamParser.java:44)
:: Server returned HTTP response code: 500 for URL:
http://scd-orioai-repo.univ-lyon1.fr/ori-oai-repository-fs-full/OAIHandl...
Est-ce un bug ou une mauvaise configuration ?
Dans l'absolu, comme ce repo en FS est là uniquement pour se faire
moissonner de façon massive cela ne pose pas de problème mais bon..
Merci
--
Vincent Hurtevent
Direction du Système d'Information
Université Claude Bernard Lyon 1