首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Batch Process Test_Bib_Import在安装OLE 1.5.2.1时失败

Batch Process Test_Bib_Import在安装OLE 1.5.2.1时失败
EN

Stack Overflow用户
提问于 2014-08-27 21:37:36
回答 2查看 101关注 0票数 3

升级到OLE 1.5.2.1后,当我尝试通过批处理上载本地MARC .mrc文件时,出现以下错误:

Batch process Failed for profile :: Test_Bib_Import

相同的文件在OLE 1.5.0-M2中工作正常

Catalina.out包含以下错误:

代码语言:javascript
复制
[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
EN

回答 2

Stack Overflow用户

发布于 2014-08-29 03:42:33

该错误来自的行表明您正在使用的批处理配置文件没有在数据库中正确设置(具体地说,它找不到匹配的配置文件)。一个明确的指示符是catalina.out中涉及org.kuali.ole.batch.bo.OLEBatchProcessProfileBo类中的getMatchingProfileObj方法的堆栈跟踪输出。

如果在没有正确地完全迁移数据库中的数据的情况下将应用程序代码迁移到现有数据库的顶部,则可能会导致此问题。鉴于您的问题说明您以前使用过1.5.0-M2,这是发布前的里程碑,您最好在使用新版本的OLE代码库运行批处理之前重新初始化数据库并重新加载数据。

如果您已经这样做了,那么这可能是错误报告的素材。

票数 3
EN

Stack Overflow用户

发布于 2014-08-28 21:13:44

请注意,在1.5.2中,配置文件的匹配/覆盖部分有很多更改。您可能希望查看它是如何设置的,并确保应用这些选项。匹配和覆盖是为持有量和项目添加的,并且正在测试中,这使得可能的选择更加复杂。YOu可以尝试将其设置为不匹配,只需添加围嘴,看看是否有效。只要你的文件是utf8的,而不是MARC8编码的,就应该加载数据

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25528705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档