Skip to main content
ExLibris
  • Subscribe by RSS
  • Ex Libris Knowledge Center

    Voyager should display a bib record for Primo

    • Article Type: General
    • Product: Voyager
    • Product Version: 6.2

    Problem Symptoms

    When Primo servicing multiple ILS systems, authenticating to a non-Voyager system, Voyager bib record not displayed in Primo

    Defect Status

    Issue 16384-114 is resolved for Voyager 8.2.2 and higher.

    Replication steps

    1. Connect to a Primo that has information from two different library systems, and authenticates against a non-Voyager system.
    2. Do not authenticate with PDS. You should see "Hello, Guest" on the right hand side.
    3. Search for "history". Find a record that says "Available in XYZ libraries" -- a non-Voyager record -- and view it.
    4. Find a record that says "Available in ABC library" -- a Voyager record -- and view it.
    5. Authenticate, with a Voyager patron.
    6. Search for history. Find a non-Voyager record (Available in XYZ libraries) and view it.
    7. Find a Voyager record (Available at ABC library) and view it.
    8. Log out and re-authenticate, this time with a non-Voyager patron.
    9. Find a non-Voyager record (available at XYZ libraries), view it.
    10. Find a Voyager record (available at ABC library), view it. Receive error.

    HTTP Status 500 - Internal Server Error
    type Exception report
    message Internal Server Error
    description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.


    exception

    javax.servlet.ServletException: bor-info missing data, nothing returned from xpath .//bor-info//lastname
    at com.endinfosys.pds.filter.PDSAuthFilter.populateLiveSession(PDSAuthFilter.java:392)
    at com.endinfosys.pds.filter.PDSAuthFilter.populateSession(PDSAuthFilter.java:370)
    at com.endinfosys.pds.filter.PDSAuthFilter.doFilterEmptySession(PDSAuthFilter.java:344)
    at com.endinfosys.pds.filter.PDSAuthFilter.doFilter(PDSAuthFilter.java:287)
    at com.endinfosys.util.HttpFilter.doFilter(HttpFilter.java:83)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:466)
    at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:585)
    at java.lang.Thread.run(Thread.java:595)


    --------------------------------------------------------------------------------

    Apache Tomcat/4.1.24

    Log from log.vprimo file:

    2008-01-09 10:47:07,895 163347438 [Ajp13Processor[7006][48]] DEBUG com.endinfosys.pds.filter.PDSClient - execute: retrieve from http://<primo_server>:8991/pds?func=bor-info&calling_system=voyager&pds_handle=912008102126818920081212610
    2008-01-09 10:47:09,004 163348547 [Ajp13Processor[7006][48]] DEBUG com.endinfosys.pds.filter.PDSClient - execute: returned body:
    <?xml version="1.0" encoding="UTF-8" ?>
    <bor>
    <bor_id>
    <id>ENDUSER</id>
    <handle>912008102126818920081212610</handle>
    <institute>NOT_VOYAGER</institute>
    </bor_id>
    <bor-info>
    <alpha>L</alpha>
    <birth-date>00000000</birth-date>
    <budget></budget>
    <con-lng>ENG</con-lng>
    <delinq-1>00</delinq-1>
    <delinq-1-cat-name>DEMO</delinq-1-cat-name>
    <delinq-1-update-date>20070401</delinq-1-update-date>
    <delinq-2>00</delinq-2>


    • Article last edited: 08-Oct-2013