2014-08-27 1 views
3

После обновления до OLE 1.5.2.1, когда я пытаюсь загрузить локальный MARC .mrc-файл с помощью периодического процесса я получаю следующее сообщение об ошибке:Batch Process Test_Bib_Import терпит неудачу на OLE 1.5.2.1 УСТАНОВКИ

Batch process Failed for profile :: Test_Bib_Import

точно такой же файл работал отлично в OLE 1.5.0-M2

catalina.out содержит следующую ошибку:

[INFO] org.kuali.ole.batch.impl.OLEBatchProcessAdhocStep - Executing Batch process type :: Bib Import 
[ERROR] org.kuali.ole.batch.ingest.BatchProcessBibImport - java.lang.NullPointerException 
[ERROR] org.kuali.ole.batch.helper.OLEBatchProcessDataHelper - Error while performing batch process for profile :: Test_Bib_Import 
java.lang.RuntimeException: java.lang.NullPointerException 
    at org.kuali.ole.batch.ingest.BatchProcessBibImport.processBatch(BatchProcessBibImport.java:90) 
    at org.kuali.ole.batch.impl.AbstractBatchProcess.process(AbstractBatchProcess.java:87) 
    at org.kuali.ole.batch.impl.OLEBatchProcessAdhocStep.executeBatch(OLEBatchProcessAdhocStep.java:50) 
    at org.kuali.ole.batch.impl.OLEBatchProcessAdhocStep.execute(OLEBatchProcessAdhocStep.java:30) 
    at org.kuali.ole.sys.batch.Job.runStep(Job.java:175) 
    at org.kuali.ole.sys.batch.Job.execute(Job.java:121) 
    at org.quartz.core.JobRunShell.run(JobRunShell.java:216) 
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) 
Caused by: java.lang.NullPointerException 
    at org.kuali.ole.batch.helper.BatchBibImportHelper.processBibMarcRecord(BatchBibImportHelper.java:89) 
    at org.kuali.ole.batch.helper.BatchBibImportHelper.processBatch(BatchBibImportHelper.java:70) 
    at org.kuali.ole.batch.ingest.BatchProcessBibImport.processBatch(BatchProcessBibImport.java:152) 
    at org.kuali.ole.batch.ingest.BatchProcessBibImport.processBatch(BatchProcessBibImport.java:83) 
    ... 7 more 
[ERROR] org.kuali.ole.batch.impl.OLEBatchProcessAdhocStep - Error while running Batch Process Step::OLEBatchProcessAdhocStep 
java.lang.Exception: Batch process Failed 
    at org.kuali.ole.batch.impl.AbstractBatchProcess.process(AbstractBatchProcess.java:123) 
    at org.kuali.ole.batch.impl.OLEBatchProcessAdhocStep.executeBatch(OLEBatchProcessAdhocStep.java:50) 
    at org.kuali.ole.batch.impl.OLEBatchProcessAdhocStep.execute(OLEBatchProcessAdhocStep.java:30) 
    at org.kuali.ole.sys.batch.Job.runStep(Job.java:175) 
    at org.kuali.ole.sys.batch.Job.execute(Job.java:121) 
    at org.quartz.core.JobRunShell.run(JobRunShell.java:216) 
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) 
Caused by: java.lang.RuntimeException: java.lang.NullPointerException 
    at org.kuali.ole.batch.ingest.BatchProcessBibImport.processBatch(BatchProcessBibImport.java:90) 
    at org.kuali.ole.batch.impl.AbstractBatchProcess.process(AbstractBatchProcess.java:87) 
    ... 6 more 
Caused by: java.lang.NullPointerException 
    at org.kuali.ole.batch.helper.BatchBibImportHelper.processBibMarcRecord(BatchBibImportHelper.java:89) 
    at org.kuali.ole.batch.helper.BatchBibImportHelper.processBatch(BatchBibImportHelper.java:70) 
    at org.kuali.ole.batch.ingest.BatchProcessBibImport.processBatch(BatchProcessBibImport.java:152) 
    at org.kuali.ole.batch.ingest.BatchProcessBibImport.processBatch(BatchProcessBibImport.java:83) 
    ... 7 more 

ответ

2

Обратите внимание, что там было много изменений т o совпадение/оверлейная часть профилей в 1.5.2. Возможно, вам захочется посмотреть, как он настроен, и убедитесь, что они применяются. Матч и оверлей были добавлены для холдингов и предметов и проходят тестирование, что делает более сложными возможные варианты. Вы могли бы попытаться настроить его на нет, просто добавьте нагрудник и посмотрите, работает ли это. Пока ваш файл является utf8, а не MARC8, кодирующий его shoul dload

+0

Hallo Frances, спасибо, что сделал это. – inku

3

Линия, из которой происходит эта ошибка, указывает на то, что выбранный вами пакетный профиль не был настроен правильно в базе данных (в частности, он может 't найти соответствующий профиль). Одним из определяющих индикаторов будет вывод трассировки стека в catalina.out с использованием метода getMatchingProfileObj в классе org.kuali.ole.batch.bo.OLEBatchProcessProfileBo.

Если вы перенесли код приложения поверх существующей базы данных, не выполнив полностью корректную миграцию данных в этой базе данных, эта проблема может возникнуть. Учитывая, что ваш вопрос показывает, что вы использовали ранее 1.5.0-M2, что является предварительным этапом, вам лучше переинициализировать вашу базу данных и перезагрузить данные перед запуском пакетных процессов с новой версией OLE-кода.

Если вы уже это сделали, то это может быть фураж для отчета об ошибке.

 Смежные вопросы

  • Нет связанных вопросов^_^