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
- Connect to a Primo that has information from two different library systems, and authenticates against a non-Voyager system.
- Do not authenticate with PDS. You should see "Hello, Guest" on the right hand side.
- Search for "history". Find a record that says "Available in XYZ libraries" -- a non-Voyager record -- and view it.
- Find a record that says "Available in ABC library" -- a Voyager record -- and view it.
- Authenticate, with a Voyager patron.
- Search for history. Find a non-Voyager record (Available in XYZ libraries) and view it.
- Find a Voyager record (Available at ABC library) and view it.
- Log out and re-authenticate, this time with a non-Voyager patron.
- Find a non-Voyager record (available at XYZ libraries), view it.
- 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