NPE在测试中调用SDOHelper.createRootDataObject时

时间:2019-07-14 17:36:00

标签: java websphere-8 sdo

我们有一种服务方法,可以成功调用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.ecore JAR,并将其作为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)

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

有什么建议吗?

0 个答案:

没有答案