首页 > 解决方案 > 在测试中调用 SDOHelper.createRootDataObject 时的 NPE

问题描述

我们有一个成功调用 WAS 的 WIM 的服务方法。在这种方法中,我们使用SDOHelper创建RootDataObjectControlDataObject使用以下内容(如 IBM 文档中所述):

DataObject root = SDOHelper.createRootDataObject();
DataObject controller = SDOHelper.createControlDataObject(root, null, SchemaConstants.DO_SEARCH_CONTROL);

为了实现,我们将com.ibm.websphere.org.eclipse.emforg.eclipse.emf.ecoreJAR 添加到具有提供范围的类路径中,因为它是 WAS 的一部分。我们的源代码在实时环境中编译和工作。

现在我将尝试为此方法编写测试。但我会让 NPE 上线创建RootDataObject

java.lang.NullPointerException
  at org.eclipse.emf.ecore.sdo.util.SDOUtil.create(SDOUtil.java:579)
  at org.eclipse.emf.ecore.sdo.impl.EDataGraphImpl.createRootObject(EDataGraphImpl.java:523)
  at com.ibm.websphere.wim.util.SDOHelper.createRootDataObjectCache(SDOHelper.java:111)
  at com.ibm.websphere.wim.util.SDOHelper.createRootDataObject(SDOHelper.java:124)

但我不知道为什么或如何避免它来编写成功的测试方法

有什么建议么?

标签: javawebsphere-8sdo

解决方案


推荐阅读